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() Double_t GetTimeFirstPhoton() const Double_t GetTimeLastPhoton() const WallInteraction* GetWalls() virtual void Go(PhotonsOnPupil*) virtual TClass* IsA() const 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 Double_t fTimeLastPhoton Double_t fInnerRadius Double_t fOuterRadius Bool_t fEnableFocalPlane

Class Description

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

   The raytracer of the inner detector.


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


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
        DetectorTransportManager DetectorTransportManager()
                  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)
                     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 14-May-2005 21:31