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) 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 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>
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
void ~BunchPropagator() Medium Go(BunchOfPhotons&, ListPhotonsInAtmosphere&) const void CopyGround(const Ground* g) void CopyDetectorGeometry(const DetectorGeometry* dg) 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)