dded ITS chi2 on all 3 steps of tracking
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 28 Jul 2011 18:09:21 +0000 (18:09 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 28 Jul 2011 18:09:21 +0000 (18:09 +0000)
STEER/ESD/AliESDtrack.cxx
STEER/ESD/AliESDtrack.h

index 193c709..61e5236 100644 (file)
@@ -1262,8 +1262,14 @@ Bool_t AliESDtrack::UpdateTrackParams(const AliKalmanTrack *t, ULong_t flags){
   
   switch (flags) {
     
-  case kITSin: case kITSout: case kITSrefit:
+  case kITSin: 
+    fITSchi2Std[0] = t->GetChi2();
+    //
+  case kITSout: 
+    fITSchi2Std[1] = t->GetChi2();
+  case kITSrefit:
     {
+    fITSchi2Std[2] = t->GetChi2();
     fITSClusterMap=0;
     fITSncls=t->GetNumberOfClusters();
     if (fFriendTrack) {
index dec5f89..eb78c7e 100644 (file)
@@ -42,6 +42,9 @@ class TPolyMarker3D;
 
 class AliESDtrack : public AliExternalTrackParam {
 public:
+  //
+  enum {kNITSchi2Std=3};
+  //
   AliESDtrack();
   AliESDtrack(const AliESDtrack& track);
   AliESDtrack(const AliVTrack* track);
@@ -166,6 +169,8 @@ public:
   void    GetITSdEdxSamples(Double_t *s) const;
 
   Double_t GetITSchi2() const {return fITSchi2;}
+  Double_t GetITSchi2Std(Int_t step) const {return (step>-1&&step<kNITSchi2Std) ? fITSchi2Std[step] : -1;}
+  void     SetITSchi2Std(Double_t chi2, Int_t step)  { if (step>-1&&step<kNITSchi2Std) fITSchi2Std[step] = chi2;}
   Char_t   GetITSclusters(Int_t *idx) const;
   UChar_t GetITSClusterMap() const {return fITSClusterMap;}
   UChar_t GetITSSharedMap() const {return fITSSharedMap;}
@@ -435,6 +440,7 @@ protected:
   Double32_t   fCdd,fCdz,fCzz; // Covariance matrix of the impact parameters 
   Double32_t   fCchi2;          // [0.,0.,8] chi2 at the primary vertex
 
+  Double32_t   fITSchi2Std[kNITSchi2Std];  // [0.,0.,8] standard chi2 in the ITS (with standard errors)
   Double32_t   fITSchi2;        // [0.,0.,8] chi2 in the ITS
   Double32_t   fTPCchi2;        // [0.,0.,8] chi2 in the TPC
   Double32_t   fTPCchi2Iter1;  // [0.,0.,8] chi2 in the TPC
@@ -497,7 +503,7 @@ protected:
   static bool fgkOnlineMode; //! indicate the online mode to skip some of the functionality
 
   AliESDtrack & operator=(const AliESDtrack & );
-  ClassDef(AliESDtrack,59)  //ESDtrack 
+  ClassDef(AliESDtrack,60)  //ESDtrack 
 };