Reco parameters were adjusted to make consistent a reconstruction
[u/mrichter/AliRoot.git] / PHOS / MakePHOSRecoParam.C
1 void MakePHOSRecoParam(AliRecoParam::EventSpecie_t default=AliRecoParam::kDefault)
2 {
3   //========================================================================
4   //
5   // Steering macro for PHOS reconstruction parameters
6   //
7   // Author: Yuri Kharlov
8   // 13.08.2008
9   //========================================================================
10
11
12   const char* macroname = "MakePHOSRecoParam.C";
13
14   // Activate CDB storage and load geometry from CDB
15   AliCDBManager* cdb = AliCDBManager::Instance();
16   if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://OCDB");
17   
18   TObjArray *recoParamArray = new TObjArray();
19
20   {
21     AliPHOSRecoParam * phosRecoParam = AliPHOSRecoParam::GetDefaultParameters();
22     phosRecoParam->SetEventSpecie(AliRecoParam::kDefault);
23     phosRecoParam->SetEMCSubtractPedestals(kFALSE);
24     phosRecoParam->SetEMCRawDigitThreshold(2);
25     phosRecoParam->SetEMCMinE(0.012);
26     phosRecoParam->SetEMCClusteringThreshold(0.20);
27     phosRecoParam->SetEMCDecoderVersion("v1");
28     phosRecoParam->SetEMCSampleQualityCut(10.);
29     recoParamArray->AddLast(phosRecoParam);
30   }
31   {
32     AliPHOSRecoParam * phosRecoParam = AliPHOSRecoParam::GetDefaultParameters();
33     recoParamArray->AddLast(phosRecoParam);
34     phosRecoParam->SetEMCClusteringThreshold(0.02008);
35     phosRecoParam->SetEventSpecie(AliRecoParam::kCosmic);
36   }
37
38   // Set the default
39   Bool_t defaultIsSet = kFALSE;
40   for(Int_t i =0; i < recoParamArray->GetEntriesFast(); i++) {
41     AliDetectorRecoParam *param = (AliDetectorRecoParam *)recoParamArray->UncheckedAt(i);
42     if (!param) continue;
43     if (default & param->GetEventSpecie()) {
44       param->SetAsDefault();
45       defaultIsSet = kTRUE;
46     }
47   }
48
49   if (!defaultIsSet) {
50     Error(macroname,"The default reconstruction parameters are not set! Exiting...");
51     return;
52   }
53
54   // save in CDB storage
55   AliCDBMetaData *md= new AliCDBMetaData();
56   md->SetResponsible("Yuri Kharlov");
57   md->SetComment("Reconstruction parameters PHOS");
58   md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
59   md->SetBeamPeriod(0);
60   AliCDBId id("PHOS/Calib/RecoParam",0,AliCDBRunRange::Infinity());
61   cdb->GetDefaultStorage()->Put(recoParamArray,id, md);
62
63   return;
64 }
65