]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDPreprocessorOffline.h
Added possibility to select with Kalman vertexing (Robert)
[u/mrichter/AliRoot.git] / TRD / AliTRDPreprocessorOffline.h
index e15b66eebc0c7814b505076be0990b2cef775b14..b2c56e738b8b57aaa574e430718194ab5efd58f9 100644 (file)
@@ -42,8 +42,13 @@ public:
   void SetNameList(TString nameList) { fNameList = nameList;};
   TString GetNameList() const { return fNameList;}; 
   void SetCalDetGain(AliTRDCalDet *calDetGainUsed) {fCalDetGainUsed = calDetGainUsed;};
+  void SetCalDetVdrift(AliTRDCalDet *calDetVdriftUsed) {fCalDetVdriftUsed = calDetVdriftUsed;};
+  void SetSwitchOnValidation(Bool_t switchOnValidation) {fSwitchOnValidation = switchOnValidation;};
   AliTRDCalDet *GetCalDetGain() const { return fCalDetGainUsed;};
+  AliTRDCalDet *GetCalDetVdrift() const { return fCalDetVdriftUsed;};
 
+  Bool_t Init(const Char_t* fileName);
+  
   void CalibVdriftT0(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
   void CalibGain(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber,  TString  ocdbStorage="");
   void CalibPRF(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber,  TString  ocdbStorage="");
@@ -59,17 +64,33 @@ public:
   Bool_t AnalyzePRF(); 
   
   void CorrectFromDetGainUsed();
+  void CorrectFromDetVdriftUsed();
 
   void UpdateOCDBT0(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBVdrift(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBGain(Int_t  startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBPRF(Int_t  startRunNumber, Int_t endRunNumber, const char* storagePath);
 
+  Bool_t ValidateGain() const;
+  Bool_t ValidateVdrift();
+  Bool_t ValidateT0();
+  Bool_t ValidatePRF() const;
+
+  Int_t    GetVersionGainUsed() const                                { return fVersionGainUsed;        }
+  Int_t    GetSubVersionGainUsed() const                             { return fSubVersionGainUsed;     }
+  Int_t    GetVersionVdriftUsed() const                              { return fVersionVdriftUsed;      }
+  Int_t    GetSubVersionVdriftUsed() const                           { return fSubVersionVdriftUsed;   }
+
+  void     SetMinStatsVdriftT0PH(Int_t minStatsVdriftT0PH)           { fMinStatsVdriftT0PH = minStatsVdriftT0PH; }  
+  void     SetMinStatsVdriftLinear(Int_t minStatsVdriftLinear)       { fMinStatsVdriftLinear = minStatsVdriftLinear; }  
+  void     SetMinStatsGain(Int_t minStatsGain)                       { fMinStatsGain = minStatsGain; }  
+  void     SetMinStatsPRF(Int_t minStatsPRF)                         { fMinStatsPRF = minStatsPRF; }  
   
-private:
+ private:
   Bool_t fMethodSecond;                   // Second Method for drift velocity   
   TString fNameList;                      // Name of the list
   AliTRDCalDet *fCalDetGainUsed;          // CalDet used and to be corrected for
+  AliTRDCalDet *fCalDetVdriftUsed;        // CalDet used and to be corrected for
   TH2I *fCH2d;                            // Gain
   TProfile2D *fPH2d;                      // Drift velocity first method
   TProfile2D *fPRF2d;                     // PRF
@@ -78,7 +99,21 @@ private:
   TH2F *fAbsoluteGain;                    // Absolute Gain calibration
   TObjArray * fPlots;                     // array with some plots to check
   TObjArray * fCalibObjects;              // array with calibration objects 
-
+  Int_t    fVersionGainUsed;              // VersionGainUsed 
+  Int_t    fSubVersionGainUsed;           // SubVersionGainUsed
+  Int_t    fVersionVdriftUsed;            // VersionVdriftUsed 
+  Int_t    fSubVersionVdriftUsed;         // SubVersionVdriftUsed
+  Bool_t   fSwitchOnValidation;           // Validation
+  Bool_t   fVdriftValidated;              // Vdrift validation
+  Bool_t   fT0Validated;                  // T0 validation
+  Int_t    fMinStatsVdriftT0PH;           // MinStats VdriftT0
+  Int_t    fMinStatsVdriftLinear;         // MinStats Vdrift Linear
+  Int_t    fMinStatsGain;                 // MinStats Gain
+  Int_t    fMinStatsPRF;                  // MinStats PRF
+
+
+  Int_t GetSubVersion(TString name) const;
+  Int_t GetVersion(TString name) const;