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 */
7 ///////////////////////////////////////////////////////////////////////////
9 /// class for VZERO reconstruction //
11 ///////////////////////////////////////////////////////////////////////////
13 #include "AliReconstructor.h"
14 #include "AliCDBManager.h"
15 #include "AliCDBStorage.h"
16 #include "AliCDBEntry.h"
18 #include "AliVZEROCalibData.h"
20 #include "AliESDVZERO.h"
25 class AliVZEROReconstructor: public AliReconstructor {
27 AliVZEROReconstructor();
28 virtual ~AliVZEROReconstructor();
29 virtual void Init(AliRunLoader* runLoader);
30 virtual void Reconstruct(AliRunLoader* runLoader) const;
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;};
38 virtual void FillESD(AliRunLoader* /*runLoader*/, AliESD* /*esd*/) const;
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;};
45 virtual void FillESD(AliRunLoader* /*runLoader*/,
46 AliRawReader* /*rawReader*/, AliESD* /*esd*/) const {return;};
48 AliCDBStorage *SetStorage(const char* uri);
49 AliVZEROCalibData *GetCalibData() const;
52 AliVZEROReconstructor(const AliVZEROReconstructor& reconstructor);
53 AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor);
56 AliESDVZERO* fESDVZERO; // ESD output object
57 AliESD* fESD; // ESD object
60 AliRunLoader* fRunLoader; //! pointer to runloader
61 AliVZEROCalibData* fCalibData; //! calibration data
63 ClassDef(AliVZEROReconstructor, 0) // class for the VZERO reconstruction