#include "TNamed.h"
+#include "AliTRDCalChamberStatus.h"
class TObjArray;
class AliTRDCalDet;
class TH2I;
kT0PHPad = 4,
kVdriftLinear = 5,
kLorentzLinear = 6,
- kPRF = 7
+ kChamberStatus = 7,
+ kPRF = 8
};
AliTRDPreprocessorOffline();
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="");
-
+ void CalibChamberStatus(Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage="");
+
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 AnalyzeGain();
Bool_t AnalyzeVdriftT0();
Bool_t AnalyzeVdriftLinearFit();
- Bool_t AnalyzePRF();
+ Bool_t AnalyzePRF();
+ Bool_t AnalyzeChamberStatus();
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);
+ void UpdateOCDBChamberStatus(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath);
Bool_t ValidateGain() const;
Bool_t ValidateVdrift();
Bool_t ValidateT0();
Bool_t ValidatePRF() const;
+ Bool_t ValidateChamberStatus() const;
Int_t GetVersionGainUsed() const { return fVersionGainUsed; }
Int_t GetSubVersionGainUsed() const { return fSubVersionGainUsed; }
void SetMinStatsVdriftLinear(Int_t minStatsVdriftLinear) { fMinStatsVdriftLinear = minStatsVdriftLinear; }
void SetMinStatsGain(Int_t minStatsGain) { fMinStatsGain = minStatsGain; }
void SetMinStatsPRF(Int_t minStatsPRF) { fMinStatsPRF = minStatsPRF; }
+
+
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
+ 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
AliTRDCalibraVdriftLinearFit *fAliTRDCalibraVdriftLinearFit; // Drift velocity second method
TH1I *fNEvents; // Number of events
TH2F *fAbsoluteGain; // Absolute Gain calibration
#endif
+