]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/MakeZDCRecoParam.C
Moving required CMake version from 2.8.4 to 2.8.8
[u/mrichter/AliRoot.git] / ZDC / MakeZDCRecoParam.C
index 00f2cbfd571ad64e14b00352a5e970c15ef2acaf..50d5fcb8910c6a7872d158f2d41a76152eaad4ad 100644 (file)
@@ -1,4 +1,4 @@
-void MakeZDCRecoParam(Int_t type=0){
+void MakeZDCRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult){
 //========================================================================
 //
 // Steering macro to create and store in OCDB
@@ -11,31 +11,39 @@ void MakeZDCRecoParam(Int_t type=0){
   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);
 }