ListPhotonsInAtmosphere
| #include "ListPhotonsInAtmosphere.hh" |
ListPhotonsInAtmosphere
class description - source file - inheritance tree (.pdf)
class ListPhotonsInAtmosphere : public PhotonsInAtmosphere
| Inheritance Chart: | |||||||||||||
|
public:
ListPhotonsInAtmosphere()
ListPhotonsInAtmosphere(const ListPhotonsInAtmosphere&)
virtual ~ListPhotonsInAtmosphere()
void Add(SinglePhoton*, Bool_t saved = false)
void Add(BunchOfPhotons*)
void Add(vector<SinglePhoton*>&, Bool_t saved = false)
void Add(ListPhotonsInAtmosphere&, Bool_t saved = false)
static TClass* Class()
void Clear()
void ClearTrack()
void Copy(const vector<SinglePhoton*>&, Bool_t saved = false)
void Copy(const ListPhotonsInAtmosphere&, Bool_t saved = false)
void FillTrack(const EarthVector& v)
BunchOfPhotons* GetBunch() const
unsigned int GetBunchEntries() const
const vector<BunchOfPhotons*>& GetListOfBunch() const
const vector<SinglePhoton*>& GetListOfSingle() const
UInt_t GetNbNotSaved() const
UInt_t GetNbTrackSteps() const
SinglePhoton* GetSingle() const
unsigned int GetSingleEntries() const
const EarthVector& GetTrackStep(UInt_t i) const
virtual TClass* IsA() const
void OneSingleSaved() const
void Reset(Int_t t = 0)
void SetNbTrackSteps(UInt_t nb)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
UInt_t TrackStepIndex(const EarthVector&) const
UInt_t TrackStepIndex(const EarthVector&, EarthVector& rtn) const
Data Members
private:
vector<SinglePhoton*> fListSingle
vector<BunchOfPhotons*> fListBunch
vector<EarthVector> fTrack set of steps adapted from shower simulation, used in propagation
UInt_t fTrackNbSteps nb of fTrack elements
UInt_t fNbNotSaved nb of *last added* SinglePhotons which still need to be saved into root
UInt_t fCountS for extraction of SinglePhoton
UInt_t fCountB for extraction of BunchOfPhotons
Class Description
SinglePhoton* GetSingle() const
Extract one photon from the list
BunchOfPhotons* GetBunch() const
Extract one Bunch of photons from the list
void Add(SinglePhoton* p, Bool_t saved)
add photon to the lists if saved true, means photon is already saved into root
void Add(BunchOfPhotons* p)
Add bunch of photons to the lists
void Add(vector<SinglePhoton*>& list, Bool_t saved)
Add a list of SinglePhoton to the list of singles IMPORTANT : "list" is then destroyed to avoid wrong manipulation of pointers if saved true, means SinglePhotons are already saved into root
void Add(ListPhotonsInAtmosphere& list, Bool_t saved)
Add the elements of the given list IMPORTANT : "list" is then destroyed to avoid wrong manipulation of pointers if saved true, means SinglePhotons are already saved into root
void Copy(const vector<SinglePhoton*>& list, Bool_t saved)
Same as the matching Add() method, BUT copies of pointers hold by list are created, instead of storing the same pointers
void Copy(const ListPhotonsInAtmosphere& list, Bool_t saved)
Same as the matching Add() method, BUT copies of list's SinglePhoton and BunchOfPhotons are created, instead of storing the pointers hold by list, so that the internal vectors of list are not destroyed
void Clear()
Clear the two lists
void Reset(int t)
Delete photons in "vector" lists - t = 0 both list, fTrack deleted - t = 1 singles not deleted - t = 2 bunches and fTrack not deleted
UInt_t TrackStepIndex(const EarthVector& pos) const
Return the fTrack step index that matches pos projection on the track
UInt_t TrackStepIndex(const EarthVector& pos, EarthVector& rtn) const
Same as above + returns pos projection along the track
Inline Functions
void ~ListPhotonsInAtmosphere()
ListPhotonsInAtmosphere ListPhotonsInAtmosphere()
ListPhotonsInAtmosphere ListPhotonsInAtmosphere(const ListPhotonsInAtmosphere&)
const vector<SinglePhoton*>& GetListOfSingle() const
const vector<BunchOfPhotons*>& GetListOfBunch() const
unsigned int GetBunchEntries() const
unsigned int GetSingleEntries() const
void OneSingleSaved() const
UInt_t GetNbNotSaved() const
void SetNbTrackSteps(UInt_t nb)
UInt_t GetNbTrackSteps() const
void FillTrack(const EarthVector& v)
const EarthVector& GetTrackStep(UInt_t i) const
void ClearTrack()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
