void AliTRDcreateTrapConfigCDB(const TString &dirname = ".") {
TString initName("initialize.r3610");
TRegexp initCheck("initialize.r[0-9]*$");
TRegexp cfgCheck("cf_.*.r[0-9]*$");
AliTRDCalTrapConfig *caltrap = new AliTRDCalTrapConfig();
TList cfgList;
void *dirhandle = gSystem->OpenDirectory(dirname);
const char* filename;
while (filename = gSystem->GetDirEntry(dirhandle)) {
TString file(filename);
if (file.Contains(initCheck)) {
initName = file;
continue;
}
if (file.Contains(cfgCheck)) {
cfgList.Add(new TObjString(file));
}
}
TIter cfgIter(&cfgList);
TObjString *cfgName = 0x0;
while (cfgName = (TObjString*) cfgIter()) {
::Info("createTrapConfigCDB", Form("adding config: %s", cfgName->GetString().Data()));
AliTRDtrapConfig *cfg = new AliTRDtrapConfig(cfgName->GetString(), cfgName->GetString());
AliTRDtrapConfigHandler cfgHandler(cfg);
cfgHandler.ResetMCMs();
cfgHandler.Init();
cfgHandler.LoadConfig(dirname + "/" + initName);
cfgHandler.LoadConfig(dirname + "/" + cfgName->GetString());
caltrap->Add(cfg);
}
AliCDBMetaData *cdbMeta = new AliCDBMetaData("Jochen Klein <jochen.klein@cern.ch>");
AliCDBId cdbId("TRD/Calib/TrapConfig", 0, 999999999);;
AliCDBStorage *storage = AliCDBManager::Instance()->GetStorage("local://$ALICE_ROOT/OCDB");
storage->Put(caltrap, cdbId, cdbMeta);
}
AliTRDcreateTrapConfigCDB.C:1 AliTRDcreateTrapConfigCDB.C:2 AliTRDcreateTrapConfigCDB.C:3 AliTRDcreateTrapConfigCDB.C:4 AliTRDcreateTrapConfigCDB.C:5 AliTRDcreateTrapConfigCDB.C:6 AliTRDcreateTrapConfigCDB.C:7 AliTRDcreateTrapConfigCDB.C:8 AliTRDcreateTrapConfigCDB.C:9 AliTRDcreateTrapConfigCDB.C:10 AliTRDcreateTrapConfigCDB.C:11 AliTRDcreateTrapConfigCDB.C:12 AliTRDcreateTrapConfigCDB.C:13 AliTRDcreateTrapConfigCDB.C:14 AliTRDcreateTrapConfigCDB.C:15 AliTRDcreateTrapConfigCDB.C:16 AliTRDcreateTrapConfigCDB.C:17 AliTRDcreateTrapConfigCDB.C:18 AliTRDcreateTrapConfigCDB.C:19 AliTRDcreateTrapConfigCDB.C:20 AliTRDcreateTrapConfigCDB.C:21 AliTRDcreateTrapConfigCDB.C:22 AliTRDcreateTrapConfigCDB.C:23 AliTRDcreateTrapConfigCDB.C:24 AliTRDcreateTrapConfigCDB.C:25 AliTRDcreateTrapConfigCDB.C:26 AliTRDcreateTrapConfigCDB.C:27 AliTRDcreateTrapConfigCDB.C:28 AliTRDcreateTrapConfigCDB.C:29 AliTRDcreateTrapConfigCDB.C:30 AliTRDcreateTrapConfigCDB.C:31 AliTRDcreateTrapConfigCDB.C:32 AliTRDcreateTrapConfigCDB.C:33 AliTRDcreateTrapConfigCDB.C:34 AliTRDcreateTrapConfigCDB.C:35 AliTRDcreateTrapConfigCDB.C:36 AliTRDcreateTrapConfigCDB.C:37 AliTRDcreateTrapConfigCDB.C:38 AliTRDcreateTrapConfigCDB.C:39 AliTRDcreateTrapConfigCDB.C:40 AliTRDcreateTrapConfigCDB.C:41 AliTRDcreateTrapConfigCDB.C:42 AliTRDcreateTrapConfigCDB.C:43 AliTRDcreateTrapConfigCDB.C:44 AliTRDcreateTrapConfigCDB.C:45 AliTRDcreateTrapConfigCDB.C:46