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)