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>
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
void ~AlongTrack_CSPropagator()
AlongTrack_CSPropagator AlongTrack_CSPropagator()
AlongTrack_CSPropagator AlongTrack_CSPropagator(const Ground*)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
