1 #ifndef ALIMCPARTICLE_H 2 #define ALIMCPARTICLE_H 14 #include <TParticle.h> 15 #include <TParticlePDG.h> 16 #include <TObjArray.h> 31 virtual Double_t
Px()
const;
32 virtual Double_t
Py()
const;
33 virtual Double_t
Pz()
const;
34 virtual Double_t
Pt()
const;
35 virtual Double_t
P()
const;
36 virtual Bool_t
PxPyPz(Double_t
p[3])
const;
41 virtual Double_t
Phi()
const;
42 virtual Double_t
Theta()
const;
44 virtual Double_t
Xv()
const;
45 virtual Double_t
Yv()
const;
46 virtual Double_t
Zv()
const;
47 virtual Bool_t
XvYvZv(Double_t x[3])
const;
48 virtual Double_t
T()
const;
49 virtual Double_t
Tv()
const;
51 virtual Double_t
E()
const;
52 virtual Double_t
M()
const;
54 virtual Double_t
Eta()
const;
55 virtual Double_t
Y()
const;
57 virtual Short_t
Charge()
const;
59 virtual Int_t
Label()
const;
66 virtual const Double_t *
PID()
const {
return 0;}
74 Float_t
GetTPCTrackLength(Float_t bz, Float_t ptmin, Int_t &counter, Float_t deadWidth, Float_t zMax=230. );
132 return (pdg->Mass());
144 if ( e - TMath::Abs(pz) > FLT_EPSILON ) {
145 return 0.5*TMath::Log((e+pz)/(e-pz));
155 return (Short_t (pdg->Charge()));
virtual Double_t M() const
virtual Double_t T() const
Bool_t IsPhysicalPrimary() const
AliMCParticle & operator=(const AliMCParticle &mcPart)
virtual Double_t Py() const
void SetMother(Int_t idx)
virtual Double_t Theta() const
virtual Double_t OneOverPt() const
virtual Double_t Pt() const
virtual Short_t GetGeneratorIndex() const
Bool_t IsSecondaryFromWeakDecay(Int_t index, Bool_t useInEmbedding=kFALSE)
Float_t GetTPCTrackLength(Float_t bz, Float_t ptmin, Int_t &counter, Float_t deadWidth, Float_t zMax=230.)
virtual Int_t GetMother() const
Int_t GetFirstDaughter() const
virtual Double_t Y() const
Bool_t IsSecondaryFromMaterial() const
AliTrackReference * GetTrackReference(Int_t i)
virtual Double_t Px() const
virtual Int_t GetLabel() const
Bool_t IsSecondaryFromWeakDecay() const
virtual Int_t Label() const
virtual UInt_t MCStatusCode() const
void SetFirstDaughter(Int_t idx)
Bool_t IsPhysicalPrimary(Int_t i, Bool_t useInEmbedding=kFALSE)
virtual Double_t Zv() const
virtual Int_t PdgCode() const
Int_t GetNDaughters() const
TObjArray * fTrackReferences
Int_t GetLastDaughter() const
virtual Double_t Xv() const
virtual const Double_t * PID() const
Int_t GetNumberOfTrackReferences() const
virtual Short_t Charge() const
Bool_t IsSecondaryFromMaterial(Int_t index, Bool_t useInEmbedding=kFALSE)
virtual Double_t Pz() const
virtual Double_t Tv() const
virtual TParticle * Particle() const
Int_t GetDaughterLabel(Int_t i) const
virtual Double_t Yv() const
virtual Double_t P() const
void SetLabel(Int_t label)
void SetLastDaughter(Int_t idx)
virtual void Momentum(TLorentzVector &lv)
virtual Double_t Phi() const
virtual Double_t Eta() const
virtual Bool_t PxPyPz(Double_t p[3]) const
virtual Double_t E() const
virtual void SetGeneratorIndex(Short_t i)
virtual Bool_t XvYvZv(Double_t x[3]) const
void SetStack(AliStack *st)
const AliStack * GetStack() const