DetectorTransportManager
#include "DetectorTransportManager.hh" |
DetectorTransportManager
class description - source file - inheritance tree (.pdf)
class DetectorTransportManager : public DetectorPhotonTransporter
Inheritance Chart: | ||||||||||||||||||||||
|
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)