]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDPreprocessorOffline.h
- new gain calibb
[u/mrichter/AliRoot.git] / TRD / AliTRDPreprocessorOffline.h
index 57bef07336eba955c304ca050160d640a94edf7f..63df3c09d09c0cd0004e3f5cbe7f9f01a50a787a 100644 (file)
@@ -18,6 +18,7 @@ class AliTRDCalDet;
 class TH2I;
 class TProfile2D;
 class AliTRDCalibraVdriftLinearFit;
+class AliTRDCalibraExbAltFit;
 class TH1I;
 class TH2F;
 class TString;
@@ -25,17 +26,18 @@ class TString;
 
 class AliTRDPreprocessorOffline:public TNamed { 
 public:
-  enum{
-    kGain = 0,
-      kVdriftPHDet = 1,
-      kVdriftPHPad = 2,
-      kT0PHDet = 3,
-      kT0PHPad = 4,
-      kVdriftLinear = 5,
-      kLorentzLinear = 6,
-      kChamberStatus = 7,
-      kPRF = 8
-      };   
+  enum{ kGain = 0,
+       kVdriftPHDet = 1,
+       kVdriftPHPad = 2,
+       kT0PHDet = 3,
+       kT0PHPad = 4,
+       kVdriftLinear = 5,
+       kLorentzLinear = 6,
+       kChamberStatus = 7,
+       kPRF = 8,
+       kExbAlt = 9,
+       kNumCalibObjs = 10
+  };
   enum { kGainNotEnoughStatsButFill = 2,
         kVdriftNotEnoughStatsButFill = 4,
         kGainNotEnoughStatsNotFill = 8,
@@ -134,6 +136,7 @@ public:
   // Internal functions
 
   void CalibVdriftT0(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
+  void CalibExbAlt(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="");
   void CalibChamberStatus(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
@@ -142,11 +145,13 @@ public:
   Bool_t ReadGainGlobal(const Char_t* fileName="CalibObjects.root");
   Bool_t ReadVdriftT0Global(const Char_t* fileName="CalibObjects.root");
   Bool_t ReadVdriftLinearFitGlobal(const Char_t* fileName="CalibObjects.root");
+  Bool_t ReadExbAltFitGlobal(const Char_t* fileName="CalibObjects.root");
   Bool_t ReadPRFGlobal(const Char_t* fileName="CalibObjects.root");
 
   Bool_t AnalyzeGain(); 
   Bool_t AnalyzeVdriftT0(); 
   Bool_t AnalyzeVdriftLinearFit(); 
+  Bool_t AnalyzeExbAltFit();
   Bool_t AnalyzePRF();
   Bool_t AnalyzeChamberStatus(); 
   
@@ -156,6 +161,7 @@ public:
   void UpdateOCDBT0(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBVdrift(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBExB(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath);
+  void UpdateOCDBExBAlt(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath);
   void UpdateOCDBGain(Int_t  startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBPRF(Int_t  startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBChamberStatus(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath);
@@ -184,6 +190,7 @@ public:
   TProfile2D *fPRF2d;                        // PRF
   THnSparseI *fSparse;                       // chamberstatus
   AliTRDCalibraVdriftLinearFit *fAliTRDCalibraVdriftLinearFit; // Drift velocity second method
+  AliTRDCalibraExbAltFit* fAliTRDCalibraExbAltFit; //ExB alternative method
   TH1I *fNEvents;                         // Number of events 
   TH2F *fAbsoluteGain;                    // Absolute Gain calibration
   TObjArray * fPlots;                     // array with some plots to check