]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/Tracks/AliEMCalTriggerRecTrackAnalysisComponent.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / Tracks / AliEMCalTriggerRecTrackAnalysisComponent.h
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                               */
5
6 // Author: Markus Fasel
7
8 #include <Tracks/AliEMCalTriggerTracksAnalysisComponent.h>
9
10 class TString;
11 class AliVParticle;
12 class AliVTrack;
13 class AliMCEvent;
14
15 namespace EMCalTriggerPtAnalysis {
16
17 class AliEMCalTriggerEventData;
18 class AliEMCalPtTaskVTrackSelection;
19
20 class AliEMCalTriggerRecTrackAnalysisComponent : public AliEMCalTriggerTracksAnalysisComponent {
21 public:
22   AliEMCalTriggerRecTrackAnalysisComponent();
23   AliEMCalTriggerRecTrackAnalysisComponent(const char *name);
24   virtual ~AliEMCalTriggerRecTrackAnalysisComponent();
25
26   virtual void CreateHistos();
27   virtual void Process(const AliEMCalTriggerEventData * const data);
28
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; }
33
34 protected:
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);
37
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
42
43   ClassDef(AliEMCalTriggerRecTrackAnalysisComponent, 1);      // Analysis component for charged tracks
44 };
45
46 } /* namespace EMCalTriggerPtAnalysis */
47
48 #endif /* ALIEMCALTRIGGERRECTRACKANALYSISCOMPONENT_H */