ROOT logo
void MakeVZERORecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult) {
//========================================================================
//
// Steering macro for VZERO reconstruction parameters
//
// Author: Brigitte Cheynis
//
//========================================================================

  const char* macroname = "MakeVZERORecoParam.C";

  // Activate CDB storage and load geometry from CDB
  AliCDBManager* cdb = AliCDBManager::Instance();
  if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://OCDB");
  
  TObjArray *recoParamArray = new TObjArray();

  {
    AliVZERORecoParam * vzeroRecoParam = new AliVZERORecoParam;
    vzeroRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
    recoParamArray->AddLast(vzeroRecoParam);
  }
  {
    AliVZERORecoParam * vzeroRecoParam = new AliVZERORecoParam;
    // the following two settings are needed to high lumi runs in 2011
    vzeroRecoParam->SetStartClock(9);
    vzeroRecoParam->SetEndClock(11);
    vzeroRecoParam->SetNPreClocks(1);
    vzeroRecoParam->SetNPostClocks(1);
    vzeroRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
    recoParamArray->AddLast(vzeroRecoParam);
  }
  {
    AliVZERORecoParam * vzeroRecoParam = new AliVZERORecoParam;
    vzeroRecoParam->SetStartClock(9);
    vzeroRecoParam->SetEndClock(11);
    vzeroRecoParam->SetNPreClocks(6);
    vzeroRecoParam->SetEventSpecie(AliRecoParam::kHighMult);
    recoParamArray->AddLast(vzeroRecoParam);
  }

  // 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(macroname,"The default reconstruction parameters are not set! Exiting...");
    return;
  }

  // save in CDB storage
  AliCDBMetaData *md= new AliCDBMetaData();
  md->SetResponsible("Brigitte Cheynis");
  md->SetComment("Reconstruction parameters for VZERO");
  md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
  md->SetBeamPeriod(0);
  AliCDBId id("VZERO/Calib/RecoParam",0,AliCDBRunRange::Infinity());
  cdb->GetDefaultStorage()->Put(recoParamArray,id, md);

  return;
}
 MakeVZERORecoParam.C:1
 MakeVZERORecoParam.C:2
 MakeVZERORecoParam.C:3
 MakeVZERORecoParam.C:4
 MakeVZERORecoParam.C:5
 MakeVZERORecoParam.C:6
 MakeVZERORecoParam.C:7
 MakeVZERORecoParam.C:8
 MakeVZERORecoParam.C:9
 MakeVZERORecoParam.C:10
 MakeVZERORecoParam.C:11
 MakeVZERORecoParam.C:12
 MakeVZERORecoParam.C:13
 MakeVZERORecoParam.C:14
 MakeVZERORecoParam.C:15
 MakeVZERORecoParam.C:16
 MakeVZERORecoParam.C:17
 MakeVZERORecoParam.C:18
 MakeVZERORecoParam.C:19
 MakeVZERORecoParam.C:20
 MakeVZERORecoParam.C:21
 MakeVZERORecoParam.C:22
 MakeVZERORecoParam.C:23
 MakeVZERORecoParam.C:24
 MakeVZERORecoParam.C:25
 MakeVZERORecoParam.C:26
 MakeVZERORecoParam.C:27
 MakeVZERORecoParam.C:28
 MakeVZERORecoParam.C:29
 MakeVZERORecoParam.C:30
 MakeVZERORecoParam.C:31
 MakeVZERORecoParam.C:32
 MakeVZERORecoParam.C:33
 MakeVZERORecoParam.C:34
 MakeVZERORecoParam.C:35
 MakeVZERORecoParam.C:36
 MakeVZERORecoParam.C:37
 MakeVZERORecoParam.C:38
 MakeVZERORecoParam.C:39
 MakeVZERORecoParam.C:40
 MakeVZERORecoParam.C:41
 MakeVZERORecoParam.C:42
 MakeVZERORecoParam.C:43
 MakeVZERORecoParam.C:44
 MakeVZERORecoParam.C:45
 MakeVZERORecoParam.C:46
 MakeVZERORecoParam.C:47
 MakeVZERORecoParam.C:48
 MakeVZERORecoParam.C:49
 MakeVZERORecoParam.C:50
 MakeVZERORecoParam.C:51
 MakeVZERORecoParam.C:52
 MakeVZERORecoParam.C:53
 MakeVZERORecoParam.C:54
 MakeVZERORecoParam.C:55
 MakeVZERORecoParam.C:56
 MakeVZERORecoParam.C:57
 MakeVZERORecoParam.C:58
 MakeVZERORecoParam.C:59
 MakeVZERORecoParam.C:60
 MakeVZERORecoParam.C:61
 MakeVZERORecoParam.C:62
 MakeVZERORecoParam.C:63
 MakeVZERORecoParam.C:64
 MakeVZERORecoParam.C:65
 MakeVZERORecoParam.C:66
 MakeVZERORecoParam.C:67
 MakeVZERORecoParam.C:68
 MakeVZERORecoParam.C:69