Added methods for finding a given module in the DDL map (F. Prino)
[u/mrichter/AliRoot.git] / STEER / AliRecoParam.h
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
6 ///////////////////////////////////////////////////////////////////////////////
7 //                                                                           //
8 // Base Class for Detector reconstruction parameters                         //
9 //                                                                           //
10 ///////////////////////////////////////////////////////////////////////////////
11
12
13 #include "TNamed.h"
14 class AliDetectorRecoParam;
15
16 class AliRecoParam : public TNamed
17 {
18   enum EventType0 {kUndef=0, kPhysic=1, kCalib=2};  
19  public: 
20   AliRecoParam();
21   virtual ~AliRecoParam();  
22   static AliRecoParam * Instance();
23   //
24   virtual void        Print(Option_t *option="") const;
25   TObjArray * GetRecoParam(const char * detType, Int_t *eventType=0);  
26   void        RegisterRecoParam(AliDetectorRecoParam* param);
27
28 protected:
29   TObjArray *fRecoParamArray;   //array with registerd reconstruction parameters
30   static AliRecoParam* fgInstance; // Reconstruction parameters instance
31
32 private:
33   AliRecoParam(const AliRecoParam&); // Not implemented
34   AliRecoParam& operator=(const AliRecoParam&); // Not implemented
35
36   ClassDef(AliRecoParam, 1)
37 };
38
39
40 #endif