1 #ifndef ALIEMCALPTTASKTRACKSELECTIONESD_H_
2 #define ALIEMCALPTTASKTRACKSELECTIONESD_H_
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 // Author: Markus Fasel
8 #include <AliEMCalPtTaskVTrackSelection.h>
9 #include <AliESDtrackCuts.h>
13 namespace EMCalTriggerPtAnalysis {
15 class AliEMCalPtTaskTrackSelectionESD: public AliEMCalPtTaskVTrackSelection {
17 AliEMCalPtTaskTrackSelectionESD();
18 AliEMCalPtTaskTrackSelectionESD(AliESDtrackCuts *cuts);
19 AliEMCalPtTaskTrackSelectionESD(const AliEMCalPtTaskTrackSelectionESD &ref);
20 AliEMCalPtTaskTrackSelectionESD &operator=(const AliEMCalPtTaskTrackSelectionESD &ref);
21 virtual ~AliEMCalPtTaskTrackSelectionESD();
23 virtual TObjArray *GetAcceptedTracks(const TClonesArray * const tracks);
24 virtual TObjArray *GetAcceptedTracks(const AliVEvent *const event);
25 virtual bool IsTrackAccepted(AliVTrack * const trk);
27 void SetTrackCuts(AliESDtrackCuts * cuts) { fTrackCuts = cuts; }
28 virtual TObject *GetTrackCuts() { return fTrackCuts; }
31 AliESDtrackCuts *fTrackCuts; // Track cuts
33 ClassDef(AliEMCalPtTaskTrackSelectionESD,1); // Selection of ESD tracks for analysis
36 } /* namespace EMCalTriggerPtAnalysis */
38 #endif /* ALIEMCALPTTASKTRACKSELECTIONESD_H_ */