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() 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)