ROOT logo
void
MakeRecoParam(AliRecoParam::EventSpecie_t thedefault=AliRecoParam::kLowMult)
{
  AliCDBManager* cdb = AliCDBManager::Instance();
  cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  cdb->SetRun(0);
  
  TObjArray *recoParamArray = new TObjArray();

  {
    // Default reconstruction parameters
    AliFMDRecoParam * fmdRecoParam = new AliFMDRecoParam();
    fmdRecoParam->SetEventSpecie(AliRecoParam::kDefault);
    fmdRecoParam->SetName("Default");
    recoParamArray->AddLast(fmdRecoParam);
  }   
 {
    // Default reconstruction parameters
    AliFMDRecoParam * fmdRecoParam = new AliFMDRecoParam();
    fmdRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
    fmdRecoParam->SetName("Cosmic");
    recoParamArray->AddLast(fmdRecoParam);
  }   
  {
    // Default reconstruction parameters
    AliFMDRecoParam * fmdRecoParam = new AliFMDRecoParam();
    fmdRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
    fmdRecoParam->SetName("LowMult");
    recoParamArray->AddLast(fmdRecoParam);
  }   
  {
    // Default reconstruction parameters
    AliFMDRecoParam * fmdRecoParam = new AliFMDRecoParam();
    fmdRecoParam->SetEventSpecie(AliRecoParam::kHighMult);
    fmdRecoParam->SetName("HighMult");
    recoParamArray->AddLast(fmdRecoParam);
  }   
  
  // 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 (thedefault == param->GetEventSpecie()) {
      param->SetAsDefault();
      defaultIsSet = kTRUE;
    }
  }

  if (!defaultIsSet) {
    Error(macroname,"The default reconstruction parameters are not set! Exiting...");
    return;
  }

  //AliFMDRecoParam param;
  //param.SetEventSpecie(AliRecoParam::kLowMult) ;
  AliCDBId        id("FMD/Calib/RecoParam",0,999999999);
  AliCDBMetaData  meta;
  
  meta = new AliCDBMetaData;					    
  meta.SetResponsible(gSystem->GetUserInfo()->fRealName.Data());	
  meta.SetAliRootVersion(gROOT->GetVersion()); 
  meta.SetBeamPeriod(1);						
  meta.SetComment("Data for testing"); 
  meta.SetProperty("key1", recoParamArray);
  
  cdb->Put(recoParamArray, id, &meta);
}
  
 
 MakeRecoParam.C:1
 MakeRecoParam.C:2
 MakeRecoParam.C:3
 MakeRecoParam.C:4
 MakeRecoParam.C:5
 MakeRecoParam.C:6
 MakeRecoParam.C:7
 MakeRecoParam.C:8
 MakeRecoParam.C:9
 MakeRecoParam.C:10
 MakeRecoParam.C:11
 MakeRecoParam.C:12
 MakeRecoParam.C:13
 MakeRecoParam.C:14
 MakeRecoParam.C:15
 MakeRecoParam.C:16
 MakeRecoParam.C:17
 MakeRecoParam.C:18
 MakeRecoParam.C:19
 MakeRecoParam.C:20
 MakeRecoParam.C:21
 MakeRecoParam.C:22
 MakeRecoParam.C:23
 MakeRecoParam.C:24
 MakeRecoParam.C:25
 MakeRecoParam.C:26
 MakeRecoParam.C:27
 MakeRecoParam.C:28
 MakeRecoParam.C:29
 MakeRecoParam.C:30
 MakeRecoParam.C:31
 MakeRecoParam.C:32
 MakeRecoParam.C:33
 MakeRecoParam.C:34
 MakeRecoParam.C:35
 MakeRecoParam.C:36
 MakeRecoParam.C:37
 MakeRecoParam.C:38
 MakeRecoParam.C:39
 MakeRecoParam.C:40
 MakeRecoParam.C:41
 MakeRecoParam.C:42
 MakeRecoParam.C:43
 MakeRecoParam.C:44
 MakeRecoParam.C:45
 MakeRecoParam.C:46
 MakeRecoParam.C:47
 MakeRecoParam.C:48
 MakeRecoParam.C:49
 MakeRecoParam.C:50
 MakeRecoParam.C:51
 MakeRecoParam.C:52
 MakeRecoParam.C:53
 MakeRecoParam.C:54
 MakeRecoParam.C:55
 MakeRecoParam.C:56
 MakeRecoParam.C:57
 MakeRecoParam.C:58
 MakeRecoParam.C:59
 MakeRecoParam.C:60
 MakeRecoParam.C:61
 MakeRecoParam.C:62
 MakeRecoParam.C:63
 MakeRecoParam.C:64
 MakeRecoParam.C:65
 MakeRecoParam.C:66
 MakeRecoParam.C:67
 MakeRecoParam.C:68
 MakeRecoParam.C:69
 MakeRecoParam.C:70
 MakeRecoParam.C:71