15 #include <TClonesArray.h>
16 #include <TObjArray.h>
20 #include "AliESDEvent.h"
21 #include "AliESDtrack.h"
22 #include "AliESDtrackCuts.h"
24 #include "AliPicoTrack.h"
31 namespace EMCalTriggerPtAnalysis {
36 AliEMCalPtTaskTrackSelectionESD::AliEMCalPtTaskTrackSelectionESD():
60 for(TIter trackIter = TIter(tracks).Begin(); trackIter != TIter::End(); ++trackIter){
75 const AliESDEvent *esd =
dynamic_cast<const AliESDEvent *
>(event);
77 AliError(
"Event not of type AliESDEvent");
80 for(
int itrk = 0; itrk < esd->GetNumberOfTracks(); itrk++){
81 AliESDtrack *trk =
static_cast<AliESDtrack *
>(esd->GetTrack(itrk));
95 AliESDtrack *esdt =
dynamic_cast<AliESDtrack *
>(trk);
97 AliPicoTrack *picoTrack =
dynamic_cast<AliPicoTrack *
>(trk);
99 esdt =
dynamic_cast<AliESDtrack*
>(picoTrack->GetTrack());
101 AliError(
"Neither Pico nor ESD track");
107 for(TIter cutIter = TIter(
fListOfCuts).Begin(); cutIter != TIter::End(); ++cutIter){
108 if(!(static_cast<AliVCuts *>(*cutIter))->IsSelected(esdt)) result =
false;
ClassImp(AliAnalysisTaskTriggerRates) AliAnalysisTaskTriggerRates
Interface for virtual track selection.
virtual TObjArray * GetAcceptedTracks(const TClonesArray *const tracks)
void AddTrackCuts(AliVCuts *cuts)
virtual bool IsTrackAccepted(AliVTrack *const trk)
Implementation of virtual track selection for ESDs.
AliEMCalPtTaskTrackSelectionESD()
Declaration of class AliEMCalPtTaskTrackSelectionESD.
TObjArray * fListOfCuts
List of track cut objects.
TObjArray * fListOfTracks
TObjArray with accepted tracks.