Add a protection to avoid crash in QA (Julian)
[u/mrichter/AliRoot.git] / JETAN / AliJetESDFillUnitArrayTracks.h
1 #ifndef ALIJETESDFILLUNITARRAYTRACKS_H
2 #define ALIJETESDFILLUNITARRAYTRACKS_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 //---------------------------------------------------------------------
8 // Jet Fill Unit Array 
9 // Called by ESD Reader for jet analysis
10 // Author: Magali Estienne (magali.estienne@subatech.in2p3.fr)
11 //---------------------------------------------------------------------
12
13 #include "AliJetFillUnitArray.h"
14 #include "AliJetESDReaderHeader.h"
15
16 class AliEMCALGeometry;
17 class AliJetReader;
18 class AliJetESDReader;
19
20 class AliJetESDFillUnitArrayTracks : public AliJetFillUnitArray
21 {
22  public: 
23   AliJetESDFillUnitArrayTracks();
24   AliJetESDFillUnitArrayTracks(AliESDEvent *fESD);
25   virtual ~AliJetESDFillUnitArrayTracks();
26   
27   // Setter
28   void SetHadCorrector(AliJetHadronCorrection* const corr) {fHadCorr = corr;}
29   void SetApplyMIPCorrection(Bool_t const val) {fApplyMIPCorrection = val;}
30   void SetESD(AliESDEvent* const esd) {fESD = esd;}
31   void SetGrid0(AliJetGrid* const grid0)                   {fGrid0 = grid0;}
32   void SetGrid1(AliJetGrid* const grid1)                   {fGrid1 = grid1;}
33   void SetGrid2(AliJetGrid* const grid2)                   {fGrid2 = grid2;}
34   void SetGrid3(AliJetGrid* const grid3)                   {fGrid3 = grid3;}
35   void SetGrid4(AliJetGrid* const grid4)                   {fGrid4 = grid4;}
36
37   // Getter
38   Int_t         GetHadCorrection() const {return fApplyMIPCorrection;}
39   Int_t         GetMult() const {return fNTracks;}
40   Int_t         GetMultCut() const {return fNTracksCut;}
41
42   // Other
43   void Exec(Option_t* const option);
44
45  protected:
46   Int_t                       fNumUnits;           // Number of units in the unit object array (same as num towers in EMCAL)
47   AliJetHadronCorrection      *fHadCorr;           // Pointer to Hadron Correction Object
48   Bool_t                      fApplyMIPCorrection; // Apply MIP or not ? Exclusive with fApplyFractionHadronicCorrection
49   AliESDEvent                 *fESD;               // ESD
50   AliJetGrid                  *fGrid0;             // Grid used for dead zones definition
51   AliJetGrid                  *fGrid1;             // Grid used for dead zones definition
52   AliJetGrid                  *fGrid2;             // Grid used for dead zones definition
53   AliJetGrid                  *fGrid3;             // Grid used for dead zones definition
54   AliJetGrid                  *fGrid4;             // Grid used for dead zones definition
55
56  private:
57   AliJetESDFillUnitArrayTracks(const AliJetESDFillUnitArrayTracks &det);
58   AliJetESDFillUnitArrayTracks &operator=(const AliJetESDFillUnitArrayTracks &det);
59   void InitParameters();
60
61   ClassDef(AliJetESDFillUnitArrayTracks,1) 
62 };
63
64 #endif