-void MakeZDCRecoParam(Int_t type=0){
+void MakeZDCRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult){
//========================================================================
//
// Steering macro to create and store in OCDB
AliCDBManager* cdb = AliCDBManager::Instance();
//if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://OCDB");
cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+
+ TObjArray *recoParamArray = new TObjArray();
+
+
+ AliZDCRecoParampp* zdcppRecoParam = AliZDCRecoParampp::GetLowFluxParam();
+ zdcppRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
+ recoParamArray->AddLast(zdcppRecoParam);
+
+ AliZDCRecoParamPbPb* zdcAARecoParam = AliZDCRecoParamPbPb::GetHighFluxParam();
+ zdcAARecoParam->SetEventSpecie(AliRecoParam::kHighMult);
+ recoParamArray->AddLast(zdcAARecoParam);
- AliZDCRecoParam *zdcRecoParam = 0;
- //
- switch(type) {
- case 0:
- zdcRecoParam = (AliZDCRecoParampp*) AliZDCRecoParampp::GetppRecoParam();
- zdcRecoParam->SetBeamEnergy(5000.);
- break;
- case 1:
- zdcRecoParam = (AliZDCRecoParamPbPb*) AliZDCRecoParamPbPb::GetPbPbRecoParam();
- break;
- case default:
- printf("Event type not implemented\n");
+ // 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 (default & param->GetEventSpecie()) {
+ param->SetAsDefault();
+ defaultIsSet = kTRUE;
+ }
+ }
+ if (!defaultIsSet) {
+ Error("The default reconstruction parameters are not set! Exiting...");
return;
- break;
}
- //
+
// save in CDB storage
AliCDBMetaData *md= new AliCDBMetaData();
md->SetResponsible("Chiara Oppedisano");
md->SetComment("Reconstruction parameters for ZDC");
md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
- md->SetBeamPeriod(0);
- md->SetObjectClassName("AliZDCRecoParam");
AliCDBId id("ZDC/Calib/RecoParam",0,AliCDBRunRange::Infinity());
- AliCDBManager::Instance()->GetDefaultStorage()->Put(zdcRecoParam,id, md);
-
+ cdb->GetDefaultStorage()->Put(recoParamArray,id, md);
+
}