Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

DetectorTransportManager

#include "DetectorTransportManager.hh"

DetectorTransportManager


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

class DetectorTransportManager : public DetectorPhotonTransporter

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
DetectorPhotonTransporter
<-
DetectorTransportManager
<-
ElecTestDetTransManager
FastDetectorTransportManager

    protected:
Double_t EusoCylIntersection(Photon* p) const EVector InteractionPoint(Photon* p, Double_t radius = -1) const EVector NewInteractionPoint(const Photon* p, double DZ) const public:
DetectorTransportManager() virtual ~DetectorTransportManager() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const void EnableFocalPlane(Bool_t b = kTRUE) Baffle* GetBaffle() FocalPlane* GetFocalPlane() IdealFocalSurface* GetIdealFocalSurface() OpticalSystem* GetOptics() Double_t GetOuterRadius() virtual Double_t GetScaleFactor() const Double_t GetTimeFirstPhoton() const Double_t GetTimeLastPhoton() const WallInteraction* GetWalls() virtual void Go(PhotonsOnPupil*) virtual TClass* IsA() const virtual void Reset() virtual void SetScaleFactor(Double_t scale) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Photon* Transport(Photon*) const

Data Members

    private:
OpticsFactory* of protected:
OpticalSystem* fOptics IdealFocalSurface* fIdealFocalSurface FocalPlane* fFocalPlane WallInteraction* fWalls Baffle* fBaffle Int_t fMaxIterations Bool_t fDebug Double_t fTimeFirstPhoton arrival time of the first photon Double_t fTimeLastPhoton arrival time of the last photon Double_t fInnerRadius radius of the walls of the det. Double_t fOuterRadius external detector's radius Double_t fScaleFactor detector size scale factor Bool_t fEnableFocalPlane UInt_t fNout UInt_t fNbaffle UInt_t fNoptics UInt_t fNwalls UInt_t fNfocalplane UInt_t fNreflected UInt_t fNlost

Class Description

   DetectorTransportManager
   ========================

   The raytracer of the inner detector.


DetectorTransportManager() : DetectorPhotonTransporter(), fDebug(kFALSE), fScaleFactor(1.), fEnableFocalPlane(kTRUE)
  Constructor


void SetScaleFactor( Double_t scale )
 Set the detector size scaling factor


void Go( PhotonsOnPupil* pupil )
 Get and trace all the photons in PhotonsOnPupil


void Reset()
 Reset the manager.


Photon* Transport( Photon* p) const
 Trace one photon in the detector.


Double_t EusoCylIntersection( Photon *p ) const
 Returns the distance (if any) of p from the next intersection with the
 EUSO shell.


EVector InteractionPoint(Photon *p, Double_t radius) const
 Returns the next interaction point of p with a cylinder with a given
 radius. The cylinder axis is the optical axis.




Inline Functions


                      void ~DetectorTransportManager()
                   EVector NewInteractionPoint(const Photon* p, double DZ) const
            OpticalSystem* GetOptics()
        IdealFocalSurface* GetIdealFocalSurface()
               FocalPlane* GetFocalPlane()
          WallInteraction* GetWalls()
                   Baffle* GetBaffle()
                  Double_t GetTimeFirstPhoton() const
                  Double_t GetTimeLastPhoton() const
                  Double_t GetOuterRadius()
                      void EnableFocalPlane(Bool_t b = kTRUE)
                  Double_t GetScaleFactor() const
               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)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:19:17 2005