Fixing ompilation warnings
[u/mrichter/AliRoot.git] / PHOS / AliPHOSReconstructor.h
CommitLineData
f444a19f 1#ifndef ALIPHOSRECONSTRUCTOR_H
2#define ALIPHOSRECONSTRUCTOR_H
d15a28e7 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6ad0bfa0 6/* $Id$ */
7
702ab87e 8/* History of cvs commits:
9 *
10 * $Log$
ea3d6a78 11 * Revision 1.15 2007/10/01 20:24:08 kharlov
12 * Memory leaks fixed
13 *
e68222ce 14 * Revision 1.14 2007/09/26 14:22:18 cvetan
15 * Important changes to the reconstructor classes. Complete elimination of the run-loaders, which are now steered only from AliReconstruction. Removal of the corresponding Reconstruct() and FillESD() methods.
16 *
d76c31f4 17 * Revision 1.13 2007/08/30 10:40:27 cvetan
18 * Minor
19 *
64c8ff4e 20 * Revision 1.12 2007/08/28 12:55:08 policheh
21 * Loaders removed from the reconstruction code (C.Cheshkov)
22 *
9a2cdbdf 23 * Revision 1.11 2007/07/24 17:20:35 policheh
24 * Usage of RecoParam objects instead of hardcoded parameters in reconstruction.
25 * (See $ALICE_ROOT/PHOS/macros/BeamTest2006/RawReconstruction.C).
26 *
3799bcb5 27 * Revision 1.10 2007/07/11 13:43:30 hristov
28 * New class AliESDEvent, backward compatibility with the old AliESD (Christian)
29 *
af885e0f 30 * Revision 1.9 2006/11/15 16:05:03 kharlov
31 * New FillESD() for raw data is added
32 *
dd7ee508 33 * Revision 1.8 2005/05/28 14:19:04 schutz
34 * Compilation warnings fixed by T.P.
35 *
702ab87e 36 */
37
b2a60966 38//_________________________________________________________________________
9a6ec61a 39// Wrapping class for reconstruction
e68222ce 40//--
41//-- Author: Yves Schutz (SUBATECH)
dfe0be07 42// Reconstruction class. Redesigned from the old AliReconstructionner class and
43// derived from STEER/AliReconstructor.
44//_________________________________________________________________________
d15a28e7 45
46// --- ROOT system ---
47
ea3d6a78 48#include <Riostream.h>
dfe0be07 49#include "AliReconstructor.h"
7e88424f 50#include "AliPHOSRecoParam.h"
7acf6008 51class AliPHOSDigitizer ;
52class AliPHOSClusterizer ;
8d8258f6 53class AliPHOSClusterizerv1 ;
7acf6008 54class AliPHOSTrackSegmentMaker ;
55class AliPHOSPID ;
56class AliPHOSSDigitizer ;
af885e0f 57class AliESDEvent ;
dd7ee508 58class AliRawReader;
3799bcb5 59class AliPHOSRecoParam;
9a2cdbdf 60class AliPHOSGeometry;
d3aa2291 61class AliPHOSCalibData ;
d15a28e7 62
63// --- Standard library ---
64
65// --- AliRoot header files ---
66
dfe0be07 67class AliPHOSReconstructor : public AliReconstructor {
d15a28e7 68
69public:
70
f444a19f 71 AliPHOSReconstructor() ; //ctor
9a2cdbdf 72 AliPHOSReconstructor(const AliPHOSReconstructor & rec) :
73 AliReconstructor(rec),
c5512c20 74 fGeom(rec.fGeom),
75 fClusterizer(rec.fClusterizer),
76 fTSM(rec.fTSM),
77 fPID(rec.fPID)
9a2cdbdf 78 {
7acf6008 79 // cpy ctor:
839ffcb3 80 // requested by the Coding Convention
f1611b7c 81 Fatal("cpy ctor", "not implemented") ;
839ffcb3 82 }
e68222ce 83 virtual ~AliPHOSReconstructor() ; //dtor
84
2e60107f 85 static void SetDebug() { fgDebug = kTRUE ; }
86 static void ResetDebug() { fgDebug = kFALSE ; }
87 static Bool_t Debug() { return fgDebug ; }
d76c31f4 88 AliTracker *CreateTracker() const;
702ab87e 89 using AliReconstructor::FillESD;
9a2cdbdf 90 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
91 AliESDEvent* esd) const;
702ab87e 92 using AliReconstructor::Reconstruct;
9a2cdbdf 93 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
9a2cdbdf 94
95 virtual Bool_t HasDigitConversion() const {return kTRUE;};
64c8ff4e 96 virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
d3aa2291 97 virtual Float_t Calibrate(Float_t amp, Int_t absId) const ;
364de5c6 98
f444a19f 99 AliPHOSReconstructor & operator = (const AliPHOSReconstructor & /*rvalue*/) {
a3dfe79c 100 // assignement operator requested by coding convention but not needed
35293055 101 Fatal("operator =", "not implemented") ;
839ffcb3 102 return *this ;
103 }
104
7e88424f 105 static const AliPHOSRecoParam* GetRecoParam() {
106 return dynamic_cast<const AliPHOSRecoParam*>(AliReconstructor::GetRecoParam(4)); }
3799bcb5 107
7acf6008 108private:
d15a28e7 109
2e60107f 110 static Bool_t fgDebug ; //! verbosity controller
dcab1c7e 111 AliPHOSGeometry *fGeom; // pointer to the PHOS geometry
112 AliPHOSClusterizerv1 *fClusterizer; //! PHOS clusterizer
113 AliPHOSTrackSegmentMaker *fTSM; //! PHOS TrackSegmentMaker
114 AliPHOSPID *fPID; //! PHOS PID maker
6483babc 115 static TClonesArray *fgDigitsArray; //! Array of PHOS digits
116 static TObjArray *fgEMCRecPoints; //! Array of EMC rec.points
d3aa2291 117 static AliPHOSCalibData * fgCalibData ; //! Calibration database if aval.
dcab1c7e 118
7e88424f 119 ClassDef(AliPHOSReconstructor,8) // PHOS Reconstruction class
d15a28e7 120
121};
122
f444a19f 123#endif // ALIPHOSRECONSTRUCTOR_H