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)