Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

AlongTrack_CSPropagator

#include "AlongTrack_CSPropagator.hh"

AlongTrack_CSPropagator


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

class AlongTrack_CSPropagator : public O2_ClearSkyPropagator

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
BunchPropagator
<-
ClearSkyPropagator
<-
O2_ClearSkyPropagator
<-
AlongTrack_CSPropagator
    private:
Bool_t IsAlongTrack(const BunchOfPhotons&) const void PreProcess(const BunchOfPhotons&) const void Propagate(BunchOfPhotons&, ListPhotonsInAtmosphere&) const public:
AlongTrack_CSPropagator() AlongTrack_CSPropagator(const Ground*) virtual ~AlongTrack_CSPropagator() static TClass* Class() 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

    private:
Bool_t fFlag flag to know if preprocess has been run Medium fFinal_medium medium where final impact occurs BunchOfPhotons* fFirstBunch copy the first bunch to run IsAlongTrack() method

Class Description

 AlongTrack_CSPropagator

 <extensive class description>

   Config file parameters
   ======================

   <parameter name>: <parameter description>
   -Valid options: <available options>


AlongTrack_CSPropagator() : O2_ClearSkyPropagator()
 Constructor (should not be used)


AlongTrack_CSPropagator(const Ground* g) : O2_ClearSkyPropagator(g)
 Constructor, copy RadiatvieTransfer ground description


~AlongTrack_CSPropagator()
 Destructor


Medium Go(BunchOfPhotons& bunch,ListPhotonsInAtmosphere& list) const
 call preprocessing, then propagation method


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


void PreProcess(const BunchOfPhotons& b) const
 Set fFlag and fImpact, Call RadiativeProcessesCalculator::PreProcess()
 Called once (for the first bunch) and used for propagation of all the bunches


Bool_t IsAlongTrack(const BunchOfPhotons& b) const
 Check if bunches are along a track, with first at the track beginning


void Reset()
 Reset method




Inline Functions


            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:03 2005