ROOT logo
void MakeHMPIDRecoParamV1(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult)
{
  //
  // Create HMPID Reco Parameters in OCDB
  //  
  AliCDBManager* man = AliCDBManager::Instance();
  if(!man->IsDefaultStorageSet()) man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  
  TObjArray *recoParamArray = new TObjArray();
  
  {
	  AliHMPIDRecoParamV1* hmpRecoParam = AliHMPIDRecoParamV1::GetLowFluxParam();
	  hmpRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
          hmpRecoParam->SetAsDefault();
	  recoParamArray->AddLast(hmpRecoParam);
          hmpRecoParam->PrintParameters();
  }
  {
	  AliHMPIDRecoParamV1* hmpRecoParam = AliHMPIDRecoParamV1::GetHighFluxParam();
	  hmpRecoParam->SetEventSpecie(AliRecoParam::kHighMult);
	  recoParamArray->AddLast(hmpRecoParam);
          hmpRecoParam->PrintParameters();

  }
  {
	  AliHMPIDRecoParamV1* hmpRecoParam = AliHMPIDRecoParamV1::GetCosmicParam();
	  hmpRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
	  recoParamArray->AddLast(hmpRecoParam);
          hmpRecoParam->PrintParameters();
  }
  
  // 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;
  }
  
 
  AliCDBMetaData *md= new AliCDBMetaData();
  md->SetResponsible("Domenico DiBari");
  md->SetComment("Reconstruction parameters of HMPID, v1");
  md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
  md->SetBeamPeriod(0);
  AliCDBId id("HMPID/Calib/RecoParam",0,AliCDBRunRange::Infinity());
  man->GetDefaultStorage()->Put(recoParamArray,id, md);
  
  return;
}
 MakeHMPIDRecoParamV1.C:1
 MakeHMPIDRecoParamV1.C:2
 MakeHMPIDRecoParamV1.C:3
 MakeHMPIDRecoParamV1.C:4
 MakeHMPIDRecoParamV1.C:5
 MakeHMPIDRecoParamV1.C:6
 MakeHMPIDRecoParamV1.C:7
 MakeHMPIDRecoParamV1.C:8
 MakeHMPIDRecoParamV1.C:9
 MakeHMPIDRecoParamV1.C:10
 MakeHMPIDRecoParamV1.C:11
 MakeHMPIDRecoParamV1.C:12
 MakeHMPIDRecoParamV1.C:13
 MakeHMPIDRecoParamV1.C:14
 MakeHMPIDRecoParamV1.C:15
 MakeHMPIDRecoParamV1.C:16
 MakeHMPIDRecoParamV1.C:17
 MakeHMPIDRecoParamV1.C:18
 MakeHMPIDRecoParamV1.C:19
 MakeHMPIDRecoParamV1.C:20
 MakeHMPIDRecoParamV1.C:21
 MakeHMPIDRecoParamV1.C:22
 MakeHMPIDRecoParamV1.C:23
 MakeHMPIDRecoParamV1.C:24
 MakeHMPIDRecoParamV1.C:25
 MakeHMPIDRecoParamV1.C:26
 MakeHMPIDRecoParamV1.C:27
 MakeHMPIDRecoParamV1.C:28
 MakeHMPIDRecoParamV1.C:29
 MakeHMPIDRecoParamV1.C:30
 MakeHMPIDRecoParamV1.C:31
 MakeHMPIDRecoParamV1.C:32
 MakeHMPIDRecoParamV1.C:33
 MakeHMPIDRecoParamV1.C:34
 MakeHMPIDRecoParamV1.C:35
 MakeHMPIDRecoParamV1.C:36
 MakeHMPIDRecoParamV1.C:37
 MakeHMPIDRecoParamV1.C:38
 MakeHMPIDRecoParamV1.C:39
 MakeHMPIDRecoParamV1.C:40
 MakeHMPIDRecoParamV1.C:41
 MakeHMPIDRecoParamV1.C:42
 MakeHMPIDRecoParamV1.C:43
 MakeHMPIDRecoParamV1.C:44
 MakeHMPIDRecoParamV1.C:45
 MakeHMPIDRecoParamV1.C:46
 MakeHMPIDRecoParamV1.C:47
 MakeHMPIDRecoParamV1.C:48
 MakeHMPIDRecoParamV1.C:49
 MakeHMPIDRecoParamV1.C:50
 MakeHMPIDRecoParamV1.C:51
 MakeHMPIDRecoParamV1.C:52
 MakeHMPIDRecoParamV1.C:53
 MakeHMPIDRecoParamV1.C:54
 MakeHMPIDRecoParamV1.C:55
 MakeHMPIDRecoParamV1.C:56
 MakeHMPIDRecoParamV1.C:57
 MakeHMPIDRecoParamV1.C:58