1 void MakeHMPIDRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult)
4 // Create HMPID Reco Parameters in OCDB
6 AliCDBManager* man = AliCDBManager::Instance();
7 if(!man->IsDefaultStorageSet()) man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
9 TObjArray *recoParamArray = new TObjArray();
12 AliHMPIDRecoParam* hmpRecoParam = AliHMPIDRecoParam::GetLowFluxParam();
13 hmpRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
14 hmpRecoParam->SetAsDefault();
15 recoParamArray->AddLast(hmpRecoParam);
16 hmpRecoParam->PrintParameters();
19 AliHMPIDRecoParam* hmpRecoParam = AliHMPIDRecoParam::GetHighFluxParam();
20 hmpRecoParam->SetEventSpecie(AliRecoParam::kHighMult);
21 recoParamArray->AddLast(hmpRecoParam);
22 hmpRecoParam->PrintParameters();
26 AliHMPIDRecoParam* hmpRecoParam = AliHMPIDRecoParam::GetCosmicParam();
27 hmpRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
28 recoParamArray->AddLast(hmpRecoParam);
29 hmpRecoParam->PrintParameters();
33 Bool_t defaultIsSet = kFALSE;
34 for(Int_t i =0; i < recoParamArray->GetEntriesFast(); i++) {
35 AliDetectorRecoParam *param = (AliDetectorRecoParam *)recoParamArray->UncheckedAt(i);
37 if (default & param->GetEventSpecie()) {
38 param->SetAsDefault();
43 Error("The default reconstruction parameters are not set! Exiting...");
50 AliCDBMetaData *md= new AliCDBMetaData();
51 md->SetResponsible("Domenico DiBari");
52 md->SetComment("Reconstruction parameters of HMPID");
53 md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
55 AliCDBId id("HMPID/Calib/RecoParam",0,AliCDBRunRange::Infinity());
56 man->GetDefaultStorage()->Put(recoParamArray,id, md);