]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/Tracks/AliEMCalTriggerRecJetAnalysisComponent.h
Add components for jet analysis on mc and rec jets
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / Tracks / AliEMCalTriggerRecJetAnalysisComponent.h
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                               */
5
6 // Author: Markus Fasel
7
8 #include "AliEMCalTriggerTracksAnalysisComponent.h"
9
10 class TString;
11 class AliEmcalJet;
12 class AliMCEvnet;
13 class AliVParticle;
14
15 namespace EMCalTriggerPtAnalysis {
16
17 class AliEMCalPtTaskVTrackSelection;
18 class AliEMCalTriggerEventData;
19
20 class AliEMCalTriggerRecJetAnalysisComponent: public AliEMCalTriggerTracksAnalysisComponent {
21 public:
22   AliEMCalTriggerRecJetAnalysisComponent();
23   AliEMCalTriggerRecJetAnalysisComponent(const char *name);
24   virtual ~AliEMCalTriggerRecJetAnalysisComponent();
25
26   virtual void CreateHistos();
27   virtual void Process(const AliEMCalTriggerEventData * const data);
28
29   void SetUsePatches(Bool_t doUse = kTRUE) { fUsePatches = doUse; }
30   void SetMinimumJetPt(Double_t minpt) { fMinimumJetPt = minpt; }
31   void SetSingleTrackCuts(AliEMCalPtTaskVTrackSelection * trackcuts) { fTrackSelection = trackcuts; }
32
33 protected:
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
40
41   ClassDef(AliEMCalTriggerRecJetAnalysisComponent, 1);        // Analysis component for reconstructed Jets
42 };
43
44 } /* namespace EMCalTriggerPtAnalysis */
45
46 #endif /* ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_H */