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="");
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
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;