/* CreateIonTailObject * Generic script in order to create a IonTail object * * Usage : aliroot -b -q CreateIonTailObject.C * * * Read object : * * TFile* f = TFile::Open("/tmp/ocdb/TPC/Calib/IonTail/Run0_999999999_v0_s0.root") * AliCDBEntry* entry = static_cast(f.Get("AliCDBEntry")) * TObjArray * arr = entry->GetObject(); * arr->ls() * */ void CreateIonTailObject( const Char_t* objectPath = "/u/marsland/MAF/OCDBimp/AllResponseFunctions.root", const Int_t minRun = 0, const Int_t maxRun = AliCDBRunRange::Infinity(), const Char_t* newStoragePath = "local:///tmp/ocdb", const Char_t* author = "Mesut Arslandok", const Char_t *comment = "Create new IonTail object", const Char_t* alirootVersion = "05-02-Rev-35") { // -- Get Input // ------------------------------------------------------------------- TFile* inFile = TFile::Open(objectPath); if (!inFile) { printf("File %s could not be found!\n", objectPath); return -1; } TObjArray* arr = static_cast(inFile->Get("arrResponse")); // -- Write out // ------------------------------------------------------------------- AliCDBMetaData *metaData= new AliCDBMetaData(); metaData->SetObjectClassName("TObjArray"); metaData->SetResponsible(author); metaData->SetBeamPeriod(1); metaData->SetAliRootVersion(alirootVersion); metaData->SetComment(comment); AliCDBId id("TPC/Calib/IonTail", minRun, maxRun); AliCDBStorage * gStorage = AliCDBManager::Instance()->GetStorage(newStoragePath); gStorage->Put(arr, id, metaData); return; }