ROOT logo
#ifndef ALIJETFILLCALTRKEVENT_H
#define ALIJETFILLCALTRKEVENT_H
 
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
 
/* $Id$ */

//--------------------------------------------------
// Filling of CalTrkEvent objects in the reader task
//
// Author: magali.estienne@subatech.in2p3.fr
//         alexandre.shabetai@cern.ch
//-------------------------------------------------

class AliJetReaderHeader;
class AliEMCALGeometry;
class AliEMCALRecoUtils;
class AliVEvent;
class AliMCEvent;
class AliJetHadronCorrection;

#include <TMath.h>
#include "AliJetCalTrk.h"

class AliJetFillCalTrkEvent 
{
 public: 
  AliJetFillCalTrkEvent();
  virtual ~AliJetFillCalTrkEvent();
  AliJetFillCalTrkEvent(const AliJetFillCalTrkEvent &det);
  AliJetFillCalTrkEvent &operator=(const AliJetFillCalTrkEvent &det);
  
  // Setter
  virtual void SetReaderHeader(AliJetReaderHeader* const readerHeader) {fReaderHeader = readerHeader;}
  virtual void SetGeom(AliEMCALGeometry* const geom)                   {fGeom = geom;}
  virtual void SetCalTrkEvent(AliJetCalTrkEvent* caltrkevt) {fCalTrkEvent = caltrkevt;}
  virtual void SetHadCorrector(AliJetHadronCorrection* /*corr*/)  {;}
  virtual void SetApplyMIPCorrection(Bool_t /*val*/)              {;}
  virtual void SetVEvent(AliVEvent */*aod*/)                       {;}
  virtual void SetMCEvent(AliMCEvent */*MC*/)                      {;}
  virtual void SetEMCALRecoUtils(AliEMCALRecoUtils */*ru*/)       {;}
  virtual void SetApplyElectronCorrection(Int_t /*flag*/)         {;}
  virtual void SetApplyFractionHadronicCorrection(Bool_t /*val*/) {;}
  virtual void SetFractionHadronicCorrection(Double_t /*val*/)    {;}

  // Getter
  virtual AliJetCalTrkEvent* GetCalTrkEvent() const {return fCalTrkEvent;}

  // Other
  virtual void          Exec(const Option_t  */*option*/) {;}
  virtual Float_t       EtaToTheta(Float_t arg);

 protected:
  Int_t                 fOpt;             // Detector to be used for jet reconstruction
  Int_t                 fDebug;           // Debug option
  AliJetReaderHeader   *fReaderHeader;    // ReaderHeader
  AliJetCalTrkEvent    *fCalTrkEvent;     // CalTrk event

  AliEMCALGeometry     *fGeom;            // Define EMCal geometry

 private:

  ClassDef(AliJetFillCalTrkEvent,1) // Fill AliJetFillCalTrkEvent with tpc and/or emcal information
};

#endif
 AliJetFillCalTrkEvent.h:1
 AliJetFillCalTrkEvent.h:2
 AliJetFillCalTrkEvent.h:3
 AliJetFillCalTrkEvent.h:4
 AliJetFillCalTrkEvent.h:5
 AliJetFillCalTrkEvent.h:6
 AliJetFillCalTrkEvent.h:7
 AliJetFillCalTrkEvent.h:8
 AliJetFillCalTrkEvent.h:9
 AliJetFillCalTrkEvent.h:10
 AliJetFillCalTrkEvent.h:11
 AliJetFillCalTrkEvent.h:12
 AliJetFillCalTrkEvent.h:13
 AliJetFillCalTrkEvent.h:14
 AliJetFillCalTrkEvent.h:15
 AliJetFillCalTrkEvent.h:16
 AliJetFillCalTrkEvent.h:17
 AliJetFillCalTrkEvent.h:18
 AliJetFillCalTrkEvent.h:19
 AliJetFillCalTrkEvent.h:20
 AliJetFillCalTrkEvent.h:21
 AliJetFillCalTrkEvent.h:22
 AliJetFillCalTrkEvent.h:23
 AliJetFillCalTrkEvent.h:24
 AliJetFillCalTrkEvent.h:25
 AliJetFillCalTrkEvent.h:26
 AliJetFillCalTrkEvent.h:27
 AliJetFillCalTrkEvent.h:28
 AliJetFillCalTrkEvent.h:29
 AliJetFillCalTrkEvent.h:30
 AliJetFillCalTrkEvent.h:31
 AliJetFillCalTrkEvent.h:32
 AliJetFillCalTrkEvent.h:33
 AliJetFillCalTrkEvent.h:34
 AliJetFillCalTrkEvent.h:35
 AliJetFillCalTrkEvent.h:36
 AliJetFillCalTrkEvent.h:37
 AliJetFillCalTrkEvent.h:38
 AliJetFillCalTrkEvent.h:39
 AliJetFillCalTrkEvent.h:40
 AliJetFillCalTrkEvent.h:41
 AliJetFillCalTrkEvent.h:42
 AliJetFillCalTrkEvent.h:43
 AliJetFillCalTrkEvent.h:44
 AliJetFillCalTrkEvent.h:45
 AliJetFillCalTrkEvent.h:46
 AliJetFillCalTrkEvent.h:47
 AliJetFillCalTrkEvent.h:48
 AliJetFillCalTrkEvent.h:49
 AliJetFillCalTrkEvent.h:50
 AliJetFillCalTrkEvent.h:51
 AliJetFillCalTrkEvent.h:52
 AliJetFillCalTrkEvent.h:53
 AliJetFillCalTrkEvent.h:54
 AliJetFillCalTrkEvent.h:55
 AliJetFillCalTrkEvent.h:56
 AliJetFillCalTrkEvent.h:57
 AliJetFillCalTrkEvent.h:58
 AliJetFillCalTrkEvent.h:59
 AliJetFillCalTrkEvent.h:60
 AliJetFillCalTrkEvent.h:61
 AliJetFillCalTrkEvent.h:62
 AliJetFillCalTrkEvent.h:63
 AliJetFillCalTrkEvent.h:64
 AliJetFillCalTrkEvent.h:65
 AliJetFillCalTrkEvent.h:66
 AliJetFillCalTrkEvent.h:67