]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/Tracks/AliEMCalPtTaskVTrackSelection.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / Tracks / AliEMCalPtTaskVTrackSelection.h
CommitLineData
b12f3a2c 1#ifndef ALIEMCALPTTASKVTRACKSELECTION_H_
2#define ALIEMCALPTTASKVTRACKSELECTION_H_
08f5b3a3 3/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
b12f3a2c 4 * See cxx source for full Copyright notice */
5
6// Author: Markus Fasel
7
8#include <TObject.h>
9
10class TClonesArray;
11class TObjArray;
12class AliVEvent;
1e2fa4e9 13class AliVTrack;
b12f3a2c 14
15namespace EMCalTriggerPtAnalysis {
16
17class AliEMCalPtTaskVTrackSelection : public TObject {
18public:
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;
1e2fa4e9 26 virtual bool IsTrackAccepted(AliVTrack * const trk) = 0;
b12f3a2c 27
28 virtual TObject *GetTrackCuts() = 0;
29
30protected:
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_ */