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"
24 class AliVZEROReconstructor: public AliReconstructor {
26 AliVZEROReconstructor();
27 virtual ~AliVZEROReconstructor();
28 virtual void Init(AliRunLoader* /*runLoader*/);
29 virtual void Reconstruct(AliRunLoader* /*runLoader*/) const {
30 AliError("Method not implemented"); return;};
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;};
40 virtual void FillESD(AliRunLoader* /*runLoader*/, AliESDEvent* /*esd*/) const {
41 AliInfo("Method is not used"); return;};
43 virtual void FillESD(TTree* digitsTree, TTree* /*clustersTree*/,
44 AliESDEvent* esd) const;
46 virtual void FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/,
47 AliESDEvent* /*esd*/) const {
48 AliError("Method not implemented"); return;};
50 virtual void FillESD(AliRunLoader* /*runLoader*/,
51 AliRawReader* /*rawReader*/, AliESDEvent* /*esd*/) const {
52 AliInfo("Method is not used"); return;};
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; }
59 AliCDBStorage *SetStorage(const char* uri);
60 AliVZEROCalibData *GetCalibData() const;
63 AliESDVZERO* fESDVZERO; // ESD output object
64 AliESDEvent* fESD; // ESD object
67 AliVZEROReconstructor(const AliVZEROReconstructor& reconstructor);
68 AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor);
71 AliVZEROCalibData* fCalibData; //! calibration data
73 ClassDef(AliVZEROReconstructor, 0) // class for the VZERO reconstruction