Usage of the recently introduced OCDB entry which contains the list of defined cosmic...
[u/mrichter/AliRoot.git] / STEER / AliRecoParam.h
index 801463573ce75524b40c37aa8f5026ac77f387ac..deff2f39f361c6820090004df370159f6de3b96d 100644 (file)
@@ -18,6 +18,7 @@
 class AliDetectorRecoParam;
 class AliRunInfo;
 class AliEventInfo;
+class THashTable;
 
 class AliRecoParam : public TObject
 {
@@ -28,7 +29,7 @@ class AliRecoParam : public TObject
   //
   enum {
     kNSpecies = 5,   // number of event species
-    kNDetectors = 15 // number of detectors
+    kNDetectors = 16 // number of detectors (last one is GRP!)
   };
   enum EventSpecie_t {kDefault = 1,
                      kLowMult = 2,
@@ -36,10 +37,18 @@ class AliRecoParam : public TObject
                      kCosmic = 8,
                      kCalib = 16};
 
+  static Int_t                  AConvert(EventSpecie_t es) ; 
+  static EventSpecie_t          Convert(Int_t ies) ; 
+  static EventSpecie_t          ConvertIndex(Int_t index) ;
+
   virtual void                  Print(Option_t *option="") const;
   const TObjArray              *GetDetRecoParamArray(Int_t iDet) const { return fDetRecoParams[iDet]; }
-  void                          SetEventSpecie(const AliRunInfo*/*runInfo*/, const AliEventInfo &/*evInfo*/);
+  void                          SetEventSpecie(const AliRunInfo*runInfo, const AliEventInfo &evInfo,
+                                              const THashTable*cosmicTriggersList);
   EventSpecie_t                 GetEventSpecie() const { return fEventSpecie; }
+  static const char*            GetEventSpecieName(EventSpecie_t es);
+  static const char*            GetEventSpecieName(Int_t esIndex);
+  const char*                   PrintEventSpecie() const;
   const AliDetectorRecoParam   *GetDetRecoParam(Int_t iDet) const;
   void                          AddDetRecoParam(Int_t iDet, AliDetectorRecoParam* param);
   Bool_t                        AddDetRecoParamArray(Int_t iDet, TObjArray* parArray);
@@ -47,13 +56,14 @@ class AliRecoParam : public TObject
   AliRecoParam(const AliRecoParam&);
   AliRecoParam& operator=(const AliRecoParam&);
 
+
 private:
 
   Int_t      fDetRecoParamsIndex[kNSpecies][kNDetectors]; // index to fDetRecoParams arrays
   TObjArray *fDetRecoParams[kNDetectors];   // array with reconstruction-parameter objects for all detectors
   EventSpecie_t fEventSpecie;               // current event specie
-
-  ClassDef(AliRecoParam, 4)
+  static TString fkgEventSpecieName[] ; // the names of the event species
+  ClassDef(AliRecoParam, 6)
 };