BunchPropagator
| #include "BunchPropagator.hh" |
BunchPropagator
class description - source file - inheritance tree (.pdf)
class BunchPropagator : public EsafConfigurable, public EsafMsgSource
This is an abstract class, constructors will not be documented.
Look at the header to check for available constructors.
protected:
EarthVector EUSO() const
Double_t EusoOmega(const EarthVector& pos) const
const DetectorGeometry* GetDetGeometry() const
public:
virtual ~BunchPropagator()
static TClass* Class()
virtual const char* ClassName() const
virtual const char* ClassType() const
void CopyDetectorGeometry(const DetectorGeometry* dg, Bool_t decoupled, Bool_t GrndDetec)
void CopyGround(const Ground* g)
Medium GetFinalImpact(const EarthVector&, const EarthVector&, EarthVector&) const
Medium GetFinalImpact(const BunchOfPhotons& b, EarthVector& res) const
Medium GetNextImpact(const EarthVector&, const EarthVector&, EarthVector&) const
Medium GetNextImpact(const BunchOfPhotons& b, EarthVector& res) const
virtual Medium Go(BunchOfPhotons&, ListPhotonsInAtmosphere&) const
virtual TClass* IsA() const
virtual void Reset()
void SetEndFoV(const EarthVector& v)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Data Members
protected:
const Ground* fGround copy of the RadativeTransfer ground description object
Bool_t fDecoupled in case detector geometry is decoupled from RT simu
Bool_t fDetAtGrnd flag is true if ground detector simulation //GRNDetec
const DetectorGeometry* fDetGeom copy of detector geometry defined in Detector part
EarthVector fEndFoV TOFIX when general FoV handling
Class Description
BunchPropagator <extensive class description> Config file parameters ====================== <parameter name>: <parameter description> -Valid options: <available options>
~BunchPropagator()
Destructor
Medium GetNextImpact(const EarthVector& pos,const EarthVector& dir,EarthVector& res) const
Calculate the impact upon the next medium according to the given track Return type of the next encountered medium - Cases with no impact are handled -> set impact to a boundary position, returning CLEARSKY as next medium - If pos is underground, NONE medium is returned and impact set to (0,0,-HUGE) //TOFIX : impact on Aerosols should be done here when necessary
Medium GetNextImpact(const BunchOfPhotons& b,EarthVector& res) const
Medium GetFinalImpact(const EarthVector& pos,const EarthVector& dir,EarthVector& res) const
Calculate the final impact (i.e. ground or clear sky) Return medium where this impact occurs - Cases with no impact are handled -> set impact to a boundary position, returning CLEARSKY as next medium - If pos is underground, NONE medium is returned and impact set to (0,0,-HUGE)
Medium GetFinalImpact(const BunchOfPhotons& b,EarthVector& res) const
Inline Functions
Medium Go(BunchOfPhotons&, ListPhotonsInAtmosphere&) const
void CopyGround(const Ground* g)
void CopyDetectorGeometry(const DetectorGeometry* dg, Bool_t decoupled, Bool_t GrndDetec)
void Reset()
void SetEndFoV(const EarthVector& v)
const char* ClassType() const
const char* ClassName() const
const DetectorGeometry* GetDetGeometry() const
EarthVector EUSO() const
Double_t EusoOmega(const EarthVector& pos) const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
