ROOT logo
#ifndef ALIEMCALTRIGGERMCJETANALYSISCOMPONENT_H
#define ALIEMCALTRIGGERMCJETANALYSISCOMPONENT_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 AliVParticle;
class AliEmcalJet;

namespace EMCalTriggerPtAnalysis {

class AliEMCalTriggerEventData;

class AliEMCalTriggerMCJetAnalysisComponent: public AliEMCalTriggerTracksAnalysisComponent {
public:
  AliEMCalTriggerMCJetAnalysisComponent();
  AliEMCalTriggerMCJetAnalysisComponent(const char * name);
  virtual ~AliEMCalTriggerMCJetAnalysisComponent() {}

  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; }

protected:
  void FillHistogram(const TString &histname, const AliVParticle *track, const AliEmcalJet *jet, double vz);

  Double_t                fMinimumJetPt;                      // Min. pt request for the jet
  Bool_t                  fUsePatches;                        // Use patches for trigger decision

  ClassDef(AliEMCalTriggerMCJetAnalysisComponent, 1);         // Analysis component for MC Jets
};

} /* namespace EMCalTriggerPtAnalysis */

#endif /* ALIEMCALTRIGGERMCJETANALYSISCOMPONENT_H */
 AliEMCalTriggerMCJetAnalysisComponent.h:1
 AliEMCalTriggerMCJetAnalysisComponent.h:2
 AliEMCalTriggerMCJetAnalysisComponent.h:3
 AliEMCalTriggerMCJetAnalysisComponent.h:4
 AliEMCalTriggerMCJetAnalysisComponent.h:5
 AliEMCalTriggerMCJetAnalysisComponent.h:6
 AliEMCalTriggerMCJetAnalysisComponent.h:7
 AliEMCalTriggerMCJetAnalysisComponent.h:8
 AliEMCalTriggerMCJetAnalysisComponent.h:9
 AliEMCalTriggerMCJetAnalysisComponent.h:10
 AliEMCalTriggerMCJetAnalysisComponent.h:11
 AliEMCalTriggerMCJetAnalysisComponent.h:12
 AliEMCalTriggerMCJetAnalysisComponent.h:13
 AliEMCalTriggerMCJetAnalysisComponent.h:14
 AliEMCalTriggerMCJetAnalysisComponent.h:15
 AliEMCalTriggerMCJetAnalysisComponent.h:16
 AliEMCalTriggerMCJetAnalysisComponent.h:17
 AliEMCalTriggerMCJetAnalysisComponent.h:18
 AliEMCalTriggerMCJetAnalysisComponent.h:19
 AliEMCalTriggerMCJetAnalysisComponent.h:20
 AliEMCalTriggerMCJetAnalysisComponent.h:21
 AliEMCalTriggerMCJetAnalysisComponent.h:22
 AliEMCalTriggerMCJetAnalysisComponent.h:23
 AliEMCalTriggerMCJetAnalysisComponent.h:24
 AliEMCalTriggerMCJetAnalysisComponent.h:25
 AliEMCalTriggerMCJetAnalysisComponent.h:26
 AliEMCalTriggerMCJetAnalysisComponent.h:27
 AliEMCalTriggerMCJetAnalysisComponent.h:28
 AliEMCalTriggerMCJetAnalysisComponent.h:29
 AliEMCalTriggerMCJetAnalysisComponent.h:30
 AliEMCalTriggerMCJetAnalysisComponent.h:31
 AliEMCalTriggerMCJetAnalysisComponent.h:32
 AliEMCalTriggerMCJetAnalysisComponent.h:33
 AliEMCalTriggerMCJetAnalysisComponent.h:34
 AliEMCalTriggerMCJetAnalysisComponent.h:35
 AliEMCalTriggerMCJetAnalysisComponent.h:36
 AliEMCalTriggerMCJetAnalysisComponent.h:37
 AliEMCalTriggerMCJetAnalysisComponent.h:38
 AliEMCalTriggerMCJetAnalysisComponent.h:39
 AliEMCalTriggerMCJetAnalysisComponent.h:40
 AliEMCalTriggerMCJetAnalysisComponent.h:41