+//_____________________________________________________________________________
+void AliTRDcalibDB::GetGlobalConfiguration(TString &config){
+ //
+ // Get Configuration from the DCS
+ //
+
+ const TObjArray *dcsArr = dynamic_cast<const TObjArray *>(GetCachedCDBObject(kIDDCS));
+ if(!dcsArr){
+ config = "";
+ return;
+ }
+
+ Int_t esor = 0; // Take SOR
+ Int_t calver = 0; // Check CalDCS version
+ if (!strcmp(dcsArr->At(0)->ClassName(),"AliTRDCalDCS")) calver = 1;
+ if (!strcmp(dcsArr->At(0)->ClassName(),"AliTRDCalDCSv2")) calver = 2;
+
+ if (calver == 1) {
+ // DCS object
+ const AliTRDCalDCS *calDCS = dynamic_cast<const AliTRDCalDCS *>(dcsArr->At(esor));
+ if(!calDCS){
+ config = "";
+ return;
+ }
+ config = calDCS->GetGlobalConfigName();
+ } else if (calver == 2) {
+ // DCSv2 object
+ const AliTRDCalDCSv2 *calDCSv2 = dynamic_cast<const AliTRDCalDCSv2 *>(dcsArr->At(esor));
+ if(!calDCSv2){
+ config = "";
+ return;
+ }
+ config = calDCSv2->GetGlobalConfigName();
+ } else AliError("NO DCS/DCSv2 OCDB entry found!");
+
+}
+
+//_____________________________________________________________________________
+Bool_t AliTRDcalibDB::HasOnlineFilterPedestal()
+{
+ //
+ // Checks whether pedestal filter was applied online
+ //
+ TString cname;
+ // Temporary: Get the filter config from the configuration name
+ GetGlobalConfiguration(cname);
+ TString filterconfig = cname(cname.First("_") + 1, cname.First("-") - cname.First("_") - 1);
+ // TString filterconfig;
+ //GetFilterType(filterconfig);
+ return filterconfig.Contains("p");
+}
+
+//_____________________________________________________________________________
+Bool_t AliTRDcalibDB::HasOnlineFilterGain(){
+ //
+ // Checks whether online gain filter was applied
+ //
+ TString cname;
+ // Temporary: Get the filter config from the configuration name
+ GetGlobalConfiguration(cname);
+ TString filterconfig = cname(cname.First("_") + 1, cname.First("-") - cname.First("_") - 1);
+ //TString filterconfig;
+ //GetFilterType(filterconfig);
+ return filterconfig.Contains("g");
+}
+
+//_____________________________________________________________________________
+Bool_t AliTRDcalibDB::HasOnlineTailCancellation(){
+ //
+ // Checks whether online tail cancellation was applied
+ //
+ TString cname;
+ // Temporary: Get the filter config from the configuration name
+ GetGlobalConfiguration(cname);
+ TString filterconfig = cname(cname.First("_") + 1, cname.First("-") - cname.First("_") - 1);
+ //TString filterconfig;
+ //GetFilterType(filterconfig);
+ return filterconfig.Contains("t");
+}
+