1 #ifndef ALIEMCALTRIGGERRECTRACKANALYSISCOMPONENT_H
2 #define ALIEMCALTRIGGERRECTRACKANALYSISCOMPONENT_H
3 /* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 // Author: Markus Fasel
8 #include <Tracks/AliEMCalTriggerTracksAnalysisComponent.h>
15 namespace EMCalTriggerPtAnalysis {
17 class AliEMCalTriggerEventData;
18 class AliEMCalPtTaskVTrackSelection;
20 class AliEMCalTriggerRecTrackAnalysisComponent : public AliEMCalTriggerTracksAnalysisComponent {
22 AliEMCalTriggerRecTrackAnalysisComponent();
23 AliEMCalTriggerRecTrackAnalysisComponent(const char *name);
24 virtual ~AliEMCalTriggerRecTrackAnalysisComponent();
26 virtual void CreateHistos();
27 virtual void Process(const AliEMCalTriggerEventData * const data);
29 void SetSwapEta(Bool_t doSwap = kTRUE) { fSwapEta = doSwap; }
30 void SetUsePatches(Bool_t doUse = kTRUE) { fUsePatches = doUse; }
31 void SetRequestMCtrueTracks(Bool_t doRequest = kTRUE) { fRequestMCtrue = doRequest; }
32 void SetTrackSelection(AliEMCalPtTaskVTrackSelection *trackSel) { fTrackSelection = trackSel; }
35 AliVParticle *IsMCTrueTrack(const AliVTrack *const trk, const AliMCEvent *evnt) const;
36 void FillHistogram(const TString &histname, const AliVTrack *const trk, const AliVParticle *assocMC, const AliVEvent * const recev, Bool_t useMCkine);
38 AliEMCalPtTaskVTrackSelection * fTrackSelection; // Track selection cuts used in the analysis
39 Bool_t fSwapEta; // Swap eta sign
40 Bool_t fUsePatches; // Use patches for trigger decision
41 Bool_t fRequestMCtrue; // Request MC true track
43 ClassDef(AliEMCalTriggerRecTrackAnalysisComponent, 1); // Analysis component for charged tracks
46 } /* namespace EMCalTriggerPtAnalysis */
48 #endif /* ALIEMCALTRIGGERRECTRACKANALYSISCOMPONENT_H */