ATLAS Offline Software
Loading...
Searching...
No Matches
L1JEMJetTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
5// L1JEMJetTools.h,
7
8 /***************************************************************************
9 * *
10 * *
11 ***************************************************************************/
12
13#ifndef LVL1L1JEMJETTOOLS_H
14#define LVL1L1JEMJETTOOLS_H
15
22
24
25class AtlasDetectorID;
26class Identifier;
27
28namespace TrigConf {
29 class L1Menu;
30}
31
32namespace LVL1
33{
34
43
44 class L1JEMJetTools : virtual public extends<AthAlgTool, IL1JEMJetTools>
45 {
46 public:
47
48 L1JEMJetTools(const std::string&,const std::string&,const IInterface*);
49
51 virtual StatusCode initialize() override;
53 virtual StatusCode finalize() override;
54
56 virtual void mapJetInputs(const xAOD::JetElementContainer* jes, std::map<int, JetInput*>* elements, int slice = -1) const override;
57
59 virtual void findRoIs(const std::map<int, JetInput*>* elements, xAOD::JEMTobRoIContainer* rois) const override;
60 virtual void findRoIs(const xAOD::JetElementContainer* jes, xAOD::JEMTobRoIContainer* rois, int slice = -1) const override;
61
63 virtual void findRoIs(const std::map<int, JetInput*>* elements, DataVector<JEMJetAlgorithm>* rois) const override;
64 virtual void findRoIs(const xAOD::JetElementContainer* jes, DataVector<JEMJetAlgorithm>* rois, int slice = -1) const override;
65
68 virtual void findJEMResults(const std::map<int, JetInput*>* inputs, int crate, int module,
69 xAOD::JEMTobRoIContainer* rois, std::vector<unsigned int>& jetCMXData) const override;
72 virtual void findJEMResults(const std::map<int, JetInput*>* inputs, int crate, int module,
73 DataVector<JEMTobRoI>* rois, std::vector<unsigned int>& jetCMXData) const override;
74
76 virtual JEMJetAlgorithm findRoI(double RoIeta, double RoIphi, const std::map<int, JetInput*>* elements) const override;
77
79 virtual JEMJetAlgorithm formSums(double RoIeta, double RoIphi,
80 const std::map<int, JetInput*>* elements) const override;
81 virtual JEMJetAlgorithm formSums(uint32_t roiWord, const std::map<int, JetInput*>* elements) const override;
82
83 private:
84
85 const TrigConf::L1Menu * m_l1menu{nullptr};
86
89
90 };
91} // end of namespace
92
93#endif
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Derived DataVector<T>.
Definition DataVector.h:795
This is an internal class, used in the jet trigger.
A level 1 calorimeter trigger conversion service: returns the Coordinate represented by a RoI word.
L1JEMJetTools(const std::string &, const std::string &, const IInterface *)
virtual void findJEMResults(const std::map< int, JetInput * > *inputs, int crate, int module, xAOD::JEMTobRoIContainer *rois, std::vector< unsigned int > &jetCMXData) const override
Form JEM results for specified crate/module using user-supplied map of input towers Adds to DataVecto...
JEPRoIDecoder m_conv
Utility for decoding RoI words.
virtual void findRoIs(const std::map< int, JetInput * > *elements, xAOD::JEMTobRoIContainer *rois) const override
Return vector of TOB RoI objects derived from user-specified inputs.
virtual StatusCode finalize() override
standard Athena-Algorithm method
virtual JEMJetAlgorithm findRoI(double RoIeta, double RoIphi, const std::map< int, JetInput * > *elements) const override
Return RoI object for specified location.
const TrigConf::L1Menu * m_l1menu
virtual JEMJetAlgorithm formSums(double RoIeta, double RoIphi, const std::map< int, JetInput * > *elements) const override
Form jet cluster sums for a given RoI location.
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual void mapJetInputs(const xAOD::JetElementContainer *jes, std::map< int, JetInput * > *elements, int slice=-1) const override
Convert user-supplied JetElements to map of JetInputs.
L1 menu configuration.
Definition L1Menu.h:28
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22
JetElementContainer_v2 JetElementContainer
Define the latest version of the JetElement container.
JEMTobRoIContainer_v1 JEMTobRoIContainer
Define the latest version of the JEMTobRoI class.