Introducing event specie in QA (Yves)
[u/mrichter/AliRoot.git] / STEER / AliTracker.h
index 5c32f70..8ee933c 100644 (file)
@@ -11,6 +11,9 @@
 //       Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
 //-------------------------------------------------------------------------
 #include <TObject.h>
+#include <AliPlaneEff.h>
+#include "AliRecoParam.h"
+
 
 class TTree;
 class AliMagF;
@@ -37,7 +40,9 @@ public:
 //protected:
   virtual Int_t LoadClusters(TTree *)=0;
   virtual void UnloadClusters()=0;
+  virtual void FillClusterArray(TObjArray* array) const;
   virtual AliCluster *GetCluster(Int_t index) const=0;
+  virtual AliPlaneEff *GetPlaneEff() {return NULL;}
   virtual Bool_t GetTrackPoint(Int_t /* index */ , AliTrackPoint& /* p */) const { return kFALSE;}
   virtual Bool_t GetTrackPointTrackingError(Int_t /* index */, 
           AliTrackPoint& /* p */, const AliESDtrack* /* t */) { return kFALSE;}
@@ -51,15 +56,15 @@ public:
   Double_t GetSigmaZ() const {return fSigmaZ;}
 
   static 
-  Double_t MeanMaterialBudget(Double_t *start,Double_t *end,Double_t *mparam);
+  Double_t MeanMaterialBudget(const Double_t *start, const Double_t *end, Double_t *mparam);
   static
   Bool_t PropagateTrackTo(AliExternalTrackParam *track, Double_t x, Double_t m,
         Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8);  
 
   static void SetFieldMap(const AliMagF* map, Bool_t uni);
   static const AliMagF *GetFieldMap() {return fgkFieldMap;}
-  static Double_t GetBz(Float_t *r); 
-  static Double_t GetBz(Double_t *r) {
+  static Double_t GetBz(const Float_t *r); 
+  static Double_t GetBz(const Double_t *r) {
     Float_t rr[]={r[0],r[1],r[2]};
     return GetBz(rr);
   }
@@ -69,8 +74,8 @@ public:
   static void FillResiduals(const AliExternalTrackParam *t,
                           Double_t *p, Double_t *cov, 
                            UShort_t id, Bool_t updated=kTRUE);
-  static void SetFillResiduals(Bool_t flag=kTRUE) { fFillResiduals=flag; }
-  static void SetResidualsArray(TObjArray *arr) { fResiduals=arr; }
+  static void SetFillResiduals(AliRecoParam::EventSpecie_t es, Bool_t flag=kTRUE) { fFillResiduals=flag; fEventSpecie = es ;}
+  static void SetResidualsArray(TObjArray **arr) { fResiduals=arr; }
 
 protected:
   AliTracker(const AliTracker &atr);
@@ -82,7 +87,7 @@ private:
   static Double_t fgBz;               // Nominal Bz (kG)
 
   static Bool_t fFillResiduals;       // Fill residuals flag
-  static TObjArray *fResiduals;    //! Array of histograms with residuals
+  static TObjArray **fResiduals;    //! Array of histograms with residuals
 
   Double_t fX;  //X-coordinate of the primary vertex
   Double_t fY;  //Y-coordinate of the primary vertex
@@ -91,7 +96,9 @@ private:
   Double_t fSigmaX; // error of the primary vertex position in X
   Double_t fSigmaY; // error of the primary vertex position in Y
   Double_t fSigmaZ; // error of the primary vertex position in Z
-
+  
+  static AliRecoParam::EventSpecie_t fEventSpecie ; //! event specie, see AliRecoParam
+  
   ClassDef(AliTracker,4) //abstract tracker
 };