X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=FMD%2Fscripts%2FMakeRecoParam.C;h=8f12bd01a3c159b85720b11a898df45526d9281e;hb=1253480f9c01b58f3f7fa3b215fe1777a1995e30;hp=68ce3d29f123a48f34f1fcdb5baceb16256b2c39;hpb=8a581fe87878650b7b6087aa179d2416b82e925b;p=u%2Fmrichter%2FAliRoot.git diff --git a/FMD/scripts/MakeRecoParam.C b/FMD/scripts/MakeRecoParam.C index 68ce3d29f12..8f12bd01a3c 100644 --- a/FMD/scripts/MakeRecoParam.C +++ b/FMD/scripts/MakeRecoParam.C @@ -1,21 +1,70 @@ void -MakeRecoParam() +MakeRecoParam(AliRecoParam::EventSpecie_t thedefault=AliRecoParam::kLowMult) { AliCDBManager* cdb = AliCDBManager::Instance(); cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); cdb->SetRun(0); + + TObjArray *recoParamArray = new TObjArray(); + + { + // Default reconstruction parameters + AliFMDRecoParam * fmdRecoParam = new AliFMDRecoParam(); + fmdRecoParam->SetEventSpecie(AliRecoParam::kDefault); + fmdRecoParam->SetName("Default"); + recoParamArray->AddLast(fmdRecoParam); + } + { + // Default reconstruction parameters + AliFMDRecoParam * fmdRecoParam = new AliFMDRecoParam(); + fmdRecoParam->SetEventSpecie(AliRecoParam::kCosmic); + fmdRecoParam->SetName("Cosmic"); + recoParamArray->AddLast(fmdRecoParam); + } + { + // Default reconstruction parameters + AliFMDRecoParam * fmdRecoParam = new AliFMDRecoParam(); + fmdRecoParam->SetEventSpecie(AliRecoParam::kLowMult); + fmdRecoParam->SetName("LowMult"); + recoParamArray->AddLast(fmdRecoParam); + } + { + // Default reconstruction parameters + AliFMDRecoParam * fmdRecoParam = new AliFMDRecoParam(); + fmdRecoParam->SetEventSpecie(AliRecoParam::kHighMult); + fmdRecoParam->SetName("HighMult"); + recoParamArray->AddLast(fmdRecoParam); + } + + // Set the default + Bool_t defaultIsSet = kFALSE; + for(Int_t i =0; i < recoParamArray->GetEntriesFast(); i++) { + AliDetectorRecoParam *param = (AliDetectorRecoParam *)recoParamArray->UncheckedAt(i); + if (!param) continue; + if (thedefault == param->GetEventSpecie()) { + param->SetAsDefault(); + defaultIsSet = kTRUE; + } + } - AliFMDRecoParam param; - AliCDBId id("FMD/Calib/RecoParam",0,999999); + if (!defaultIsSet) { + Error(macroname,"The default reconstruction parameters are not set! Exiting..."); + return; + } + + //AliFMDRecoParam param; + //param.SetEventSpecie(AliRecoParam::kLowMult) ; + AliCDBId id("FMD/Calib/RecoParam",0,999999999); AliCDBMetaData meta; + meta = new AliCDBMetaData; meta.SetResponsible(gSystem->GetUserInfo()->fRealName.Data()); meta.SetAliRootVersion(gROOT->GetVersion()); meta.SetBeamPeriod(1); - meta.SetComment("Dummy data for testing"); - meta.SetProperty("key1", ¶m); + meta.SetComment("Data for testing"); + meta.SetProperty("key1", recoParamArray); - cdb->Put(¶m, id, &meta); + cdb->Put(recoParamArray, id, &meta); }