]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AD/macros/MakeADRecoParamEntry.C
Update master to aliroot
[u/mrichter/AliRoot.git] / AD / macros / MakeADRecoParamEntry.C
CommitLineData
20352bde 1void MakeADRecoParamEntry(AliRecoParam::EventSpecie_t defaultEventSpecie=AliRecoParam::kLowMult, const char *outputCDB = "local://$ALICE_ROOT/../AliRoot/OCDB") {
68865a3d 2//========================================================================
3//
4// Steering macro for AD reconstruction parameters
5//
6// Author: Brigitte Cheynis
7//
8//========================================================================
9
10 const char* macroname = "MakeADRecoParam.C";
11
12 // Activate CDB storage and load geometry from CDB
13 AliCDBManager* cdb = AliCDBManager::Instance();
20352bde 14 cdb->SetDefaultStorage(outputCDB);
68865a3d 15 cdb->SetRun(0);
16
17 TObjArray *recoParamArray = new TObjArray();
18
19 {
20 AliADRecoParam * ADRecoParam = new AliADRecoParam;
21 ADRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
22 recoParamArray->AddLast(ADRecoParam);
23 }
24 {
25 AliADRecoParam * ADRecoParam = new AliADRecoParam;
26 // the following two settings are needed to high lumi runs in 2011
27 ADRecoParam->SetStartClock(9);
28 ADRecoParam->SetEndClock(11);
29 ADRecoParam->SetNPreClocks(1);
30 ADRecoParam->SetNPostClocks(1);
31 ADRecoParam->SetEventSpecie(AliRecoParam::kLowMult);
32 recoParamArray->AddLast(ADRecoParam);
33 }
34 {
35 AliADRecoParam * ADRecoParam = new AliADRecoParam;
36 ADRecoParam->SetStartClock(9);
37 ADRecoParam->SetEndClock(11);
38 ADRecoParam->SetNPreClocks(6);
39 ADRecoParam->SetEventSpecie(AliRecoParam::kHighMult);
40 recoParamArray->AddLast(ADRecoParam);
41 }
42
20352bde 43 // Set the defaultEventSpecie
68865a3d 44 Bool_t defaultIsSet = kFALSE;
45 for(Int_t i =0; i < recoParamArray->GetEntriesFast(); i++) {
46 AliDetectorRecoParam *param = (AliDetectorRecoParam *)recoParamArray->UncheckedAt(i);
47 if (!param) continue;
20352bde 48 if (defaultEventSpecie & param->GetEventSpecie()) {
68865a3d 49 param->SetAsDefault();
50 defaultIsSet = kTRUE;
51 }
52 }
53
54 if (!defaultIsSet) {
55 Error(macroname,"The default reconstruction parameters are not set! Exiting...");
56 return;
57 }
58
59 // save in CDB storage
60 AliCDBMetaData *md= new AliCDBMetaData();
61 md->SetResponsible("Michal Broz");
62 md->SetComment("Reconstruction parameters for AD");
63 md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
64 md->SetBeamPeriod(0);
20352bde 65 AliCDBId id("AD/Calib/RecoParam", 0, AliCDBRunRange::Infinity());
66 cdb->Put(recoParamArray, id, md);
68865a3d 67
68 return;
69}