Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

BunchPropagator

#include "BunchPropagator.hh"

BunchPropagator


class description - source file - inheritance tree (.pdf)

class BunchPropagator : public EsafConfigurable, public EsafMsgSource

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
BunchPropagator
<-
ClearSkyPropagator
<-
O1_ClearSkyPropagator
O2_ClearSkyPropagator
<-
AlongTrack_CSPropagator
InCloudsPropagator
<-
NoCloudsPropagator
TestCloudsPropagator
UniformLayersCloudsPropagator
 
    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)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:21:05 2005