43 gFEXSim(
const std::string&
type,
const std::string&
name,
const IInterface* parent);
50 virtual StatusCode
execute(
const EventContext& ctx,
53 std::vector<uint32_t>& gRhoTobWords,
54 std::vector<uint32_t>& gBlockTobWords,
55 std::vector<uint32_t>& gJetTobWords,
56 std::vector<int32_t>& gScalarEJwojTobWords,
57 std::vector<uint32_t>& gMETComponentsJwojTobWords,
58 std::vector<uint32_t>& gMHTComponentsJwojTobWords,
59 std::vector<uint32_t>& gMSTComponentsJwojTobWords,
60 std::vector<uint32_t>& gMETComponentsNoiseCutTobWords,
61 std::vector<uint32_t>& gMETComponentsRmsTobWords,
62 std::vector<uint32_t>& gScalarENoiseCutTobWords,
63 std::vector<uint32_t>& gScalarERmsTobWords)
const override;
69 ToolHandle<IgFEXFPGA>
m_gFEXFPGA_Tool {
this,
"gFEXFPGATool",
"LVL1::gFEXFPGA",
"Tool that simulates the FPGA hardware"};
71 ToolHandle<IgFEXJetAlgo>
m_gFEXJetAlgoTool {
this,
"gFEXJetAlgoTool",
"LVL1::gFEXJetAlgo",
"Tool that runs the gFEX jet algorithm"};
73 ToolHandle<IgFEXJwoJAlgo>
m_gFEXJwoJAlgoTool {
this,
"gFEXJwoJAlgoTool",
"LVL1::gFEXJwoJAlgo",
"Tool that runs the gFEX Jets without Jets algorithm"};
75 ToolHandle<IgFEXaltMetAlgo>
m_gFEXaltMetAlgoTool {
this,
"gFEXaltMetAlgoTool",
"LVL1::gFEXaltMetAlgo",
"Tool that runs the gFEX noise cut and rho+RMS algorithms for MET"};
79 SG::WriteHandleKey < xAOD::gFexTowerContainer >
m_gTowersWriteKey {
this,
"gTowersWriteKey" ,
"L1_gFexTriggerTowers",
"Write gFexEDM Trigger Tower container"};
macros to associate a CLID to a type
ToolHandle< IgFEXFPGA > m_gFEXFPGA_Tool
Internal data.
virtual StatusCode execute(const EventContext &ctx, const gTowersIDs &tmp_gTowersIDs_subset, gFEXOutputCollection *gFEXOutputs, std::vector< uint32_t > &gRhoTobWords, std::vector< uint32_t > &gBlockTobWords, std::vector< uint32_t > &gJetTobWords, std::vector< int32_t > &gScalarEJwojTobWords, std::vector< uint32_t > &gMETComponentsJwojTobWords, std::vector< uint32_t > &gMHTComponentsJwojTobWords, std::vector< uint32_t > &gMSTComponentsJwojTobWords, std::vector< uint32_t > &gMETComponentsNoiseCutTobWords, std::vector< uint32_t > &gMETComponentsRmsTobWords, std::vector< uint32_t > &gScalarENoiseCutTobWords, std::vector< uint32_t > &gScalarERmsTobWords) const override
SG::ReadHandleKey< TrigConf::L1Menu > m_l1MenuKey
ToolHandle< IgFEXJwoJAlgo > m_gFEXJwoJAlgoTool
SG::WriteHandleKey< xAOD::gFexTowerContainer > m_gTowersWriteKey
virtual StatusCode initialize() override
gFEXSim(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
ToolHandle< IgFEXJetAlgo > m_gFEXJetAlgoTool
ToolHandle< IgFEXaltMetAlgo > m_gFEXaltMetAlgoTool
virtual ~gFEXSim()
Destructor.
Property holding a SG store/key/clid from which a ReadHandle is made.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
std::array< std::array< int, 40 >, 32 > gTowersIDs