]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliEMCalPtTaskTrackSelectionESD.h
Include binning component in the global analysis framework
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliEMCalPtTaskTrackSelectionESD.h
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                               */
5
6 // Author: Markus Fasel
7
8 #include <AliEMCalPtTaskVTrackSelection.h>
9 #include <AliESDtrackCuts.h>
10
11 class AliVTrack;
12
13 namespace EMCalTriggerPtAnalysis {
14
15 class AliEMCalPtTaskTrackSelectionESD: public AliEMCalPtTaskVTrackSelection {
16 public:
17         AliEMCalPtTaskTrackSelectionESD();
18         AliEMCalPtTaskTrackSelectionESD(AliESDtrackCuts *cuts);
19         AliEMCalPtTaskTrackSelectionESD(const AliEMCalPtTaskTrackSelectionESD &ref);
20         AliEMCalPtTaskTrackSelectionESD &operator=(const AliEMCalPtTaskTrackSelectionESD &ref);
21         virtual ~AliEMCalPtTaskTrackSelectionESD();
22
23         virtual TObjArray *GetAcceptedTracks(const TClonesArray * const tracks);
24         virtual TObjArray *GetAcceptedTracks(const AliVEvent *const event);
25         virtual bool IsTrackAccepted(AliVTrack * const trk);
26
27         void SetTrackCuts(AliESDtrackCuts * cuts) { fTrackCuts = cuts; }
28         virtual TObject *GetTrackCuts() { return fTrackCuts; }
29
30 private:
31         AliESDtrackCuts *fTrackCuts;                            // Track cuts
32
33         ClassDef(AliEMCalPtTaskTrackSelectionESD,1);    // Selection of ESD tracks for analysis
34 };
35
36 } /* namespace EMCalTriggerPtAnalysis */
37
38 #endif /* ALIEMCALPTTASKTRACKSELECTIONESD_H_ */