Skip to content

Commit

Permalink
Store PIDForTracking set at TPCin to monitor PID
Browse files Browse the repository at this point in the history
  • Loading branch information
shahor02 authored and dberzano committed Nov 2, 2016
1 parent 0df6b02 commit 832aab4
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
10 changes: 8 additions & 2 deletions STEER/ESD/AliESDtrack.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,7 @@ AliESDtrack::AliESDtrack() :
fTRDslices(0x0),
fVertexID(-2),// -2 means an orphan track
fPIDForTracking(AliPID::kPion),
fPIDForTrackingIn(AliPID::kPion),
fESDEvent(0),
fCacheNCrossedRows(-10),
fCacheChi2TPCConstrainedVsGlobal(-10),
Expand Down Expand Up @@ -395,6 +396,7 @@ AliESDtrack::AliESDtrack(const AliESDtrack& track):
fTRDslices(0x0),
fVertexID(track.fVertexID),
fPIDForTracking(AliPID::kPion),
fPIDForTrackingIn(AliPID::kPion),
fESDEvent(track.fESDEvent),
fCacheNCrossedRows(track.fCacheNCrossedRows),
fCacheChi2TPCConstrainedVsGlobal(track.fCacheChi2TPCConstrainedVsGlobal),
Expand Down Expand Up @@ -574,6 +576,7 @@ AliESDtrack::AliESDtrack(const AliVTrack *track) :
fTRDslices(0x0),
fVertexID(-2), // -2 means an orphan track
fPIDForTracking(track->GetPIDForTracking()),
fPIDForTrackingIn(track->GetPIDForTracking()),
fESDEvent(0),
fCacheNCrossedRows(-10),
fCacheChi2TPCConstrainedVsGlobal(-10),
Expand Down Expand Up @@ -774,6 +777,7 @@ AliESDtrack::AliESDtrack(TParticle * part) :
fTRDslices(0x0),
fVertexID(-2), // -2 means an orphan track
fPIDForTracking(AliPID::kPion),
fPIDForTrackingIn(AliPID::kPion),
fESDEvent(0),
fCacheNCrossedRows(-10),
fCacheChi2TPCConstrainedVsGlobal(-10),
Expand Down Expand Up @@ -853,7 +857,7 @@ AliESDtrack::AliESDtrack(TParticle * part) :
if (pdgCode<0) pdgCode = -pdgCode;
for (i=0;i<AliPID::kSPECIESC;i++) if (pdgCode==AliPID::ParticleCode(i)) {indexPID = i; break;}

if (indexPID < AliPID::kSPECIESC) fPIDForTracking = indexPID;
if (indexPID < AliPID::kSPECIESC) fPIDForTrackingIn = fPIDForTracking = indexPID;

// AliESD track label
SetLabel(part->GetUniqueID());
Expand Down Expand Up @@ -1049,6 +1053,7 @@ AliESDtrack &AliESDtrack::operator=(const AliESDtrack &source)
else {delete[] fHMPIDr; fHMPIDr = 0;}

fPIDForTracking = source.fPIDForTracking;
fPIDForTrackingIn = source.fPIDForTrackingIn;

fHMPIDtrkTheta = source.fHMPIDtrkTheta;
fHMPIDtrkPhi = source.fHMPIDtrkPhi;
Expand Down Expand Up @@ -1148,6 +1153,7 @@ AliESDtrack &AliESDtrack::operator=(const AliESDtrack &source)
fTRDntracklets = source.fTRDntracklets;
fVertexID = source.fVertexID;
fPIDForTracking = source.fPIDForTracking;
fPIDForTrackingIn = source.fPIDForTrackingIn;

fCacheNCrossedRows = source.fCacheNCrossedRows;
fCacheChi2TPCConstrainedVsGlobal = source.fCacheChi2TPCConstrainedVsGlobal;
Expand Down Expand Up @@ -1407,7 +1413,7 @@ void AliESDtrack::MakeMiniESDtrack(){
fGlobalChi2 = 0;

fVertexID = -2; // an orphan track
fPIDForTracking = AliPID::kPion;
fPIDForTrackingIn = fPIDForTracking = AliPID::kPion;
//
delete fFriendTrack; fFriendTrack = 0;
}
Expand Down
6 changes: 4 additions & 2 deletions STEER/ESD/AliESDtrack.h
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,9 @@ class AliESDtrack : public AliExternalTrackParam {
//
Double_t GetMass(Bool_t tpcOnly=kFALSE) const {return AliPID::ParticleMass(GetPID(tpcOnly));}
Double_t GetMassForTracking() const;
void SetPIDForTracking(Int_t pid) {fPIDForTracking = pid;}
void SetPIDForTracking(Int_t pid) {fPIDForTracking = pid; if (!IsOn(kTPCout)) fPIDForTrackingIn=pid;}
Int_t GetPIDForTracking() const {return fPIDForTracking;}
Int_t GetPIDForTracking0() const {return fPIDForTrackingIn;}
Double_t M() const;
Double_t E() const;
Double_t Y() const;
Expand Down Expand Up @@ -657,6 +658,7 @@ class AliESDtrack : public AliExternalTrackParam {
Char_t fTRDTimBin[kTRDnPlanes]; // Time bin of Max cluster from all six planes
Char_t fVertexID; // ID of the primary vertex this track belongs to
Char_t fPIDForTracking; // mass used for tracking
Char_t fPIDForTrackingIn; // mass used for tracking set during TPCin

mutable const AliESDEvent* fESDEvent; //!Pointer back to event to which the track belongs

Expand All @@ -681,7 +683,7 @@ class AliESDtrack : public AliExternalTrackParam {
static bool fgkOnlineMode; //! indicate the online mode to skip some of the functionality

AliESDtrack & operator=(const AliESDtrack & );
ClassDef(AliESDtrack,72) //ESDtrack
ClassDef(AliESDtrack,73) //ESDtrack
};


Expand Down

0 comments on commit 832aab4

Please sign in to comment.