]>
Commit | Line | Data |
---|---|---|
68865a3d | 1 | void MakeADRecoParamEntry(AliRecoParam::EventSpecie_t default=AliRecoParam::kLowMult) { |
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(); | |
14 | cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); | |
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 | ||
43 | // Set the default | |
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; | |
48 | if (default & param->GetEventSpecie()) { | |
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); | |
65 | AliCDBId id("AD/Calib/RecoParam",0,AliCDBRunRange::Infinity()); | |
66 | cdb->GetDefaultStorage()->Put(recoParamArray,id, md); | |
67 | ||
68 | return; | |
69 | } |