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)
