// methods
virtual void PushTrack(Int_t done, Int_t parent, Int_t pdg,
- Float_t *pmom, Float_t *vpos, Float_t *polar,
+ const Float_t *pmom, const Float_t *vpos, const Float_t *polar,
Float_t tof, TMCProcess mech, Int_t &ntr,
Float_t weight, Int_t is);
virtual Int_t GetCurrentParentTrackNumber() const;
TParticle* Particle(Int_t id);
Int_t GetPrimary(Int_t id);
- TTree* TreeK();
+ TTree* TreeK() const {return fTreeK;}
TParticle* ParticleFromTreeK(Int_t id) const;
Int_t TreeKEntry(Int_t id) const;
Bool_t IsPhysicalPrimary(Int_t i);
- Int_t TrackLabel(Int_t label) {return fTrackLabelMap[label];}
+ Int_t TrackLabel(Int_t label) const {return fTrackLabelMap[label];}
Int_t* TrackLabelMap() {return fTrackLabelMap.GetArray();}
const TObjArray* Particles() const;
// methods
void CleanParents();
void ResetArrays(Int_t size);
+ TParticle* GetParticleMapEntry(Int_t id) const;
TParticle* GetNextParticle();
- Bool_t KeepPhysics(TParticle* part);
+ Bool_t KeepPhysics(const TParticle* part);
Bool_t IsStable(Int_t pdg) const;
private:
void Copy(TObject &st) const;
inline void AliStack::SetNtrack(Int_t ntrack)
{ fNtrack = ntrack; }
-inline void AliStack::SetCurrentTrack(Int_t track)
-{ fCurrent = track; }
-
inline Int_t AliStack::GetNtrack() const
{ return fNtrack; }
inline const TObjArray* AliStack::Particles() const
{ return &fParticleMap; }
+// inline protected
+
+inline TParticle* AliStack::GetParticleMapEntry(Int_t id) const
+{ return (TParticle*) fParticleMap.At(id); }
+
#endif //ALI_STACK_H