ROOT logo
void MakeZDCRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult){
//========================================================================
//
// Steering macro to create and store in OCDB
//       ZDC reconstruction parameters
//
// Contact: chiara.oppedisano@to.infn.it
//
//========================================================================

  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);
  
  // 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;
  }

  // save in CDB storage
  AliCDBMetaData *md= new AliCDBMetaData();
  md->SetResponsible("Chiara Oppedisano");
  md->SetComment("Reconstruction parameters for ZDC");
  md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
  AliCDBId id("ZDC/Calib/RecoParam",0,AliCDBRunRange::Infinity());
  cdb->GetDefaultStorage()->Put(recoParamArray,id, md);
 
}
 MakeZDCRecoParam.C:1
 MakeZDCRecoParam.C:2
 MakeZDCRecoParam.C:3
 MakeZDCRecoParam.C:4
 MakeZDCRecoParam.C:5
 MakeZDCRecoParam.C:6
 MakeZDCRecoParam.C:7
 MakeZDCRecoParam.C:8
 MakeZDCRecoParam.C:9
 MakeZDCRecoParam.C:10
 MakeZDCRecoParam.C:11
 MakeZDCRecoParam.C:12
 MakeZDCRecoParam.C:13
 MakeZDCRecoParam.C:14
 MakeZDCRecoParam.C:15
 MakeZDCRecoParam.C:16
 MakeZDCRecoParam.C:17
 MakeZDCRecoParam.C:18
 MakeZDCRecoParam.C:19
 MakeZDCRecoParam.C:20
 MakeZDCRecoParam.C:21
 MakeZDCRecoParam.C:22
 MakeZDCRecoParam.C:23
 MakeZDCRecoParam.C:24
 MakeZDCRecoParam.C:25
 MakeZDCRecoParam.C:26
 MakeZDCRecoParam.C:27
 MakeZDCRecoParam.C:28
 MakeZDCRecoParam.C:29
 MakeZDCRecoParam.C:30
 MakeZDCRecoParam.C:31
 MakeZDCRecoParam.C:32
 MakeZDCRecoParam.C:33
 MakeZDCRecoParam.C:34
 MakeZDCRecoParam.C:35
 MakeZDCRecoParam.C:36
 MakeZDCRecoParam.C:37
 MakeZDCRecoParam.C:38
 MakeZDCRecoParam.C:39
 MakeZDCRecoParam.C:40
 MakeZDCRecoParam.C:41
 MakeZDCRecoParam.C:42
 MakeZDCRecoParam.C:43
 MakeZDCRecoParam.C:44
 MakeZDCRecoParam.C:45
 MakeZDCRecoParam.C:46
 MakeZDCRecoParam.C:47
 MakeZDCRecoParam.C:48
 MakeZDCRecoParam.C:49
 MakeZDCRecoParam.C:50