ROOT logo
#ifndef ALIEMCALPTTRACKSELECTIONAOD_H_
#define ALIEMCALPTTRACKSELECTIONAOD_H_
/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// Author: Markus Fasel

#include "AliESDtrackCuts.h"
#include "AliEMCalPtTaskVTrackSelection.h"

class AliVTrack;

namespace EMCalTriggerPtAnalysis {

class AliEMCalPtTaskTrackSelectionAOD: public AliEMCalPtTaskVTrackSelection {
public:
	AliEMCalPtTaskTrackSelectionAOD();
	AliEMCalPtTaskTrackSelectionAOD(AliESDtrackCuts *cuts, UInt_t filterbits);
	AliEMCalPtTaskTrackSelectionAOD(const AliEMCalPtTaskTrackSelectionAOD &ref);
	AliEMCalPtTaskTrackSelectionAOD &operator=(const AliEMCalPtTaskTrackSelectionAOD &ref);
	virtual ~AliEMCalPtTaskTrackSelectionAOD();

	virtual TObjArray *GetAcceptedTracks(const TClonesArray * const tracks);
	virtual TObjArray *GetAcceptedTracks(const AliVEvent *const event);
	virtual bool IsTrackAccepted(AliVTrack * const trk);

	void AddFilterBit(UInt_t filterbits) { fFilterBits |= filterbits; }
	void SetTrackCuts(AliESDtrackCuts *trackCuts) { fTrackCuts = trackCuts; }
	virtual TObject *GetTrackCuts() { return fTrackCuts; }

private:
	AliESDtrackCuts *fTrackCuts;				// Track cuts
	UInt_t			fFilterBits;				// Track filter bits

	ClassDef(AliEMCalPtTaskTrackSelectionAOD, 1);		// Track selection class for AOD analysis

};

} /* namespace EMCalTriggerPtAnalysis */

#endif /* ALIEMCALPTTRACKSELECTIONAOD_H_ */
 AliEMCalPtTaskTrackSelectionAOD.h:1
 AliEMCalPtTaskTrackSelectionAOD.h:2
 AliEMCalPtTaskTrackSelectionAOD.h:3
 AliEMCalPtTaskTrackSelectionAOD.h:4
 AliEMCalPtTaskTrackSelectionAOD.h:5
 AliEMCalPtTaskTrackSelectionAOD.h:6
 AliEMCalPtTaskTrackSelectionAOD.h:7
 AliEMCalPtTaskTrackSelectionAOD.h:8
 AliEMCalPtTaskTrackSelectionAOD.h:9
 AliEMCalPtTaskTrackSelectionAOD.h:10
 AliEMCalPtTaskTrackSelectionAOD.h:11
 AliEMCalPtTaskTrackSelectionAOD.h:12
 AliEMCalPtTaskTrackSelectionAOD.h:13
 AliEMCalPtTaskTrackSelectionAOD.h:14
 AliEMCalPtTaskTrackSelectionAOD.h:15
 AliEMCalPtTaskTrackSelectionAOD.h:16
 AliEMCalPtTaskTrackSelectionAOD.h:17
 AliEMCalPtTaskTrackSelectionAOD.h:18
 AliEMCalPtTaskTrackSelectionAOD.h:19
 AliEMCalPtTaskTrackSelectionAOD.h:20
 AliEMCalPtTaskTrackSelectionAOD.h:21
 AliEMCalPtTaskTrackSelectionAOD.h:22
 AliEMCalPtTaskTrackSelectionAOD.h:23
 AliEMCalPtTaskTrackSelectionAOD.h:24
 AliEMCalPtTaskTrackSelectionAOD.h:25
 AliEMCalPtTaskTrackSelectionAOD.h:26
 AliEMCalPtTaskTrackSelectionAOD.h:27
 AliEMCalPtTaskTrackSelectionAOD.h:28
 AliEMCalPtTaskTrackSelectionAOD.h:29
 AliEMCalPtTaskTrackSelectionAOD.h:30
 AliEMCalPtTaskTrackSelectionAOD.h:31
 AliEMCalPtTaskTrackSelectionAOD.h:32
 AliEMCalPtTaskTrackSelectionAOD.h:33
 AliEMCalPtTaskTrackSelectionAOD.h:34
 AliEMCalPtTaskTrackSelectionAOD.h:35
 AliEMCalPtTaskTrackSelectionAOD.h:36
 AliEMCalPtTaskTrackSelectionAOD.h:37
 AliEMCalPtTaskTrackSelectionAOD.h:38
 AliEMCalPtTaskTrackSelectionAOD.h:39
 AliEMCalPtTaskTrackSelectionAOD.h:40
 AliEMCalPtTaskTrackSelectionAOD.h:41