28#include "FairGenericStack.h"
33#include "TMCProcess.h"
76 virtual void PushTrack(Int_t toBeDone, Int_t parentID, Int_t pdgCode,
77 Double_t px, Double_t py, Double_t pz,
78 Double_t e, Double_t vx, Double_t vy,
79 Double_t vz, Double_t time, Double_t polx,
80 Double_t poly, Double_t polz, TMCProcess proc,
81 Int_t& ntr, Double_t weight, Int_t is);
83 virtual void PushTrack(Int_t toBeDone, Int_t parentID, Int_t pdgCode,
84 Double_t px, Double_t py, Double_t pz,
85 Double_t e, Double_t vx, Double_t vy,
86 Double_t vz, Double_t time, Double_t polx,
87 Double_t poly, Double_t polz, TMCProcess proc,
88 Int_t& ntr, Double_t weight, Int_t is,Int_t secondParentId);
159 virtual void Reset();
169 virtual void Print(Int_t iVerbose=0)
const;
virtual TParticle * PopNextTrack(Int_t &iTrack)
void AddPoint(DetectorId iDet)
virtual void SetCurrentTrack(Int_t iTrack)
std::map< std::pair< Int_t, Int_t >, Int_t > fPointsMap
ShipStack & operator=(const ShipStack &)
Int_t fNTracks
Number of entries in fParticles.
void StoreSecondaries(Bool_t choice=kTRUE)
std::map< Int_t, Int_t > fIndexMap
ShipStack(const ShipStack &)
void StoreMothers(Bool_t choice=kTRUE)
TParticle * GetParticle(Int_t trackId) const
Int_t fIndex
Number of entries in fTracks.
virtual void PushTrack(Int_t toBeDone, Int_t parentID, Int_t pdgCode, Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vx, Double_t vy, Double_t vz, Double_t time, Double_t polx, Double_t poly, Double_t polz, TMCProcess proc, Int_t &ntr, Double_t weight, Int_t is)
virtual TParticle * GetCurrentTrack() const
virtual Int_t GetNtrack() const
TClonesArray * GetListOfParticles()
virtual void Print(Int_t iVerbose=0) const
std::map< Int_t, Bool_t >::iterator fStoreIter
virtual Int_t GetCurrentTrackNumber() const
virtual void UpdateTrackIndex(TRefArray *detArray=0)
Bool_t fStoreSecondaries
Used for merging.
Int_t fNParticles
Number of primary particles.
virtual Int_t GetNprimary() const
std::map< Int_t, Bool_t > fStoreMap
virtual void FillTrackArray()
void SetMinPoints(Int_t min)
void SetEnergyCut(Double_t eMin)
virtual Int_t GetCurrentParentTrackNumber() const
Int_t fNPrimaries
Index of current track.
std::stack< TParticle * > fStack
std::map< Int_t, Int_t >::iterator fIndexIter
TClonesArray * fParticles
virtual TParticle * PopPrimaryForTracking(Int_t iPrim)
virtual void AddParticle(TParticle *part)