AliRoot Core  edcc906 (edcc906)
AliRecoParam.h
Go to the documentation of this file.
1 #ifndef ALIRECOPARAM_H
2 #define ALIRECOPARAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
7 // //
8 // Steering Class for reconstruction parameters //
9 // Revision: cvetan.cheshkov@cern.ch 12/06/2008 //
10 // Its structure has been revised and it is interfaced to AliRunInfo and //
11 // AliEventInfo. //
12 // //
14 
15 
16 #include "TObject.h"
17 
19 class AliRunInfo;
20 class AliEventInfo;
21 class THashTable;
22 
23 class AliRecoParam : public TObject
24 {
25 
26  public:
27  AliRecoParam();
28  virtual ~AliRecoParam();
29  //
30  enum {
31  kNSpecies = 5, // number of event species
32  kNDetectors = 19 // number of detectors from AliReconstruction + 1 for GRP
33  };
35  kLowMult = 2,
36  kHighMult = 4,
37  kCosmic = 8,
38  kCalib = 16};
39 
40  static Int_t AConvert(EventSpecie_t es) ;
41  static EventSpecie_t Convert(Int_t ies) ;
42  static EventSpecie_t ConvertIndex(Int_t index) ;
43 
44  virtual void Print(Option_t *option="") const;
45  const TObjArray *GetDetRecoParamArray(Int_t iDet) const { return fDetRecoParams[iDet]; }
46  void SetEventSpecie(const AliRunInfo*runInfo, const AliEventInfo &evInfo,const THashTable *cosmicTriggersList=0);
48  static const char* GetEventSpecieName(EventSpecie_t es);
49  static const char* GetEventSpecieName(Int_t esIndex);
50  const char* PrintEventSpecie() const;
51  const AliDetectorRecoParam *GetDetRecoParam(Int_t iDet) const;
52  void AddDetRecoParam(Int_t iDet, AliDetectorRecoParam* param);
53  Bool_t AddDetRecoParamArray(Int_t iDet, TObjArray* parArray);
54 
55  static EventSpecie_t SuggestRunEventSpecie(const char* runTypeGRP,const char* beamTypeGRP, const char* lhcStateGRP);
56 
57  AliRecoParam(const AliRecoParam&);
59 
60 
61 private:
62 
63  Int_t fDetRecoParamsIndex[kNSpecies][kNDetectors]; // index to fDetRecoParams arrays
64  TObjArray *fDetRecoParams[kNDetectors]; // array with reconstruction-parameter objects for all detectors
65  EventSpecie_t fEventSpecie; // current event specie
66  static TString fkgEventSpecieName[] ; // the names of the event species
67  ClassDef(AliRecoParam, 6)
68 };
69 
70 
71 #endif
static const char * GetEventSpecieName(EventSpecie_t es)
AliRecoParam & operator=(const AliRecoParam &)
#define TObjArray
static TString fkgEventSpecieName[]
Definition: AliRecoParam.h:66
const TObjArray * GetDetRecoParamArray(Int_t iDet) const
Definition: AliRecoParam.h:45
Bool_t AddDetRecoParamArray(Int_t iDet, TObjArray *parArray)
Int_t fDetRecoParamsIndex[kNSpecies][kNDetectors]
Definition: AliRecoParam.h:63
virtual ~AliRecoParam()
void AddDetRecoParam(Int_t iDet, AliDetectorRecoParam *param)
const char * PrintEventSpecie() const
const AliDetectorRecoParam * GetDetRecoParam(Int_t iDet) const
static EventSpecie_t ConvertIndex(Int_t index)
EventSpecie_t fEventSpecie
Definition: AliRecoParam.h:65
static EventSpecie_t SuggestRunEventSpecie(const char *runTypeGRP, const char *beamTypeGRP, const char *lhcStateGRP)
TObjArray * fDetRecoParams[kNDetectors]
Definition: AliRecoParam.h:64
EventSpecie_t GetEventSpecie() const
Definition: AliRecoParam.h:47
static EventSpecie_t Convert(Int_t ies)
static Int_t AConvert(EventSpecie_t es)
virtual void Print(Option_t *option="") const
void SetEventSpecie(const AliRunInfo *runInfo, const AliEventInfo &evInfo, const THashTable *cosmicTriggersList=0)