]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSReconstructor.h
Updated histogram limits (PHOS energy)
[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"
51// #include "AliPHOSRecoParamEmc.h"
52// #include "AliPHOSRecoParamCpv.h"
7acf6008 53class AliPHOSDigitizer ;
54class AliPHOSClusterizer ;
8d8258f6 55class AliPHOSClusterizerv1 ;
7acf6008 56class AliPHOSTrackSegmentMaker ;
57class AliPHOSPID ;
58class AliPHOSSDigitizer ;
af885e0f 59class AliESDEvent ;
dd7ee508 60class AliRawReader;
3799bcb5 61class AliPHOSRecoParam;
9a2cdbdf 62class AliPHOSGeometry;
d15a28e7 63
64// --- Standard library ---
65
66// --- AliRoot header files ---
67
dfe0be07 68class AliPHOSReconstructor : public AliReconstructor {
d15a28e7 69
70public:
71
f444a19f 72 AliPHOSReconstructor() ; //ctor
9a2cdbdf 73 AliPHOSReconstructor(const AliPHOSReconstructor & rec) :
74 AliReconstructor(rec),
c5512c20 75 fGeom(rec.fGeom),
76 fClusterizer(rec.fClusterizer),
77 fTSM(rec.fTSM),
78 fPID(rec.fPID)
9a2cdbdf 79 {
7acf6008 80 // cpy ctor:
839ffcb3 81 // requested by the Coding Convention
f1611b7c 82 Fatal("cpy ctor", "not implemented") ;
839ffcb3 83 }
e68222ce 84 virtual ~AliPHOSReconstructor() ; //dtor
85
2e60107f 86 static void SetDebug() { fgDebug = kTRUE ; }
87 static void ResetDebug() { fgDebug = kFALSE ; }
88 static Bool_t Debug() { return fgDebug ; }
d76c31f4 89 AliTracker *CreateTracker() const;
702ab87e 90 using AliReconstructor::FillESD;
9a2cdbdf 91 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
92 AliESDEvent* esd) const;
702ab87e 93 using AliReconstructor::Reconstruct;
9a2cdbdf 94 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
9a2cdbdf 95
96 virtual Bool_t HasDigitConversion() const {return kTRUE;};
64c8ff4e 97 virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) 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
d15a28e7 108private:
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
dcab1c7e 117
7e88424f 118 ClassDef(AliPHOSReconstructor,8) // PHOS Reconstruction class
d15a28e7 119
120};
121
f444a19f 122#endif // ALIPHOSRECONSTRUCTOR_H