#include "AliLog.h"
#include "AliESDVZERO.h"
-class AliLoader;
-class AliESD;
+class AliESDEvent;
+class AliESDVZEROfriend;
class AliVZEROReconstructor: public AliReconstructor {
public:
AliVZEROReconstructor();
virtual ~AliVZEROReconstructor();
- virtual void Init(AliRunLoader* runLoader);
- virtual void Reconstruct(AliRunLoader* runLoader) const;
+ virtual void Init();
virtual void Reconstruct(AliRawReader* /*rawReader*/,
- TTree* /*clustersTree*/) const {return;};
- virtual void Reconstruct(AliRunLoader* /*runLoader*/,
- AliRawReader* /*rawReader*/) const {return;};
+ TTree* /*clustersTree*/) const {
+ AliError("Method not implemented"); return;};
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(TTree* digitsTree, TTree* /*clustersTree*/,
+ AliESDEvent* esd) const;
+
virtual void FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/,
- AliESD* /*esd*/) const {return;};
-
- virtual void FillESD(AliRunLoader* /*runLoader*/,
- AliRawReader* /*rawReader*/, AliESD* /*esd*/) const {return;};
+ AliESDEvent* /*esd*/) const {
+ AliError("Method not implemented"); return;};
+ virtual Bool_t HasDigitConversion() const { return kTRUE; }
+ virtual void ConvertDigits(AliRawReader* rawReader,
+ TTree* digitsTree) const;
+
AliCDBStorage *SetStorage(const char* uri);
+ void GetCollisionMode();
+
AliVZEROCalibData *GetCalibData() const;
+protected:
+ AliESDVZERO* fESDVZERO; // ESD output object
+ AliESDEvent* fESD; // ESD object
+ AliESDVZEROfriend* fESDVZEROfriend; // ESD friend object (complete raw data)
+
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
-
+
+ Int_t fCollisionMode; // =0->p-p, =1->A-A
+ Float_t fBeamEnergy; // beam energy
+
ClassDef(AliVZEROReconstructor, 0) // class for the VZERO reconstruction
};