#ifndef ALIVZERORECONSTRUCTOR_H #define ALIVZERORECONSTRUCTOR_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.*/ /* See cxx source for full Copyright notice */ /* $Id$ */ /////////////////////////////////////////////////////////////////////////// /// // /// class for VZERO reconstruction // /// // /////////////////////////////////////////////////////////////////////////// #include "AliReconstructor.h" #include "AliCDBManager.h" #include "AliCDBStorage.h" #include "AliCDBEntry.h" #include "AliVZEROCalibData.h" #include "AliLog.h" #include "AliESDVZERO.h" class AliLoader; class AliESD; class AliVZEROReconstructor: public AliReconstructor { public: AliVZEROReconstructor(); virtual ~AliVZEROReconstructor(); virtual void Init(AliRunLoader* runLoader); virtual void Reconstruct(AliRunLoader* runLoader) const; virtual void Reconstruct(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/) const {return;}; virtual void Reconstruct(AliRunLoader* /*runLoader*/, AliRawReader* /*rawReader*/) const; virtual void Reconstruct(TTree*, TTree*) const {return;}; virtual void FillESD(AliRunLoader* /*runLoader*/, AliESD* /*esd*/) const; virtual void FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/, AliESD* /*esd*/) const {return;}; virtual void FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, AliESD* /*esd*/) const {return;}; virtual void FillESD(AliRunLoader* /*runLoader*/, AliRawReader* /*rawReader*/, AliESD* /*esd*/) const {return;}; AliCDBStorage *SetStorage(const char* uri); AliVZEROCalibData *GetCalibData() const; private: AliVZEROReconstructor(const AliVZEROReconstructor& reconstructor); AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor); protected: AliESDVZERO* fESDVZERO; // ESD output object AliESD* fESD; // ESD object private: AliRunLoader* fRunLoader; //! pointer to runloader AliVZEROCalibData* fCalibData; //! calibration data ClassDef(AliVZEROReconstructor, 0) // class for the VZERO reconstruction }; #endif