]>
Commit | Line | Data |
---|---|---|
b0d2c2d3 | 1 | #ifndef ALIVZERORECONSTRUCTOR_H |
2 | #define ALIVZERORECONSTRUCTOR_H | |
35b120ff | 3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.*/ |
4 | /* See cxx source for full Copyright notice */ | |
5 | /* $Id$ */ | |
b0d2c2d3 | 6 | |
35b120ff | 7 | /////////////////////////////////////////////////////////////////////////// |
8 | /// // | |
9 | /// class for VZERO reconstruction // | |
10 | /// // | |
11 | /////////////////////////////////////////////////////////////////////////// | |
b0d2c2d3 | 12 | |
13 | #include "AliReconstructor.h" | |
ce7090f5 | 14 | #include "AliCDBManager.h" |
15 | #include "AliCDBStorage.h" | |
ce7090f5 | 16 | #include "AliCDBEntry.h" |
b0d2c2d3 | 17 | |
35b120ff | 18 | #include "AliVZEROCalibData.h" |
19 | #include "AliLog.h" | |
20 | #include "AliESDVZERO.h" | |
21 | ||
ce7090f5 | 22 | class AliLoader; |
35b120ff | 23 | class AliESD; |
b0d2c2d3 | 24 | |
25 | class AliVZEROReconstructor: public AliReconstructor { | |
26 | public: | |
ce7090f5 | 27 | AliVZEROReconstructor(); |
28 | virtual ~AliVZEROReconstructor(); | |
35b120ff | 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 | ||
ce7090f5 | 48 | AliCDBStorage *SetStorage(const char* uri); |
49 | AliVZEROCalibData *GetCalibData() const; | |
50 | ||
51 | private: | |
ce7090f5 | 52 | AliVZEROReconstructor(const AliVZEROReconstructor& reconstructor); |
53 | AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor); | |
54 | ||
35b120ff | 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 | |
ce7090f5 | 62 | |
35b120ff | 63 | ClassDef(AliVZEROReconstructor, 0) // class for the VZERO reconstruction |
b0d2c2d3 | 64 | }; |
65 | ||
66 | #endif |