2 * Generic script in order to create a IonTail object
4 * Usage : aliroot -b -q CreateIonTailObject.C
9 * TFile* f = TFile::Open("/tmp/ocdb/TPC/Calib/IonTail/Run0_999999999_v0_s0.root")
10 * AliCDBEntry* entry = static_cast<AliCDBEntry*>(f.Get("AliCDBEntry"))
11 * TObjArray * arr = entry->GetObject();
15 void CreateIonTailObject( const Char_t* objectPath = "/u/marsland/MAF/OCDBimp/AllResponseFunctions.root",
16 const Int_t minRun = 0,
17 const Int_t maxRun = AliCDBRunRange::Infinity(),
18 const Char_t* newStoragePath = "local:///tmp/ocdb",
19 const Char_t* author = "Mesut Arslandok",
20 const Char_t *comment = "Create new IonTail object",
21 const Char_t* alirootVersion = "05-02-Rev-35") {
24 // -------------------------------------------------------------------
25 TFile* inFile = TFile::Open(objectPath);
27 printf("File %s could not be found!\n", objectPath);
31 TObjArray* arr = static_cast<TObjArray*>(inFile->Get("arrResponse"));
35 // -------------------------------------------------------------------
37 AliCDBMetaData *metaData= new AliCDBMetaData();
38 metaData->SetObjectClassName("TObjArray");
39 metaData->SetResponsible(author);
40 metaData->SetBeamPeriod(1);
41 metaData->SetAliRootVersion(alirootVersion);
42 metaData->SetComment(comment);
44 AliCDBId id("TPC/Calib/IonTail", minRun, maxRun);
45 AliCDBStorage * gStorage = AliCDBManager::Instance()->GetStorage(newStoragePath);
46 gStorage->Put(arr, id, metaData);