fPIDForTracking can be also e or mu. Their overriding to pion happens in the
authorshahoian <ruben.shahoyan@cern.ch>
Thu, 6 Feb 2014 01:36:16 +0000 (02:36 +0100)
committershahoian <ruben.shahoyan@cern.ch>
Thu, 6 Feb 2014 01:43:32 +0000 (02:43 +0100)
GetMassForTracking method.

STEER/AOD/AliAODTrack.cxx
STEER/ESD/AliESDpid.cxx
STEER/ESD/AliESDtrack.cxx

index 958bed2..f72763b 100644 (file)
@@ -1120,6 +1120,8 @@ void  AliAODTrack::GetITSdEdxSamples(Double_t s[4]) const
 //_____________________________________________
 Double_t AliAODTrack::GetMassForTracking() const
 {
+  int pid = fPIDForTracking;
+  if (pid<AliPID::kPion) pid = AliPID::kPion;
   double m = AliPID::ParticleMass(fPIDForTracking);
   return (fPIDForTracking==AliPID::kHe3 || fPIDForTracking==AliPID::kAlpha) ? -m : m;
 }
index ad77245..88a23dc 100644 (file)
@@ -498,7 +498,7 @@ void AliESDpid::SetPIDForTracking(AliESDtrack *esdtr) const
   //int pid = AliPID::kPion; // this should be substituted by real most probable TPC pid (e,mu -> pion) or poin if no PID possible
 
   //
-  if (pid<AliPID::kPion || pid>AliPID::kSPECIESC-1) pid = AliPID::kPion;
+  if (pid>AliPID::kSPECIESC-1) pid = AliPID::kPion;
   //
   esdtr->SetPIDForTracking( pid );
   //
index d2bd607..00df3b2 100644 (file)
@@ -818,7 +818,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::kSPECIES) fPIDForTracking = indexPID;
+  if (indexPID < AliPID::kSPECIESC) fPIDForTracking = indexPID;
 
   // AliESD track label
   SetLabel(part->GetUniqueID());
@@ -2956,7 +2956,9 @@ Double_t AliESDtrack::GetLengthInActiveZone(const AliExternalTrackParam  *paramT
 
 Double_t AliESDtrack::GetMassForTracking() const
 {
-  double m = AliPID::ParticleMass(fPIDForTracking);
+  int pid = fPIDForTracking;
+  if (pid<AliPID::kPion) pid = AliPID::kPion;
+  double m = AliPID::ParticleMass(pid);
   return (fPIDForTracking==AliPID::kHe3 || fPIDForTracking==AliPID::kAlpha) ? -m : m;
 }