]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EMCAL/AliEMCALReconstructor.h
warning removal
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALReconstructor.h
CommitLineData
f6019cda 1#ifndef ALIEMCALRECONSTRUCTOR_H
2#define ALIEMCALRECONSTRUCTOR_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8//_________________________________________________________________________
9// Wrapping class for reconstruction
10//*--
11//*-- Author: Yves Schutz (SUBATECH)
12//*-- Dmitri Peressounko (SUBATECH & Kurchatov Institute)
40164976 13// Reconstruction class. Redesigned from the old AliReconstructionner class and
14// derived from STEER/AliReconstructor.
15//
16//-- Aleksei Pavlinov : added staf for EMCAL jet trigger 9Apr 25, 2008)
17// : fgDigitsArr should read just once at event
18
f6019cda 19
f6019cda 20// --- ROOT system ---
85c25c2e 21class TList;
22class TClonesArray;
23class TTree;
24
0c5b726e 25
26// --- AliRoot header files ---
27#include "AliReconstructor.h"
28#include "AliEMCALTracker.h"
29#include "AliEMCALRecParam.h"
30
31
f6019cda 32class AliEMCALDigitizer ;
33class AliEMCALClusterizer ;
f6019cda 34class AliEMCALSDigitizer ;
c47157cd 35class AliEMCALRecParam;
af885e0f 36class AliESDEvent ;
1d59832c 37class AliRawReader ;
65bdc82f 38class AliEMCALRawUtils;
39class AliEMCALGeometry;
0c5b726e 40class AliEMCALCalibData ;
40164976 41class AliCaloCalibPedestal ;
916f1e76 42class AliEMCALTriggerElectronics;
f6019cda 43
44// --- Standard library ---
45
0c5b726e 46
f6019cda 47
48class AliEMCALReconstructor : public AliReconstructor {
49
50public:
51
52 AliEMCALReconstructor() ; //ctor
f6019cda 53
54 virtual ~AliEMCALReconstructor() ; //dtor
55
40871053 56 virtual void Init() {;}
57
4800667c 58 Bool_t Debug() const { return fDebug ; }
59
60 using AliReconstructor::FillESD;
c47157cd 61 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
62 AliESDEvent* esd) const;
d76c31f4 63 AliTracker* CreateTracker () const
64 {return new AliEMCALTracker;}
4800667c 65 using AliReconstructor::Reconstruct;
c47157cd 66 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
67
68 virtual Bool_t HasDigitConversion() const {return kTRUE;};
69 virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
a68156e6 70
56d6dcc9 71 static void SetRecParam(AliEMCALRecParam * recParam){ fgkRecParam = recParam;}
85c25c2e 72
73 void ReadDigitsArrayFromTree(TTree *digitsTree) const;
c47157cd 74
40164976 75 TList *GetList() const {return fList;}
85c25c2e 76
0832a2bf 77 static const AliEMCALRecParam* GetRecParam() {
78 return dynamic_cast<const AliEMCALRecParam*>(AliReconstructor::GetRecoParam(6)); }
79
85c25c2e 80 static TClonesArray* GetDigitsArr() {return fgDigitsArr;}
f6019cda 81
0c5b726e 82 void FillMisalMatrixes(AliESDEvent* esd)const ;
83
f6019cda 84private:
85
3abc001d 86 AliEMCALReconstructor(const AliEMCALReconstructor &); //Not implemented
87 AliEMCALReconstructor & operator = (const AliEMCALReconstructor &); //Not implemented
88
f6019cda 89 Bool_t fDebug; //! verbosity controller
9517d886 90
85c25c2e 91 TList *fList; //! List of hists (only for trigger now)
92 AliEMCALGeometry *fGeom; // pointer to the EMCAL geometry
93
9517d886 94 static AliEMCALClusterizer* fgClusterizer; // clusterizer
0832a2bf 95 static const AliEMCALRecParam* fgkRecParam; // reconstruction
96 // parameters for EMCAL
65bdc82f 97 static AliEMCALRawUtils* fgRawUtils; // raw utilities class -
98 // only need one per reco
85c25c2e 99 static TClonesArray* fgDigitsArr; // Array with EMCAL digits
40164976 100 AliEMCALCalibData * fCalibData ; //! Calibration database if aval
101 AliCaloCalibPedestal * fPedestalData ; //! Tower status database if aval
c47157cd 102
916f1e76 103 static AliEMCALTriggerElectronics* fgTriggerProcessor;
104
105 ClassDef(AliEMCALReconstructor,9) // Reconstruction algorithm class (Base Class)
f6019cda 106
107};
108
109#endif // ALIEMCALRECONSTRUCTOR_H
916f1e76 110