Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

CompositeSource Class Reference

holds multiple Eventsource objects ; acts as a container for them. More...

#include <CompositeSource.h>

Inheritance diagram for CompositeSource:

EventSource List of all members.

Public Methods

 CompositeSource (double aRate = 1.0)
 constructor/destructor. More...

virtual ~CompositeSource ()
void addSource (EventSource* aSource)
 add a source to the list. More...

void rmvSource (EventSource* aSource)
virtual FluxSourceevent ()
 generate an event from from one of the sources which make up the composite, and return a pointer to it. More...

virtual double rate () const
 rate - compute overall rate... More...

virtual void rate ( double )
virtual double flux () const
 flux into 1 m^2 integrated over angles. More...

virtual std::string fullTitle () const
 full-length title description of this EventSource. More...

virtual std::string displayTitle () const
 brief title description (for display) for this event source. More...

void printOn (std::ostream& out) const
 dump current list of sources, rates. More...

std::string findSource () const
 say which source created the current particle. More...

int numSource () const
 return a unique number correcponding to that spectrum. More...

std::vector< EventSource* >& sourceList ()
 list of sources which make up this composite. More...

const std::vector< EventSource* >& sourceList () const
void sourceList (const std::vector< EventSource* >& value)

Public Attributes

int m_numofiters

Protected Methods

virtual void setupXML (const DOM_Element&)

Private Attributes

std::vector< EventSource* > m_sourceList
EventSourcem_recent

Detailed Description

holds multiple Eventsource objects ; acts as a container for them.

Definition at line 12 of file CompositeSource.h.


Constructor & Destructor Documentation

CompositeSource::CompositeSource ( double aRate = 1.0 )
 

constructor/destructor.

Definition at line 23 of file CompositeSource.cxx.

CompositeSource::~CompositeSource ( ) [virtual]
 

Definition at line 28 of file CompositeSource.cxx.


Member Function Documentation

void CompositeSource::addSource ( EventSource * aSource )
 

add a source to the list.

Definition at line 35 of file CompositeSource.cxx.

Referenced by FluxMgr::getSourceFromXML().

std::string CompositeSource::displayTitle ( ) const [virtual]
 

brief title description (for display) for this event source.

Reimplemented from EventSource.

Definition at line 95 of file CompositeSource.cxx.

FluxSource * CompositeSource::event ( ) [virtual]
 

generate an event from from one of the sources which make up the composite, and return a pointer to it.

Reimplemented from EventSource.

Definition at line 53 of file CompositeSource.cxx.

std::string CompositeSource::findSource ( ) const [virtual]
 

say which source created the current particle.

Reimplemented from EventSource.

Definition at line 144 of file CompositeSource.cxx.

double CompositeSource::flux ( ) const [inline, virtual]
 

flux into 1 m^2 integrated over angles.

Reimplemented from EventSource.

Definition at line 32 of file CompositeSource.h.

Referenced by addSource(), and rmvSource().

std::string CompositeSource::fullTitle ( ) const [virtual]
 

full-length title description of this EventSource.

Reimplemented from EventSource.

Definition at line 78 of file CompositeSource.cxx.

int CompositeSource::numSource ( ) const [virtual]
 

return a unique number correcponding to that spectrum.

Reimplemented from EventSource.

Definition at line 150 of file CompositeSource.cxx.

void CompositeSource::printOn ( std::ostream & out ) const
 

dump current list of sources, rates.

Definition at line 130 of file CompositeSource.cxx.

void CompositeSource::rate ( double value ) [virtual]
 

Reimplemented from EventSource.

Definition at line 111 of file CompositeSource.cxx.

double CompositeSource::rate ( ) const [virtual]
 

rate - compute overall rate...

Reimplemented from EventSource.

Definition at line 100 of file CompositeSource.cxx.

Referenced by event(), and rate().

void CompositeSource::rmvSource ( EventSource * aSource )
 

Definition at line 41 of file CompositeSource.cxx.

void CompositeSource::setupXML ( const DOM_Element & ) [protected, virtual]
 

Definition at line 128 of file CompositeSource.cxx.

void CompositeSource::sourceList ( const std::vector< EventSource * >& value ) [inline]
 

Definition at line 75 of file CompositeSource.h.

const std::vector< EventSource * >& CompositeSource::sourceList ( ) const [inline]
 

Definition at line 70 of file CompositeSource.h.

std::vector< EventSource * >& CompositeSource::sourceList ( ) [inline]
 

list of sources which make up this composite.

Definition at line 65 of file CompositeSource.h.


Member Data Documentation

int CompositeSource::m_numofiters
 

Definition at line 51 of file CompositeSource.h.

EventSource * CompositeSource::m_recent [private]
 

Definition at line 62 of file CompositeSource.h.

std::vector< EventSource * > CompositeSource::m_sourceList [private]
 

Definition at line 61 of file CompositeSource.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:20:35 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000