]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/Tracks/AliEMCalTriggerRecTrackAnalysisComponent.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / Tracks / AliEMCalTriggerRecTrackAnalysisComponent.h
CommitLineData
d824c93c 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
08f5b3a3 8#include <Tracks/AliEMCalTriggerTracksAnalysisComponent.h>
d824c93c 9
10class TString;
11class AliVParticle;
12class AliVTrack;
13class AliMCEvent;
14
15namespace EMCalTriggerPtAnalysis {
16
17class AliEMCalTriggerEventData;
18class AliEMCalPtTaskVTrackSelection;
19
20class AliEMCalTriggerRecTrackAnalysisComponent : public AliEMCalTriggerTracksAnalysisComponent {
21public:
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; }
44ef958c 32 void SetTrackSelection(AliEMCalPtTaskVTrackSelection *trackSel) { fTrackSelection = trackSel; }
d824c93c 33
34protected:
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 */