]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITStrackV2.h
Use constant char array instead of TString (Theo)
[u/mrichter/AliRoot.git] / ITS / AliITStrackV2.h
index 62fb3e33e80233c15069c303199faa18cf55b74d..7840c10fafea9d0d9d4a8a8b90a49ccc81e6ca0d 100644 (file)
 #include <AliKalmanTrack.h>
 #include "AliITSRecoParam.h"
 #include "AliITSgeomTGeo.h"
+#include "AliESDtrack.h"
 
 /* $Id$ */
 
-class AliESDtrack;
 class AliESDVertex;
 class AliTracker;
 
@@ -28,6 +28,7 @@ public:
   AliITStrackV2(const AliITStrackV2& t);
   ~AliITStrackV2(){fESDtrack=0;}
 
+  void   SetCheckInvariant(Bool_t check=kTRUE) {fCheckInvariant=check;}
   Bool_t CorrectForMeanMaterial(Double_t xOverX0, Double_t xTimesRho,
                                Bool_t anglecorr=kFALSE) {
     return AliExternalTrackParam::CorrectForMeanMaterial(xOverX0,xTimesRho,GetMass(),anglecorr);
@@ -59,6 +60,9 @@ public:
   void UpdateESDtrack(ULong_t flags) const;
   
   AliESDtrack *GetESDtrack() const {return fESDtrack;}
+  virtual ULong_t  GetStatus() const {
+    if(fESDtrack){return fESDtrack->GetStatus();} 
+    else { AliWarning("null ESD track pointer - status 0"); return 0;} }
 
   Int_t GetDetectorIndex() const {return GetLabel();}
   Double_t GetdEdx() const {return fdEdx;}
@@ -91,6 +95,9 @@ public:
   Int_t GetExtraModule(Int_t ilayer) const {return fModule[AliITSgeomTGeo::kNLayers+ilayer];}
 
 protected:
+
+  Bool_t fCheckInvariant;  // check the covariance matrix
+
   Double_t fdEdx;            // dE/dx
 
   static const Int_t fgkWARN; //! used for debugging purposes
@@ -104,7 +111,7 @@ protected:
 
 private:
   AliITStrackV2 &operator=(const AliITStrackV2 &tr);
-  ClassDef(AliITStrackV2,7)  //ITS reconstructed track
+  ClassDef(AliITStrackV2,8)  //ITS reconstructed track
 };
 
 inline void AliITStrackV2::SetSampledEdx(Float_t q, Int_t i) {