1 #ifndef ALIJETESDREADER_H
2 #define ALIJETESDREADER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //---------------------------------------------------------------------
9 // ESD reader for jet analysis
10 // Author: Mercedes Lopez Noriega (mercedes.lopez.noriega@cern.ch)
11 //=========================================================================
12 // Modified in order to use a fUnitArray object instead of a fMomentumArray
13 // Includes EMCal Geometry, fUnitArray, grid objects and tools for Hadron correction
14 // Author : magali.estienne@ires.in2p3.fr
15 //---------------------------------------------------------------------
17 #include "AliJetReader.h"
18 #include "AliJetUnitArray.h"
19 #include "AliJetGrid.h"
20 class AliJetESDReaderHeader;
21 class AliEMCALGeometry;
23 class AliJetHadronCorrection;
24 class AliJetUnitArray;
25 class AliJetReaderHeader;
28 class AliJetESDReader : public AliJetReader
32 virtual ~AliJetESDReader();
34 Bool_t FillMomentumArray(Int_t event);
35 void OpenInputFiles();
37 void ConnectTree(TTree* tree);
38 virtual void SetTPCGrid(AliJetGrid *grid) {fTpcGrid = grid;}
39 virtual void SetEMCalGrid(AliJetGrid *grid) {fEmcalGrid = grid;}
40 // Correction of hadronic energy
41 virtual void SetHadronCorrection(Int_t flag = 1) {fHCorrection = flag;}
42 virtual void SetHadronCorrector(AliJetHadronCorrectionv1* corr) {fHadCorr = corr;}
44 void SetEMCALGeometry();
45 void InitParameters();
47 AliJetDummyGeo *fGeom; //! EMCAL Geometry
48 TChain *fChain; //!chain for reconstructed tracks
49 AliESD *fESD; //!pointer to esd
50 AliJetHadronCorrectionv1 *fHadCorr; //! Pointer to Hadron Correction Object
51 AliJetGrid *fTpcGrid; //! Pointer to grid object
52 AliJetGrid *fEmcalGrid; //! Pointer to grid object
53 Float_t fPtCut; // Pt cut for tracks to minimise background contribution
54 Int_t fHCorrection; // Hadron correction flag
55 Int_t fNumUnits; // Number of units in the unit object array
56 // (same as num towers in EMCAL)
57 Int_t fDebug; // Debug option
58 Int_t fNIn; // Number of Array filled in UnitArray
59 Int_t fOpt; // Detector to be used for jet reconstruction
60 Int_t fNeta; // Number of bins in eta of tpc grid
61 Int_t fNphi; // Number of bins in phi of tpc grid
62 Bool_t fArrayInitialised; // To check that array of units is initialised
66 ClassDef(AliJetESDReader,1)