1 #ifndef ALICALOTRACKESDREADER_H
2 #define ALICALOTRACKESDREADER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 //_________________________________________________________________________
7 // Class for reading data (ESDs) in order to do prompt gamma
8 // or other particle identification and correlations
13 //*-- Author: Gustavo Conesa (INFN-LNF)
17 #include "AliCaloTrackReader.h"
19 class AliCaloTrackESDReader : public AliCaloTrackReader {
23 AliCaloTrackESDReader() ; // ctor
25 virtual ~AliCaloTrackESDReader() ; // virtual dtor
27 Bool_t CheckForPrimaryVertex() const ;
31 Bool_t SelectTrack(AliVTrack* track, Double_t* pTrack);
33 AliESDtrackCuts* GetTrackCuts() const { return fESDtrackCuts ; }
34 void SetTrackCuts(AliESDtrackCuts * cuts) ;
36 AliESDtrackCuts* GetTrackComplementaryCuts() const { return fESDtrackComplementaryCuts ; }
37 void SetTrackComplementaryCuts(AliESDtrackCuts * cuts) ;
39 void SwitchOnConstrainTrackToVertex() { fConstrainTrack = kTRUE ; }
40 void SwitchOffConstrainTrackToVertex() { fConstrainTrack = kFALSE ; }
42 void SetInputOutputMCEvent(AliVEvent* esd, AliAODEvent* aod, AliMCEvent* mc) ;
46 Bool_t fConstrainTrack; // Constrain Track to vertex
47 AliESDtrackCuts* fESDtrackCuts ; // Track cut
48 AliESDtrackCuts* fESDtrackComplementaryCuts; // Track cut, complementary cuts for hybrids
50 AliCaloTrackESDReader( const AliCaloTrackESDReader & r) ; // cpy ctor
51 AliCaloTrackESDReader & operator = (const AliCaloTrackESDReader & r) ; // cpy assignment
53 ClassDef(AliCaloTrackESDReader,2)
58 #endif //ALICALOTRACKESDREADER_H