#ifndef ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_H
#define ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_H
#include "AliEMCalTriggerTracksAnalysisComponent.h"
class TString;
class AliEmcalJet;
class AliMCEvnet;
class AliVParticle;
namespace EMCalTriggerPtAnalysis {
class AliEMCalPtTaskVTrackSelection;
class AliEMCalTriggerEventData;
class AliEMCalTriggerRecJetAnalysisComponent: public AliEMCalTriggerTracksAnalysisComponent {
public:
AliEMCalTriggerRecJetAnalysisComponent();
AliEMCalTriggerRecJetAnalysisComponent(const char *name);
virtual ~AliEMCalTriggerRecJetAnalysisComponent();
virtual void CreateHistos();
virtual void Process(const AliEMCalTriggerEventData * const data);
void SetUsePatches(Bool_t doUse = kTRUE) { fUsePatches = doUse; }
void SetMinimumJetPt(Double_t minpt) { fMinimumJetPt = minpt; }
void SetSingleTrackCuts(AliEMCalPtTaskVTrackSelection * trackcuts) { fTrackSelection = trackcuts; }
void SetSwapEta(Bool_t doSwap = kTRUE) { fSwapEta = doSwap; }
protected:
AliVParticle * IsMCTrueTrack(const AliVTrack* const trk, const AliMCEvent* evnt) const;
void FillHistogram(const TString &histname, const AliVParticle *track, const AliEmcalJet *jet, double vz);
AliEMCalPtTaskVTrackSelection *fTrackSelection;
Double_t fMinimumJetPt;
Bool_t fRequestMCtrue;
Bool_t fSwapEta;
Bool_t fUsePatches;
ClassDef(AliEMCalTriggerRecJetAnalysisComponent, 1);
};
}
#endif /* ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_H */
AliEMCalTriggerRecJetAnalysisComponent.h:1 AliEMCalTriggerRecJetAnalysisComponent.h:2 AliEMCalTriggerRecJetAnalysisComponent.h:3 AliEMCalTriggerRecJetAnalysisComponent.h:4 AliEMCalTriggerRecJetAnalysisComponent.h:5 AliEMCalTriggerRecJetAnalysisComponent.h:6 AliEMCalTriggerRecJetAnalysisComponent.h:7 AliEMCalTriggerRecJetAnalysisComponent.h:8 AliEMCalTriggerRecJetAnalysisComponent.h:9 AliEMCalTriggerRecJetAnalysisComponent.h:10 AliEMCalTriggerRecJetAnalysisComponent.h:11 AliEMCalTriggerRecJetAnalysisComponent.h:12 AliEMCalTriggerRecJetAnalysisComponent.h:13 AliEMCalTriggerRecJetAnalysisComponent.h:14 AliEMCalTriggerRecJetAnalysisComponent.h:15 AliEMCalTriggerRecJetAnalysisComponent.h:16 AliEMCalTriggerRecJetAnalysisComponent.h:17 AliEMCalTriggerRecJetAnalysisComponent.h:18 AliEMCalTriggerRecJetAnalysisComponent.h:19 AliEMCalTriggerRecJetAnalysisComponent.h:20 AliEMCalTriggerRecJetAnalysisComponent.h:21 AliEMCalTriggerRecJetAnalysisComponent.h:22 AliEMCalTriggerRecJetAnalysisComponent.h:23 AliEMCalTriggerRecJetAnalysisComponent.h:24 AliEMCalTriggerRecJetAnalysisComponent.h:25 AliEMCalTriggerRecJetAnalysisComponent.h:26 AliEMCalTriggerRecJetAnalysisComponent.h:27 AliEMCalTriggerRecJetAnalysisComponent.h:28 AliEMCalTriggerRecJetAnalysisComponent.h:29 AliEMCalTriggerRecJetAnalysisComponent.h:30 AliEMCalTriggerRecJetAnalysisComponent.h:31 AliEMCalTriggerRecJetAnalysisComponent.h:32 AliEMCalTriggerRecJetAnalysisComponent.h:33 AliEMCalTriggerRecJetAnalysisComponent.h:34 AliEMCalTriggerRecJetAnalysisComponent.h:35 AliEMCalTriggerRecJetAnalysisComponent.h:36 AliEMCalTriggerRecJetAnalysisComponent.h:37 AliEMCalTriggerRecJetAnalysisComponent.h:38 AliEMCalTriggerRecJetAnalysisComponent.h:39 AliEMCalTriggerRecJetAnalysisComponent.h:40 AliEMCalTriggerRecJetAnalysisComponent.h:41 AliEMCalTriggerRecJetAnalysisComponent.h:42 AliEMCalTriggerRecJetAnalysisComponent.h:43 AliEMCalTriggerRecJetAnalysisComponent.h:44 AliEMCalTriggerRecJetAnalysisComponent.h:45 AliEMCalTriggerRecJetAnalysisComponent.h:46 AliEMCalTriggerRecJetAnalysisComponent.h:47 AliEMCalTriggerRecJetAnalysisComponent.h:48