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&)