]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/CalibMacros/CreateIonTailObject.C
ATO-98 - Temporary Bug fix: Use proper radius range to select TOF space point. Nicer...
[u/mrichter/AliRoot.git] / TPC / CalibMacros / CreateIonTailObject.C
1 /* CreateIonTailObject
2  * Generic script in order to create a IonTail object
3  *
4  * Usage : aliroot -b -q CreateIonTailObject.C
5  *
6  *
7  *   Read object :
8  *
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();
12  *   arr->ls()
13  *
14  */
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") {
22   
23   // -- Get Input 
24   // -------------------------------------------------------------------
25   TFile* inFile = TFile::Open(objectPath);
26   if (!inFile) {
27     printf("File %s could not be found!\n", objectPath);
28     return -1;
29   }
30
31   TObjArray* arr = static_cast<TObjArray*>(inFile->Get("arrResponse"));
32
33
34   // -- Write out
35   // -------------------------------------------------------------------
36   
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);
43
44   AliCDBId id("TPC/Calib/IonTail", minRun, maxRun);
45   AliCDBStorage * gStorage = AliCDBManager::Instance()->GetStorage(newStoragePath);
46   gStorage->Put(arr, id, metaData);    
47
48   return;
49 }