+//_____________________________________________________________________________\r
+void AliTRDSaxHandler::ParseConfigName(TString cfgname) const\r
+{\r
+ // Evaluate the config name and set the individual parameters\r
+\r
+ // protect\r
+ if (!AliTRDcalibDB::Instance()) {\r
+ AliError("Could not create an instance of AliTRDcalibDB!");\r
+ return;\r
+ }\r
+\r
+ TString cfg = "", par = "", pars = "";\r
+ Int_t nPar = AliTRDcalibDB::Instance()->GetNumberOfParsDCS(cfgname);\r
+ if (nPar == 0) return;\r
+\r
+ for (Int_t i=1; i<=nPar; i++) {\r
+ // Get the configuration parameter\r
+ AliTRDcalibDB::Instance()->GetDCSConfigParOption(cfgname, i, 0, cfg);\r
+\r
+ // Set Parameters accordingly\r
+ if (i == AliTRDcalibDB::kFltrSet) fDCSFEEObj->SetFilterType(cfg);\r
+ if (i == AliTRDcalibDB::kTrigSet) fDCSFEEObj->SetTriggerSetup(cfg);\r
+ if (i == AliTRDcalibDB::kAddOpti) fDCSFEEObj->SetAddOptions(cfg);\r
+ if (i == AliTRDcalibDB::kTimebin) fDCSFEEObj->SetNumberOfTimeBins(AliTRDcalibDB::Instance()->ExtractTimeBinsFromString(cfg));\r
+ if (i == AliTRDcalibDB::kReadout) fDCSFEEObj->SetReadoutParam(cfg);\r
+ if (i == AliTRDcalibDB::kTrkMode) fDCSFEEObj->SetTrackletMode(cfg);\r
+\r
+ // Set options of parameters accordingly\r
+ Int_t nOpt = AliTRDcalibDB::Instance()->GetNumberOfOptsDCS(cfgname, i);\r
+ if (nOpt == 0) continue;\r
+\r
+ for (Int_t j=1; j<=nOpt; j++) {\r
+ // Get the parameter option\r
+ AliTRDcalibDB::Instance()->GetDCSConfigParOption(cfgname, i, j, par);\r
+\r
+ if (i == AliTRDcalibDB::kReadout) {\r
+ if (par.EqualTo("stat")) fDCSFEEObj->SetFastStatNoise(1);\r
+ }\r
+ if (i == AliTRDcalibDB::kTrkMode) {\r
+ if ((j > 1) && (par.Length() != 0)) pars += "-";\r
+ pars += par;\r
+ }\r
+ // SetTCFilterWeight, SetTCFilterShortDecPar, SetTCFilterLongDecPar might be filled here, too\r
+ // SetSingleHitThres, SetThreePadClustThres, SetSelectiveNoZS, SetTestPattern might be filled here, too\r
+ }\r
+\r
+ fDCSFEEObj->SetTrackletDef(pars);\r
+ }\r
+}\r
+\r