OpticsFactory
| #include "OpticsFactory.hh" |
OpticsFactory
class description - source file - inheritance tree (.pdf)
class OpticsFactory : public EsafConfigurable
| Inheritance Chart: | |||||||||
|
private:
OpticsFactory()
public:
OpticsFactory(const OpticsFactory&)
virtual ~OpticsFactory()
void Build()
static TClass* Class()
virtual const char* ClassName() const
virtual const char* ClassType() const
static OpticsFactory* Get()
virtual Baffle* GetBaffle()
virtual FocalPlane* GetFocalPlane()
virtual IdealFocalSurface* GetIdealFocalSurface()
virtual OpticalAdaptor* GetOA()
virtual OpticalSystem* GetOpticalSystem()
virtual DetectorTransportManager* GetTransportManager()
virtual WallInteraction* GetWalls()
virtual TClass* IsA() const
OpticsFactory& operator=(const OpticsFactory&)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Data Members
private:
static OpticsFactory* fgMe
OpticalSystem* fOptics
FocalPlane* fFocalPlane
IdealFocalSurface* fIdealFocalSurface
WallInteraction* fWalls
Baffle* fBaffle
DetectorTransportManager* fTransportManager
Class Description
Optics Subsystem Factory ======================== Factory used to create the optical parts of the detector (main optics, photon generator, focalplane and walls). Using OpticsFactory the DetectorTransportManager is decoupled from the actual inplementation of the various part of the simulation and these can be changed at runtime
OpticsFactory* Get()
Static getter
void Build()
Build child-parent associations
OpticalSystem* GetOpticalSystem()
FocalPlane* GetFocalPlane()
IdealFocalSurface* GetIdealFocalSurface()
WallInteraction* GetWalls()
Baffle* GetBaffle()
OpticalAdaptor* GetOA()
DetectorTransportManager* GetTransportManager()
Inline Functions
void ~OpticsFactory()
const char* ClassType() const
const char* ClassName() const
OpticsFactory OpticsFactory()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
OpticsFactory OpticsFactory(const OpticsFactory&)
OpticsFactory& operator=(const OpticsFactory&)
