7 #include "AliAODMCParticle.h"
15 AliPicoTrack(Double_t pt, Double_t eta, Double_t phi, Byte_t q, Int_t label, Byte_t type,
16 Double_t etaemc=0, Double_t phiemc=0, Double_t ptemc=0, Bool_t ise=0, Double_t
mass=0.13957);
20 Double_t
Px()
const {
return fPt*TMath::Cos(
fPhi); }
21 Double_t
Py()
const {
return fPt*TMath::Sin(
fPhi); }
22 Double_t
Pz()
const {
return fPt*TMath::SinH(
fEta); }
23 Double_t
Pt()
const {
return fPt; }
24 Double_t
P()
const {
return fPt*TMath::CosH(
fEta); }
26 Bool_t
PxPyPz(Double_t p[3])
const { p[0]=
Px();p[1]=
Py();p[2]=
Pz();
return 1; }
27 Bool_t
GetPxPyPz(Double_t p[3])
const { p[0]=
Px();p[1]=
Py();p[2]=
Pz();
return 1; }
28 Double_t
Xv()
const {
return 0.; }
29 Double_t
Yv()
const {
return 0.; }
30 Double_t
Zv()
const {
return 0.; }
31 Bool_t
XvYvZv(Double_t x[3])
const { x[0]=0;x[1]=0;x[2]=0;
return 1; }
34 Double_t
Theta()
const {
return 2*TMath::ATan(TMath::Exp(-
fEta)); }
35 Double_t
E()
const { Double_t p=
P();
return TMath::Sqrt(
M()*
M()+p*p); }
36 Double_t
M()
const {
return fM; }
38 Double_t
Y()
const {
return 0.5*TMath::Log((
E()+
Pz())/(
E()-
Pz())); }
45 const Double_t *
PID()
const {
return 0; }
46 Int_t
GetID()
const {
return 0; }
54 Bool_t
GetXYZ(Double_t *v)
const { v[0]=0; v[1]=0; v[2]=0;
return 0; }
55 using AliVTrack::GetXYZ;
56 Double_t
GetBz()
const {
return 0; }
57 void GetBxByBz(Double_t b[3])
const { b[0]=0;b[1]=0;b[2]=0; }
67 Int_t
Compare(
const TObject* obj)
const;
68 Bool_t
PropagateToDCA(
const AliVVertex *, Double_t, Double_t, Double_t *, Double_t *) {
return 0; }
72 if(b)
fFlag |= AliAODMCParticle::kPrimary;
73 else fFlag &= ~AliAODMCParticle::kPrimary;
75 Bool_t
IsPrimary()
const {
return ((
fFlag&AliAODMCParticle::kPrimary)==AliAODMCParticle::kPrimary);}
78 if(b)
fFlag |= AliAODMCParticle::kPhysicalPrim;
79 else fFlag &= ~AliAODMCParticle::kPhysicalPrim;
81 Bool_t
IsPhysicalPrimary()
const {
return ((
fFlag&AliAODMCParticle::kPhysicalPrim)==AliAODMCParticle::kPhysicalPrim);}
84 if(b)
fFlag |= AliAODMCParticle::kSecondaryFromWeakDecay;
85 else fFlag &= ~AliAODMCParticle::kSecondaryFromWeakDecay;
90 if(b)
fFlag |= AliAODMCParticle::kSecondaryFromMaterial;
91 else fFlag &= ~AliAODMCParticle::kSecondaryFromMaterial;
99 static void GetEtaPhiDiff(
const AliVTrack *t,
const AliVCluster *v, Double_t &phidiff, Double_t &etadiff);
101 static Byte_t
GetTrackType(
const AliAODTrack *aodTrack, UInt_t filterBit1, UInt_t filterBit2);
Double_t GetTrackPhiOnEMCal() const
Int_t GetEMCALcluster() const
AliPicoTrack & operator=(const AliPicoTrack &pc)
AliVTrack * fOrig
cluster id of matched cluster; -1 if not set
void SetTrackType(Byte_t type)
Double_t OneOverPt() const
Bool_t XvYvZv(Double_t x[3]) const
void SetSecondaryFromWeakDecay(Bool_t b=kTRUE)
Bool_t GetCovarianceXYZPxPyPz(Double_t[21]) const
Short_t fClusId
Index of generator in cocktail.
Double_t GetTrackPtOnEMCal() const
Bool_t IsPhysicalPrimary() const
Bool_t PxPyPz(Double_t p[3]) const
Bool_t GetPxPyPz(Double_t p[3]) const
UChar_t GetITSClusterMap() const
void SetPrimary(Bool_t b=kTRUE)
Bool_t IsSecondaryFromWeakDecay() const
Int_t Compare(const TObject *obj) const
Double_t GetTrackPOnEMCal() const
void Clear(Option_t *="")
Bool_t PropagateToDCA(const AliVVertex *, Double_t, Double_t, Double_t *, Double_t *)
void SetEMCALcluster(Int_t id)
Bool_t GetXYZ(Double_t *v) const
void SetTrackPhiEtaPtOnEMCal(Double_t eta, Double_t phi, Double_t pt)
Bool_t IsFromHIJING() const
void SetLabel(Int_t label)
ULong_t GetStatus() const
Byte_t GetTrackType() const
void SetTrack(AliVTrack *t)
AliVTrack * GetTrack() const
void SetPhysicalPrimary(Bool_t b=kTRUE)
void SetFlag(UInt_t flag)
const Double_t * PID() const
void GetBxByBz(Double_t b[3]) const
Double_t GetPhiEmc() const
Double_t GetEtaEmc() const
void SetSecondaryFromMaterial(Bool_t b=kTRUE)
static void GetEtaPhiDiff(const AliVTrack *t, const AliVCluster *v, Double_t &phidiff, Double_t &etadiff)
Double_t GetTrackEtaOnEMCal() const
Short_t fGeneratorIndex
Flag for indication of primary etc (MC)
Short_t GetGeneratorIndex() const
Bool_t IsSecondaryFromMaterial() const
void SetGeneratorIndex(Short_t i)