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

// Author: Markus Fasel

#include <TObject.h>

class TClonesArray;
class TObjArray;
class AliVEvent;
class AliVTrack;

namespace EMCalTriggerPtAnalysis {

class AliEMCalPtTaskVTrackSelection : public TObject {
public:
	AliEMCalPtTaskVTrackSelection();
	AliEMCalPtTaskVTrackSelection(const AliEMCalPtTaskVTrackSelection &ref);
	AliEMCalPtTaskVTrackSelection &operator=(const AliEMCalPtTaskVTrackSelection &ref);
	virtual ~AliEMCalPtTaskVTrackSelection();

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

	virtual TObject *GetTrackCuts() = 0;

protected:
	TObjArray *fListOfTracks;		// TObjArray with accepted tracks

	ClassDef(AliEMCalPtTaskVTrackSelection, 1); // Track selection for the EMCal pt analysis
};

} /* namespace EMCalTriggerPtAnalysis */

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