]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/MakeMUONRecoParamArray.C
New classes for finding multiple vertices (in case of pile-up). They will be used...
[u/mrichter/AliRoot.git] / MUON / MakeMUONRecoParamArray.C
CommitLineData
913f1b43 1/**************************************************************************
2* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3* *
4* Author: The ALICE Off-line Project. *
5* Contributors are mentioned in the code where appropriate. *
6* *
7* Permission to use, copy, modify and distribute this software and its *
8* documentation strictly for non-commercial purposes is hereby granted *
9* without fee, provided that the above copyright notice appears in all *
10* copies and that both the copyright notice and this permission notice *
11* appear in the supporting documentation. The authors make no claims *
12* about the suitability of this software for any purpose. It is *
13* provided "as is" without express or implied warranty. *
14**************************************************************************/
15
16/* $Id$ */
17
18/// \ingroup macros
19/// \file MakeMUONRecoParamArray.C
20/// \brief Macro to set reconstruction parameters and put them in the OCDB
21///
22/// \author Philippe Pillot, SUBATECH
23
24#if !defined(__CINT__) || defined(__MAKECINT__)
25
26#include "AliMUONRecoParam.h"
27#include "AliMUONCDB.h"
28
29#include "AliCDBManager.h"
30#include "AliRecoParam.h"
31
32#include <TObjArray.h>
33#include <TIterator.h>
34
35#include <Riostream.h>
36
37#endif
38
39
40//-----------------------------------------------------------------------
41void MakeMUONRecoParamArray(Int_t startRun = 0, Int_t endRun = AliCDBRunRange::Infinity(),
42 AliRecoParam::EventSpecie_t defaultParam = AliRecoParam::kLowMult)
43{
44 /// set the reconstruction parameters and store them in the OCDB ($ALICE_ROOT/MUON/Calib/RecoParam/).
45 /// - make a CDB entry for the run range [startRun, endRun]
46 /// - "defaultParam" specifies the parameters to be used as default
47
48 // init CDB
49 AliCDBManager* man = AliCDBManager::Instance();
50 if(!man->IsDefaultStorageSet()) man->SetDefaultStorage("local://$ALICE_ROOT");
51 man->SetRun(startRun);
52
53 // set RecoParams
54 AliMUONRecoParam *param;
55 TObjArray recoParams;
56
57 // set parameters for p-p runs
58 param = AliMUONRecoParam::GetLowFluxParam();
59 recoParams.AddLast(param);
60
61 // set parameters for Pb-Pb runs
62 param = AliMUONRecoParam::GetHighFluxParam();
63 recoParams.AddLast(param);
64
65 // set parameters for cosmic runs
66 param = AliMUONRecoParam::GetCosmicParam();
67 recoParams.AddLast(param);
68
69 // identify default parameters (exit if identification failed)
70 Bool_t defaultIsSet = kFALSE;
71 TIter next(recoParams.MakeIterator());
72 while ( (param = static_cast<AliMUONRecoParam*>(next())) ) {
73 if (param->GetEventSpecie() == defaultParam) {
74 param->SetAsDefault();
75 defaultIsSet = kTRUE;
76 }
77 param->Print("FULL");
78 }
79 if (!defaultIsSet) {
80 cout<<"The default reconstruction parameters are not set! Exiting..."<<endl;
81 return;
82 }
83
84 // save RecoParam in CDB
85 AliMUONCDB cdb;
86 cdb.WriteToCDB(&recoParams, "MUON/Calib/RecoParam", startRun, endRun, "reconstruction parameters for MUON", "Philippe Pillot");
87
88}
89