]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/UserTasks/AliEMCalPtTaskTrackSelectionAOD.h
Merge branch 'TPCdev' of https://git.cern.ch/reps/AliRoot into TPCdev
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliEMCalPtTaskTrackSelectionAOD.h
CommitLineData
95bbc23d 1#ifndef ALIEMCALPTTRACKSELECTIONAOD_H_
2#define ALIEMCALPTTRACKSELECTIONAOD_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
1e2fa4e9 11class AliVTrack;
12
95bbc23d 13namespace EMCalTriggerPtAnalysis {
14
15class AliEMCalPtTaskTrackSelectionAOD: public AliEMCalPtTaskVTrackSelection {
16public:
17 AliEMCalPtTaskTrackSelectionAOD();
18 AliEMCalPtTaskTrackSelectionAOD(AliESDtrackCuts *cuts, UInt_t filterbits);
19 AliEMCalPtTaskTrackSelectionAOD(const AliEMCalPtTaskTrackSelectionAOD &ref);
20 AliEMCalPtTaskTrackSelectionAOD &operator=(const AliEMCalPtTaskTrackSelectionAOD &ref);
21 virtual ~AliEMCalPtTaskTrackSelectionAOD();
22
23 virtual TObjArray *GetAcceptedTracks(const TClonesArray * const tracks);
24 virtual TObjArray *GetAcceptedTracks(const AliVEvent *const event);
1e2fa4e9 25 virtual bool IsTrackAccepted(AliVTrack * const trk);
95bbc23d 26
27 void AddFilterBit(UInt_t filterbits) { fFilterBits |= filterbits; }
28 void SetTrackCuts(AliESDtrackCuts *trackCuts) { fTrackCuts = trackCuts; }
29 virtual TObject *GetTrackCuts() { return fTrackCuts; }
30
31private:
32 AliESDtrackCuts *fTrackCuts; // Track cuts
33 UInt_t fFilterBits; // Track filter bits
34
35 ClassDef(AliEMCalPtTaskTrackSelectionAOD, 1); // Track selection class for AOD analysis
36
37};
38
39} /* namespace EMCalTriggerPtAnalysis */
40
41#endif /* ALIEMCALPTTRACKSELECTIONAOD_H_ */