]> git.uio.no Git - u/mrichter/AliRoot.git/blob - VZERO/AliVZEROReconstructor.h
12525fb560cde30b5dc7486543539cc96511fd29
[u/mrichter/AliRoot.git] / VZERO / AliVZEROReconstructor.h
1 #ifndef ALIVZERORECONSTRUCTOR_H
2 #define ALIVZERORECONSTRUCTOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.*/
4 /* See cxx source for full Copyright notice                              */
5 /* $Id$  */
6
7 ///////////////////////////////////////////////////////////////////////////
8 ///                                                                      //
9 /// class for VZERO reconstruction                                       //
10 ///                                                                      //
11 ///////////////////////////////////////////////////////////////////////////
12
13 #include "AliReconstructor.h"
14 #include "AliCDBManager.h"
15 #include "AliCDBStorage.h"
16 #include "AliCDBEntry.h"
17
18 #include "AliVZEROCalibData.h"
19 #include "AliLog.h"
20 #include "AliESDVZERO.h"
21
22 class AliLoader;
23 class AliESD;
24
25 class AliVZEROReconstructor: public AliReconstructor {
26 public:
27   AliVZEROReconstructor();
28   virtual ~AliVZEROReconstructor();
29   virtual void   Init(AliRunLoader* runLoader);
30   virtual void   Reconstruct(AliRunLoader* runLoader) const;
31   
32   virtual void   Reconstruct(AliRawReader* /*rawReader*/, 
33                              TTree* /*clustersTree*/) const {return;};
34   virtual void   Reconstruct(AliRunLoader* /*runLoader*/, 
35                              AliRawReader* /*rawReader*/) const {return;};
36   virtual void   Reconstruct(TTree*, TTree*) const {return;};
37   
38   virtual void   FillESD(AliRunLoader* /*runLoader*/, AliESD* /*esd*/) const;
39   
40   virtual void   FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/, 
41                                  AliESD* /*esd*/) const {return;};
42   virtual void   FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
43                          AliESD* /*esd*/) const {return;};
44   
45   virtual void   FillESD(AliRunLoader* /*runLoader*/, 
46                          AliRawReader* /*rawReader*/, AliESD* /*esd*/) const {return;};
47   
48   AliCDBStorage     *SetStorage(const char* uri);
49   AliVZEROCalibData *GetCalibData() const; 
50
51 private:
52   AliVZEROReconstructor(const AliVZEROReconstructor& reconstructor);
53   AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor);
54   
55 protected:
56   AliESDVZERO*        fESDVZERO;      // ESD output object  
57   AliESD*                  fESD;      // ESD object
58   
59 private:
60   AliRunLoader*      fRunLoader;      //! pointer to runloader    
61   AliVZEROCalibData* fCalibData;      //! calibration data
62  
63   ClassDef(AliVZEROReconstructor, 0)  // class for the VZERO reconstruction
64 };
65
66 #endif