kChamberStatus = 7,
kPRF = 8,
kExbAlt = 9,
- kNumCalibObjs = 10
+ kPHQ = 10,
+ kNumCalibObjs = 11
};
enum { kGainNotEnoughStatsButFill = 2,
kVdriftNotEnoughStatsButFill = 4,
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="");
+ void CalibPHQ(const Char_t* file, Int_t startRunNumber, Int_t endRunNumber, TString ocdbStorage);
Bool_t ReadStatusGlobal(const Char_t* fileName="CalibObjects.root");
Bool_t ReadGainGlobal(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 ReadPHQGlobal(const Char_t* fileName);
Bool_t AnalyzeGain();
Bool_t AnalyzeVdriftT0();
Bool_t AnalyzeExbAltFit();
Bool_t AnalyzePRF();
Bool_t AnalyzeChamberStatus();
-
+ Bool_t AnalyzePHQ(Int_t startRunNumber);
+
void CorrectFromDetGainUsed();
void CorrectFromDetVdriftUsed();
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);
+ void UpdateOCDBPHQ(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath);
Bool_t ValidateGain();
Bool_t ValidateVdrift();