]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliEMCalPtTaskVTrackSelection.h
More refactoring of the task
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliEMCalPtTaskVTrackSelection.h
1 #ifndef ALIEMCALPTTASKVTRACKSELECTION_H_
2 #define ALIEMCALPTTASKVTRACKSELECTION_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 <TObject.h>
9
10 class TClonesArray;
11 class TObjArray;
12 class AliVEvent;
13 class AliVTrack;
14
15 namespace EMCalTriggerPtAnalysis {
16
17 class AliEMCalPtTaskVTrackSelection : public TObject {
18 public:
19         AliEMCalPtTaskVTrackSelection();
20         AliEMCalPtTaskVTrackSelection(const AliEMCalPtTaskVTrackSelection &ref);
21         AliEMCalPtTaskVTrackSelection &operator=(const AliEMCalPtTaskVTrackSelection &ref);
22         virtual ~AliEMCalPtTaskVTrackSelection();
23
24         virtual TObjArray *GetAcceptedTracks(const TClonesArray * const tracks) = 0;
25         virtual TObjArray *GetAcceptedTracks(const AliVEvent *const event) = 0;
26         virtual bool IsTrackAccepted(AliVTrack * const trk) = 0;
27
28         virtual TObject *GetTrackCuts() = 0;
29
30 protected:
31         TObjArray *fListOfTracks;               // TObjArray with accepted tracks
32
33         ClassDef(AliEMCalPtTaskVTrackSelection, 1); // Track selection for the EMCal pt analysis
34 };
35
36 } /* namespace EMCalTriggerPtAnalysis */
37
38 #endif /* ALIEMCALPTTASKVTRACKSELECTION_H_ */