Compatibility with ROOT trunk
[u/mrichter/AliRoot.git] / JETAN / DEV / AliJetFillCalTrkEvent.h
1 #ifndef ALIJETFILLCALTRKEVENT_H
2 #define ALIJETFILLCALTRKEVENT_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 /* $Id$ */
8
9 //--------------------------------------------------
10 // Filling of CalTrkEvent objects in the reader task
11 //
12 // Author: magali.estienne@subatech.in2p3.fr
13 //         alexandre.shabetai@cern.ch
14 //-------------------------------------------------
15
16 class AliJetReaderHeader;
17 class AliEMCALGeometry;
18 class AliEMCALRecoUtils;
19 class AliVEvent;
20 class AliMCEvent;
21 class AliJetHadronCorrection;
22
23 #include <TMath.h>
24 #include "AliJetCalTrk.h"
25
26 class AliJetFillCalTrkEvent 
27 {
28  public: 
29   AliJetFillCalTrkEvent();
30   virtual ~AliJetFillCalTrkEvent();
31   AliJetFillCalTrkEvent(const AliJetFillCalTrkEvent &det);
32   AliJetFillCalTrkEvent &operator=(const AliJetFillCalTrkEvent &det);
33   
34   // Setter
35   virtual void SetReaderHeader(AliJetReaderHeader* const readerHeader) {fReaderHeader = readerHeader;}
36   virtual void SetGeom(AliEMCALGeometry* const geom)                   {fGeom = geom;}
37   virtual void SetCalTrkEvent(AliJetCalTrkEvent* caltrkevt) {fCalTrkEvent = caltrkevt;}
38   virtual void SetHadCorrector(AliJetHadronCorrection* /*corr*/)  {;}
39   virtual void SetApplyMIPCorrection(Bool_t /*val*/)              {;}
40   virtual void SetVEvent(AliVEvent */*aod*/)                       {;}
41   virtual void SetMCEvent(AliMCEvent */*MC*/)                      {;}
42   virtual void SetEMCALRecoUtils(AliEMCALRecoUtils */*ru*/)       {;}
43   virtual void SetApplyElectronCorrection(Int_t /*flag*/)         {;}
44   virtual void SetApplyFractionHadronicCorrection(Bool_t /*val*/) {;}
45   virtual void SetFractionHadronicCorrection(Double_t /*val*/)    {;}
46
47   // Getter
48   virtual AliJetCalTrkEvent* GetCalTrkEvent() const {return fCalTrkEvent;}
49
50   // Other
51   virtual void          Exec(Option_t* const /*option*/) {;}
52   virtual Float_t       EtaToTheta(Float_t arg);
53
54  protected:
55   Int_t                 fOpt;             // Detector to be used for jet reconstruction
56   Int_t                 fDebug;           // Debug option
57   AliJetReaderHeader   *fReaderHeader;    // ReaderHeader
58   AliJetCalTrkEvent    *fCalTrkEvent;     // CalTrk event
59
60   AliEMCALGeometry     *fGeom;            // Define EMCal geometry
61
62  private:
63
64   ClassDef(AliJetFillCalTrkEvent,1) // Fill AliJetFillCalTrkEvent with tpc and/or emcal information
65 };
66
67 #endif