ROOT logo
void WriteOCDB(Int_t firstRun=0, Int_t lastRun=AliCDBRunRange::Infinity())
{
  //Write mapping to OCDB.
  //Run this macro from the same directory where mapping files *.data resides.
  //Author: Boris Polishchuk.

  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  AliCDBStorage* storage = AliCDBManager::Instance()->GetDefaultStorage();

  AliCDBId id("PHOS/Calib/Mapping",firstRun,lastRun);
  AliCDBMetaData md;

  //Create mapping object.
  const char* mapFiles[20] = {
    "Mod0RCU0.data",
    "Mod0RCU1.data",
    "Mod0RCU2.data",
    "Mod0RCU3.data",
    "Mod1RCU0.data",
    "Mod1RCU1.data",
    "Mod1RCU2.data",
    "Mod1RCU3.data",
    "Mod2RCU0.data",
    "Mod2RCU1.data",
    "Mod2RCU2.data",
    "Mod2RCU3.data",
    "Mod3RCU0.data",
    "Mod3RCU1.data",
    "Mod3RCU2.data",
    "Mod3RCU3.data",
    "Mod4RCU0.data",
    "Mod4RCU1.data",
    "Mod4RCU2.data",
    "Mod4RCU3.data"
  };

  TString path = "./";
  
  path += "Mod";
  TString path2;
  TString path3;
  Int_t iMap = 0;
  AliAltroMapping* mapping;
  
  TObjArray objMap(20);
  
  for(Int_t iMod = 0; iMod < 5; iMod++) {
    path2 = path;
    path2 += iMod;
    path2 += "RCU";

    for(Int_t iRCU=0; iRCU<4; iRCU++) {
      path3 = path2;
      path3 += iRCU;
      path3 += ".data";
      AliAltroMapping* mapping = new AliCaloAltroMapping(path3.Data());
      objMap.AddAt(mapping,iMap);
      iMap++;
    }
  }

  //Put mapping object into OCDB: $ALICE_ROOT/OCDB/PHOS/Calib/Mapping/
  storage->Put(&objMap,id,&md);
}
 WriteOCDB.C:1
 WriteOCDB.C:2
 WriteOCDB.C:3
 WriteOCDB.C:4
 WriteOCDB.C:5
 WriteOCDB.C:6
 WriteOCDB.C:7
 WriteOCDB.C:8
 WriteOCDB.C:9
 WriteOCDB.C:10
 WriteOCDB.C:11
 WriteOCDB.C:12
 WriteOCDB.C:13
 WriteOCDB.C:14
 WriteOCDB.C:15
 WriteOCDB.C:16
 WriteOCDB.C:17
 WriteOCDB.C:18
 WriteOCDB.C:19
 WriteOCDB.C:20
 WriteOCDB.C:21
 WriteOCDB.C:22
 WriteOCDB.C:23
 WriteOCDB.C:24
 WriteOCDB.C:25
 WriteOCDB.C:26
 WriteOCDB.C:27
 WriteOCDB.C:28
 WriteOCDB.C:29
 WriteOCDB.C:30
 WriteOCDB.C:31
 WriteOCDB.C:32
 WriteOCDB.C:33
 WriteOCDB.C:34
 WriteOCDB.C:35
 WriteOCDB.C:36
 WriteOCDB.C:37
 WriteOCDB.C:38
 WriteOCDB.C:39
 WriteOCDB.C:40
 WriteOCDB.C:41
 WriteOCDB.C:42
 WriteOCDB.C:43
 WriteOCDB.C:44
 WriteOCDB.C:45
 WriteOCDB.C:46
 WriteOCDB.C:47
 WriteOCDB.C:48
 WriteOCDB.C:49
 WriteOCDB.C:50
 WriteOCDB.C:51
 WriteOCDB.C:52
 WriteOCDB.C:53
 WriteOCDB.C:54
 WriteOCDB.C:55
 WriteOCDB.C:56
 WriteOCDB.C:57
 WriteOCDB.C:58
 WriteOCDB.C:59
 WriteOCDB.C:60
 WriteOCDB.C:61
 WriteOCDB.C:62
 WriteOCDB.C:63
 WriteOCDB.C:64
 WriteOCDB.C:65