15 #include <TClonesArray.h>
16 #include <TObjArray.h>
18 #include <AliAODEvent.h>
19 #include <AliAODTrack.h>
20 #include <AliESDtrack.h>
21 #include <AliPicoTrack.h>
28 namespace EMCalTriggerPtAnalysis {
34 AliEMCalPtTaskTrackSelectionAOD::AliEMCalPtTaskTrackSelectionAOD() :
52 fFilterBits(filterbits)
65 fFilterBits(ref.fFilterBits)
109 TIter trackIter(tracks);
110 AliVTrack *track(NULL);
111 while((track = dynamic_cast<AliVTrack *>(trackIter()))){
129 const AliAODEvent *aod =
dynamic_cast<const AliAODEvent *
>(event);
131 AliError(
"Event not of type AliAODEvent");
134 for(
int itrk = 0; itrk <
event->GetNumberOfTracks(); itrk++){
135 AliVTrack *trk =
dynamic_cast<AliVTrack *
>(
event->GetTrack(itrk));
153 AliAODTrack *aodt =
dynamic_cast<AliAODTrack *
>(trk);
155 AliPicoTrack *picotrack =
dynamic_cast<AliPicoTrack *
>(trk);
156 if(picotrack) aodt =
dynamic_cast<AliAODTrack *
>(picotrack->GetTrack());
158 AliError(
"Track neither AOD track nor pico track");
163 AliError(
"Failed getting AOD track");
168 AliESDtrack copyTrack(aodt);
ClassImp(AliAnalysisTaskTriggerRates) AliAnalysisTaskTriggerRates
UInt_t fFilterBits
Track filter bits.
Implement virtual track selection for AOD analysis.
AliESDtrackCuts * fTrackCuts
Track cuts.
AliEMCalPtTaskTrackSelectionAOD & operator=(const AliEMCalPtTaskTrackSelectionAOD &ref)
AliEMCalPtTaskTrackSelectionAOD()
AliEMCalPtTaskVTrackSelection & operator=(const AliEMCalPtTaskVTrackSelection &ref)
virtual ~AliEMCalPtTaskTrackSelectionAOD()
virtual TObjArray * GetAcceptedTracks(const TClonesArray *const tracks)
TObjArray * fListOfTracks
Implement virtual track selection for AOD analysis.
virtual bool IsTrackAccepted(AliVTrack *const trk)