+ enum { kNlayer = 6
+ , kNstack = 5
+ , kNsector = 18
+ , kNdet = 540 };
+
+ enum { kFltrSet = 1
+ , kReadout
+ , kTimebin
+ , kTrkMode
+ , kTrigSet
+ , kAddOpti };
+
+ static AliTRDcalibDB *Instance();
+ static void Terminate();
+
+ void SetRun(Long64_t run);
+ Long64_t GetRun() const { return fRun; }
+
+ Float_t GetNoise(Int_t det, Int_t col, Int_t row);
+ AliTRDCalROC *GetNoiseROC(Int_t det);
+ const AliTRDCalDet *GetNoiseDet();
+
+ Float_t GetVdrift(Int_t det, Int_t col, Int_t row);
+ Float_t GetVdriftAverage(Int_t det);
+ AliTRDCalROC *GetVdriftROC(Int_t det);
+ const AliTRDCalDet *GetVdriftDet();
+ TObjArray *GetPHQ();
+ const AliTRDCalDet *GetExBDet();
+
+ Float_t GetT0(Int_t det, Int_t col, Int_t row);
+ Float_t GetT0Average(Int_t det);
+ AliTRDCalROC *GetT0ROC(Int_t det);
+ const AliTRDCalDet *GetT0Det();
+
+ Float_t GetGainFactor(Int_t det, Int_t col, Int_t row);
+ Float_t GetGainFactorAverage(Int_t det);
+ AliTRDCalROC *GetGainFactorROC(Int_t det);
+ const AliTRDCalDet *GetGainFactorDet();
+
+ Float_t GetOnlineGainFactor(Int_t det, Int_t col, Int_t row);
+ AliTRDCalOnlineGainTableROC *GetOnlineGainTableROC(Int_t det);
+
+ AliTRDCalROC *GetPRFROC(Int_t det);
+ Float_t GetPRFWidth(Int_t det, Int_t col, Int_t row);
+
+ Float_t* GetSampledPRF() const { return fPRFsmp; };
+ Int_t GetPRFbin() const { return fPRFbin; };
+ Float_t GetPRFlo() const { return fPRFlo; };
+ Float_t GetPRFhi() const { return fPRFhi; };
+
+ Int_t GetNumberOfTimeBinsDCS();
+ void GetFilterType(TString &filterType);
+ void GetGlobalConfiguration(TString &config);
+ void GetGlobalConfigurationVersion(TString &version);
+ void GetDCSConfigParOption(Int_t cfgType, Int_t option, TString &cfgo);
+
+ Int_t GetOnlineGainTableID();
+
+ Bool_t HasOnlineFilterPedestal();
+ Bool_t HasOnlineFilterGain();
+ Bool_t HasOnlineTailCancellation();
+
+ Char_t GetPadStatus(Int_t det, Int_t col, Int_t row);
+ AliTRDCalSingleChamberStatus *GetPadStatusROC(Int_t det);
+ AliTRDrecoParam* GetRecoParam(Int_t *eventtype);
+ AliTRDPIDResponse *GetPIDResponse(AliTRDPIDResponse::ETRDPIDMethod m);
+
+ Char_t GetChamberStatus(Int_t det);
+
+ Bool_t IsPadMasked(Int_t det, Int_t col, Int_t row);
+ Bool_t IsPadBridgedLeft(Int_t det, Int_t col, Int_t row);
+ Bool_t IsPadBridgedRight(Int_t det, Int_t col, Int_t row);
+ Bool_t IsPadNotConnected(Int_t det, Int_t col, Int_t row);