]> git.uio.no Git - u/mrichter/AliRoot.git/blob - VZERO/AliVZEROReconstructor.h
Removing the unused runloader. Moving from AliESD to AliESDEvent
[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 AliESDEvent;
23
24 class AliVZEROReconstructor: public AliReconstructor {
25 public:
26   AliVZEROReconstructor();
27   virtual ~AliVZEROReconstructor();
28   virtual void   Init(AliRunLoader* /*runLoader*/);
29   virtual void   Reconstruct(AliRunLoader* /*runLoader*/) const {
30     AliError("Method not implemented"); return;};
31   
32   virtual void   Reconstruct(AliRawReader* /*rawReader*/, 
33                              TTree* /*clustersTree*/) const {
34     AliError("Method not implemented"); return;};
35   virtual void   Reconstruct(AliRunLoader* /*runLoader*/, 
36                              AliRawReader* /*rawReader*/) const {
37     AliError("Method not implemented"); return;};
38   virtual void   Reconstruct(TTree*, TTree*) const {return;};
39   
40   virtual void   FillESD(AliRunLoader* /*runLoader*/, AliESDEvent* /*esd*/) const {
41     AliInfo("Method is not used"); return;};
42   
43   virtual void   FillESD(TTree* digitsTree, TTree* /*clustersTree*/, 
44                          AliESDEvent* esd) const;
45
46   virtual void   FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
47                          AliESDEvent* /*esd*/) const {
48     AliError("Method not implemented"); return;};
49   
50   virtual void   FillESD(AliRunLoader* /*runLoader*/, 
51                          AliRawReader* /*rawReader*/, AliESDEvent* /*esd*/) const {
52     AliInfo("Method is not used"); return;};
53   
54   virtual Bool_t HasDigitConversion() const { return kTRUE; }
55   virtual void   ConvertDigits(AliRawReader* rawReader,
56                                TTree* digitsTree) const;
57   virtual Bool_t HasLocalReconstruction() const { return kTRUE; }
58
59   AliCDBStorage     *SetStorage(const char* uri);
60   AliVZEROCalibData *GetCalibData() const; 
61
62 protected:
63   AliESDVZERO*        fESDVZERO;      // ESD output object  
64   AliESDEvent*                  fESD;      // ESD object
65   
66 private:
67   AliVZEROReconstructor(const AliVZEROReconstructor& reconstructor);
68   AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor);
69   
70 private:
71   AliVZEROCalibData* fCalibData;      //! calibration data
72  
73   ClassDef(AliVZEROReconstructor, 0)  // class for the VZERO reconstruction
74 };
75
76 #endif