1 #ifndef ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_H
2 #define ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_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 "AliEMCalTriggerTracksAnalysisComponent.h"
15 namespace EMCalTriggerPtAnalysis {
17 class AliEMCalPtTaskVTrackSelection;
18 class AliEMCalTriggerEventData;
20 class AliEMCalTriggerRecJetAnalysisComponent: public AliEMCalTriggerTracksAnalysisComponent {
22 AliEMCalTriggerRecJetAnalysisComponent();
23 AliEMCalTriggerRecJetAnalysisComponent(const char *name);
24 virtual ~AliEMCalTriggerRecJetAnalysisComponent();
26 virtual void CreateHistos();
27 virtual void Process(const AliEMCalTriggerEventData * const data);
29 void SetUsePatches(Bool_t doUse = kTRUE) { fUsePatches = doUse; }
30 void SetMinimumJetPt(Double_t minpt) { fMinimumJetPt = minpt; }
31 void SetSingleTrackCuts(AliEMCalPtTaskVTrackSelection * trackcuts) { fTrackSelection = trackcuts; }
34 AliVParticle * IsMCTrueTrack(const AliVTrack* const trk, const AliMCEvent* evnt) const;
35 void FillHistogram(const TString &histname, const AliVParticle *track, const AliEmcalJet *jet, double vz);
36 AliEMCalPtTaskVTrackSelection *fTrackSelection; // Track selection cuts used in the analysis
37 Double_t fMinimumJetPt; // Minimum jet pt
38 Bool_t fRequestMCtrue; // Request MC true track
39 Bool_t fUsePatches; // Use patches for trigger decision
41 ClassDef(AliEMCalTriggerRecJetAnalysisComponent, 1); // Analysis component for reconstructed Jets
44 } /* namespace EMCalTriggerPtAnalysis */
46 #endif /* ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_H */