Include the new AliAODPid object (and don't create it by default).
authormarkus <markus@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 23 Nov 2007 15:30:13 +0000 (15:30 +0000)
committermarkus <markus@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 23 Nov 2007 15:30:13 +0000 (15:30 +0000)
STEER/AliAODTrack.cxx
STEER/AliAODTrack.h

index 7c2c173..6fe3ded 100644 (file)
@@ -40,7 +40,8 @@ AliAODTrack::AliAODTrack() :
   fCharge(-99),
   fType(kUndef),
   fCovMatrix(NULL),
-  fProdVertex(0x0)
+  fDetPid(NULL),
+  fProdVertex(NULL)
 {
   // default constructor
 
@@ -75,6 +76,7 @@ AliAODTrack::AliAODTrack(Short_t id,
   fCharge(charge),
   fType(ttype),
   fCovMatrix(NULL),
+  fDetPid(NULL),
   fProdVertex(prodVertex)
 {
   // constructor
@@ -114,6 +116,7 @@ AliAODTrack::AliAODTrack(Short_t id,
   fCharge(charge),
   fType(ttype),
   fCovMatrix(NULL),
+  fDetPid(NULL),
   fProdVertex(prodVertex)
 {
   // constructor
@@ -146,6 +149,7 @@ AliAODTrack::AliAODTrack(const AliAODTrack& trk) :
   fCharge(trk.fCharge),
   fType(trk.fType),
   fCovMatrix(NULL),
+  fDetPid(NULL),
   fProdVertex(trk.fProdVertex)
 {
   // Copy constructor
@@ -155,8 +159,8 @@ AliAODTrack::AliAODTrack(const AliAODTrack& trk) :
   SetUsedForVtxFit(trk.GetUsedForVtxFit());
   SetUsedForPrimVtxFit(trk.GetUsedForPrimVtxFit());
   if(trk.fCovMatrix) fCovMatrix=new AliAODRedCov<6>(*trk.fCovMatrix);
+  if(trk.fDetPid) fDetPid=new AliAODPid(*trk.fDetPid);
   SetPID(trk.fPID);
-
 }
 
 //______________________________________________________________________________
@@ -190,6 +194,10 @@ AliAODTrack& AliAODTrack::operator=(const AliAODTrack& trk)
 
     SetUsedForVtxFit(trk.GetUsedForVtxFit());
     SetUsedForPrimVtxFit(trk.GetUsedForPrimVtxFit());
+
+    delete fDetPid;
+    if(trk.fDetPid) fDetPid=new AliAODPid(*trk.fDetPid);
+    else fDetPid=NULL;
   }
 
   return *this;
index 70c37a1..590e3c5 100644 (file)
@@ -15,6 +15,7 @@
 #include "AliVParticle.h"
 #include "AliAODVertex.h"
 #include "AliAODRedCov.h"
+#include "AliAODPid.h"
 
 class AliAODTrack : public AliVParticle {
 
@@ -157,6 +158,7 @@ class AliAODTrack : public AliVParticle {
   UInt_t  GetITSMUONClusterMap() const { return fITSMuonClusterMap; }
   Bool_t  TestFilterBit(UInt_t filterBit) const {return (Bool_t) ((filterBit & fFilterMap) != 0);}
 
+  AliAODPid    *GetDetPid() const { return fDetPid; }
   AliAODVertex *GetProdVertex() const { return (AliAODVertex*)fProdVertex.GetObject(); }
   
   // print
@@ -231,9 +233,10 @@ class AliAODTrack : public AliVParticle {
   Char_t        fType;              // Track Type
 
   AliAODRedCov<6> *fCovMatrix;      // covariance matrix (x, y, z, px, py, pz)
+  AliAODPid    *fDetPid;            // more detailed or detector specific pid information
   TRef          fProdVertex;        // vertex of origin
 
-  ClassDef(AliAODTrack,5);
+  ClassDef(AliAODTrack,6);
 };
 
 #endif