Implementation of the ACORDE reconstructor and ACORDE ESD object. The ACORDE digits...
[u/mrichter/AliRoot.git] / ACORDE / AliACORDEReconstructor.h
1 #ifndef ALIACORDERECONSTRUCTOR_H
2 #define ALIACORDERECONSTRUCTOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.*/
4 /* See cxx source for full Copyright notice                              */
5 /* $Id: AliACORDEReconstructor.h 20956 2007-09-26 14:22:18Z cvetan $  */
6
7 ///////////////////////////////////////////////////////////////////////////
8 ///                                                                      //
9 /// class for ACORDE reconstruction                                       //
10 ///                                                                      //
11 ///////////////////////////////////////////////////////////////////////////
12
13 #include "AliReconstructor.h"
14 #include "AliLog.h"
15
16 class AliACORDECalibData;
17 class AliESDACORDE;
18 class AliESDEvent;
19
20 class AliACORDEReconstructor: public AliReconstructor {
21 public:
22   AliACORDEReconstructor();
23   virtual ~AliACORDEReconstructor();
24   virtual void   Init();
25   
26   virtual void   Reconstruct(AliRawReader* /*rawReader*/, 
27                              TTree* /*clustersTree*/) const {
28     AliError("Method not implemented"); return;};
29   virtual void   Reconstruct(TTree*, TTree*) const {return;};
30   
31   virtual void   FillESD(TTree* digitsTree, TTree* /*clustersTree*/, 
32                          AliESDEvent* esd) const;
33
34   virtual void   FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
35                          AliESDEvent* /*esd*/) const { 
36     AliError("Method not implemented"); return;};
37   
38   virtual Bool_t HasDigitConversion() const { return kTRUE; }
39   virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
40
41   AliACORDECalibData *GetCalibData() const; 
42
43 protected:
44 //NO PODEMOS USARLOS X Q NO EXISTEN
45   AliESDACORDE*        fESDACORDE;      // ACORDE ESD object  
46   
47 private:
48   AliACORDEReconstructor(const AliACORDEReconstructor& reconstructor);
49   AliACORDEReconstructor& operator = (const AliACORDEReconstructor& reconstructor);
50   
51   AliACORDECalibData* fCalibData;      //! calibration data
52  
53   ClassDef(AliACORDEReconstructor, 0)  // class for the ACORDE reconstruction
54 };
55
56 #endif