Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

OpticsFactory

#include "OpticsFactory.hh"

OpticsFactory


class description - source file - inheritance tree (.pdf)

class OpticsFactory : public EsafConfigurable

Inheritance Chart:
EsafConfigurable
<-
OpticsFactory
    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


OpticsFactory(): fOptics(0), fFocalPlane(0), fIdealFocalSurface(0), fWalls(0), fBaffle(0), fTransportManager(0)
 Constructor


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
               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&)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:19:03 2005