ROOT logo
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