Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

O2_ClearSkyPropagator

#include "O2_ClearSkyPropagator.hh"

O2_ClearSkyPropagator


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

class O2_ClearSkyPropagator : public ClearSkyPropagator

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
BunchPropagator
<-
ClearSkyPropagator
<-
O2_ClearSkyPropagator
<-
AlongTrack_CSPropagator
    private:
Medium BunchPreProcess(BunchOfPhotons&) const protected:
void GenerateSingles(Int_t, Int_t, Double_t, const EarthVector&, const BunchOfPhotons&, ListPhotonsInAtmosphere&) const void Propagate(BunchOfPhotons&, ListPhotonsInAtmosphere&) const public:
O2_ClearSkyPropagator() O2_ClearSkyPropagator(const Ground*) virtual ~O2_ClearSkyPropagator() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const virtual Medium Go(BunchOfPhotons&, ListPhotonsInAtmosphere&) const virtual TClass* IsA() const virtual void Reset() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Medium fFinal_medium medium for final impact of the bunch (needed when clouds+ClearSky)

Class Description


Medium Go(BunchOfPhotons& bunch,ListPhotonsInAtmosphere& list) const
 call methods for propagation
 NB: bunch can be modified, its copy b cannot


void Propagate(BunchOfPhotons& bunch,ListPhotonsInAtmosphere& list) const
 Propagate a BunchOfPhotons in clear sky conditions,
 generating SinglePhotons all along the travel -> ListPhotonsInAtmosphere filled
 NB: bunch can be modified, its copy b cannot


void GenerateSingles(Int_t specbin, Int_t nb, Double_t scattrate, const EarthVector& step, const BunchOfPhotons& b, ListPhotonsInAtmosphere& list) const
 Generate a SinglePhoton list, coming from backscattering process applied to the given BunchOfPhotons
 Tuning of scattering position done thanks to additional data : scattrate (rate of scattering),
 step (step used for backscattering calculations)
 NB : bunch position is at the end of the considered propagation step


Medium BunchPreProcess(BunchOfPhotons& b) const
 Preprocess run once for each bunch before propagation
 Call RadiativeProcessesCalculator::BunchPreProcess
 Get the Medium of final impact


void Reset()
 reset imbricated objects




Inline Functions


                         void ~O2_ClearSkyPropagator()
        O2_ClearSkyPropagator O2_ClearSkyPropagator()
        O2_ClearSkyPropagator O2_ClearSkyPropagator(const Ground*)
                  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)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update 14-May-2005 21:31