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

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

#include "AliJetFillCalTrkEvent.h"

class AliJetFillCalTrkTrack : public AliJetFillCalTrkEvent
{
 public: 
  AliJetFillCalTrkTrack();
  AliJetFillCalTrkTrack(AliVEvent *fVEvt);
  virtual ~AliJetFillCalTrkTrack();
  
  // Setter
  void  SetHadCorrector(AliJetHadronCorrection* const corr) {fHadCorr = corr;}
  void  SetApplyMIPCorrection(Bool_t const val)             {fApplyMIPCorrection = val;}
  void  SetVEvent(AliVEvent* const evt)                     {fVEvt = evt;} 

  // Getter
  Int_t GetHadCorrection()  const {return fApplyMIPCorrection;}

  // Other
  void  Exec(Option_t const * option);

  // we have different cases
  // AOD reading -> MC from AOD
  // ESD reading -> MC from Kinematics
  // this has to match with our selection of input events
  enum {kTrackUndef = 0, kTrackESD, kTrackAOD, kTrackAODextra, kTrackAODextraonly};

 protected:
  AliJetHadronCorrection* fHadCorr;            // Pointer to Hadron Correction Object
  Bool_t                  fApplyMIPCorrection; // Apply MIP or not ? Exclusive with fApplyFractionHadronicCorrection
  AliVEvent*              fVEvt;               // Pointer to AliVEvent object

 private:
  AliJetFillCalTrkTrack(const AliJetFillCalTrkTrack &det);
  AliJetFillCalTrkTrack &operator=(const AliJetFillCalTrkTrack &det);

  ClassDef(AliJetFillCalTrkTrack,1)            // Fill AliJetCalTrkTrack with track information

};

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