AlongTrack_CSPropagator
| #include "AlongTrack_CSPropagator.hh" |
AlongTrack_CSPropagator
class description - source file - inheritance tree (.pdf)
class AlongTrack_CSPropagator : public O2_ClearSkyPropagator
| Inheritance Chart: | |||||||||||||||||||||||
|
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)
