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

//_________________________________________________________________________
// Class for reading data (ESDs) in order to do prompt gamma 
//  or other particle identification and correlations
// 
//
//
//
//*-- Author: Gustavo Conesa (INFN-LNF)

class AliESDEvent;

#include "AliCaloTrackReader.h" 

class AliCaloTrackESDReader : public AliCaloTrackReader {
  
public:
  
                   AliCaloTrackESDReader() ; // ctor
  
  virtual         ~AliCaloTrackESDReader() ; // virtual dtor

  Bool_t           CheckForPrimaryVertex() const ;
  
  void             Init();
  
  Bool_t           SelectTrack(AliVTrack* track, Double_t* pTrack);
  
  AliESDtrackCuts* GetTrackCuts()                    const { return fESDtrackCuts     ; }
  void             SetTrackCuts(AliESDtrackCuts * cuts) ;
  
  AliESDtrackCuts* GetTrackComplementaryCuts()       const { return fESDtrackComplementaryCuts ; }
  void             SetTrackComplementaryCuts(AliESDtrackCuts * cuts)  ;

  void             SwitchOnConstrainTrackToVertex()        { fConstrainTrack = kTRUE  ; }
  void             SwitchOffConstrainTrackToVertex()       { fConstrainTrack = kFALSE ; }
  
  void             SetInputOutputMCEvent(AliVEvent* esd, AliAODEvent* aod, AliMCEvent* mc) ;
	 
private:
  
  Bool_t           fConstrainTrack;            // Constrain Track to vertex
  AliESDtrackCuts* fESDtrackCuts ;             // Track cut
  AliESDtrackCuts* fESDtrackComplementaryCuts; // Track cut, complementary cuts for hybrids
  
  AliCaloTrackESDReader(              const AliCaloTrackESDReader & r) ; // cpy ctor
  AliCaloTrackESDReader & operator = (const AliCaloTrackESDReader & r) ; // cpy assignment
  
  ClassDef(AliCaloTrackESDReader,2)
  
} ;


#endif //ALICALOTRACKESDREADER_H



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