///////////////////////////////////////////////////////////////////////////////
#include <TClonesArray.h>
+#include <TObjArray.h>
#include "AliCDBManager.h"
#include "AliCDBEntry.h"
#include "Cal/AliTRDCalROC.h"
#include "Cal/AliTRDCalPad.h"
#include "Cal/AliTRDCalDet.h"
+#include "Cal/AliTRDCalDCS.h"
#include "Cal/AliTRDCalFEE.h"
#include "Cal/AliTRDCalPID.h"
#include "Cal/AliTRDCalMonitoring.h"
case kIDFEE :
return CacheCDBEntry(kIDFEE ,"TRD/Calib/FEE");
break;
+ case kIDDCS :
+ return CacheCDBEntry(kIDDCS ,"TRD/Calib/DCS");
+ break;
case kIDPIDNN :
return CacheCDBEntry(kIDPIDNN ,"TRD/Calib/PIDNN");
case kIDPIDLQ :
}
+//_____________________________________________________________________________
+Int_t AliTRDcalibDB::GetNumberOfTimeBinsDCS(){
+ //
+ // Returns Number of time bins from the DCS
+ //
+ const TObjArray *dcsArr = dynamic_cast<const TObjArray *>(GetCachedCDBObject(kIDDCS));
+ if(!dcsArr){
+ return -1;
+ }
+ const AliTRDCalDCS *calDCS = dynamic_cast<const AliTRDCalDCS *>(dcsArr->At(1)); // Take EOR
+
+ if(!calDCS){
+ return -1;
+ }
+ return calDCS->GetGlobalNumberOfTimeBins();
+}
+
+//_____________________________________________________________________________
+void AliTRDcalibDB::GetFilterType(TString &filterType){
+ const TObjArray *dcsArr = dynamic_cast<const TObjArray *>(GetCachedCDBObject(kIDDCS));
+ if(!dcsArr){
+ filterType = "";
+ return;
+ }
+ const AliTRDCalDCS *calDCS = dynamic_cast<const AliTRDCalDCS *>(dcsArr->At(1)); // Take EOR
+
+ if(!calDCS){
+ filterType = "";
+ return;
+ }
+ filterType = calDCS->GetGlobalFilterType();
+}
+
//_____________________________________________________________________________
Char_t AliTRDcalibDB::GetPadStatus(Int_t det, Int_t col, Int_t row)
{
class AliTRDCalROC;
class AliTRDCalDet;
class AliTRDCalSingleChamberStatus;
+class TString;
class AliTRDcalibDB : public TObject {
public:
Float_t GetPRFhi() const { return fPRFhi; };
Int_t GetNumberOfTimeBins();
+ Int_t GetNumberOfTimeBinsDCS();
+ void GetFilterType(TString &filterType);
Char_t GetPadStatus(Int_t det, Int_t col, Int_t row);
AliTRDCalSingleChamberStatus *GetPadStatusROC(Int_t det);
, kIDNoisePad
, kIDPRFWidth
, kIDFEE
+ , kIDDCS
, kIDChamberPos
, kIDStackPos
, kIDSuperModulePos