31#include "BmnDetectorList.h"
32#include "FairGenericStack.h"
34#include <TMCProcess.h>
36#include <TClonesArray.h>
106 Int_t secondParentId);
163 virtual void Reset();
171 virtual void Print(Option_t*)
const;
197 for (Int_t ipart = 0; ipart < partArray->GetEntries(); ipart++) {
198 ((TParticle*)(partArray->At(ipart)))->SetUniqueID(fNPrimaries);
199 fStack.push((TParticle*)partArray->At(ipart));
208 for (Int_t ipart = partFrom; ipart < partTo; ipart++) {
209 ((TParticle*)(partArray->At(ipart)))->SetUniqueID(fNPrimaries);
210 ((TParticle*)(partArray->At(ipart)))->SetStatusCode(fNPrimaries);
211 fStack.push((TParticle*)partArray->At(ipart));
231 std::stack<TParticle*> fStack;
236 TClonesArray* fParticles;
239 TClonesArray* fTracks;
242 std::map<Int_t, Bool_t> fStoreMap;
243 std::map<Int_t, Bool_t>::iterator fStoreIter;
246 std::map<Int_t, Int_t> fIndexMap;
247 std::map<Int_t, Int_t>::iterator fIndexIter;
250 std::map<std::pair<Int_t, Int_t>, Int_t> fPointsMap;
260 Bool_t fStoreSecondaries;
262 Double32_t fEnergyCut;
264 Bool_t fStoreMothers;
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
virtual void UpdateTrackIndex(TRefArray *detArray=0)
void SetStartZCut(Double_t zMax)
virtual TParticle * PopNextTrack(Int_t &iTrack)
void StoreSecondaries(Bool_t choice=kTRUE)
virtual Int_t GetCurrentParentTrackNumber() const
void AddPoint(DetectorId iDet)
virtual Int_t GetNtrack() const
void StoreMothers(Bool_t choice=kTRUE)
virtual TParticle * PopPrimaryForTracking(Int_t iPrim)
void SetMinPoints(Int_t min)
virtual void AddParticle(TParticle *part)
virtual TParticle * GetCurrentTrack() const
void SetEnergyCut(Double_t eMin)
virtual void Print(Option_t *) const
TParticle * GetParticle(Int_t trackId) const
virtual Int_t GetNprimary() const
virtual void FillTrackArray()
TClonesArray * GetListOfParticles()
virtual Int_t GetCurrentTrackNumber() const
virtual void SetCurrentTrack(Int_t iTrack)
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 FairGenericStack * CloneStack() const
void SetParticleArray(TClonesArray *partArray, Int_t partFrom, Int_t partTo)
void SetParticleArray(TClonesArray *partArray)