ROOT logo
#ifndef ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_H
#define ALIEMCALTRIGGERRECJETANALYSISCOMPONENT_H
/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// Author: Markus Fasel

#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;         // Track selection cuts used in the analysis
  Double_t                          fMinimumJetPt;            // Minimum jet pt
  Bool_t                            fRequestMCtrue;           // Request MC true track
  Bool_t                            fSwapEta;                 // Swap eta sign on request
  Bool_t                            fUsePatches;              // Use patches for trigger decision

  ClassDef(AliEMCalTriggerRecJetAnalysisComponent, 1);        // Analysis component for reconstructed Jets
};

} /* namespace EMCalTriggerPtAnalysis */

#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