43 gFEXSim(
const std::string&
type,
const std::string&
name,
const IInterface* parent);
48 virtual void reset ()
override ;
50 virtual void execute()
override ;
56 virtual std::vector<uint32_t>
getgRhoTOBs()
const override;
60 virtual std::vector<uint32_t>
getgJetTOBs()
const override;
111 ToolHandle<IgFEXFPGA>
m_gFEXFPGA_Tool {
this,
"gFEXFPGATool",
"LVL1::gFEXFPGA",
"Tool that simulates the FPGA hardware"};
113 ToolHandle<IgFEXJetAlgo>
m_gFEXJetAlgoTool {
this,
"gFEXJetAlgoTool",
"LVL1::gFEXJetAlgo",
"Tool that runs the gFEX jet algorithm"};
115 ToolHandle<IgFEXJwoJAlgo>
m_gFEXJwoJAlgoTool {
this,
"gFEXJwoJAlgoTool",
"LVL1::gFEXJwoJAlgo",
"Tool that runs the gFEX Jets without Jets algorithm"};
117 ToolHandle<IgFEXaltMetAlgo>
m_gFEXaltMetAlgoTool {
this,
"gFEXaltMetAlgoTool",
"LVL1::gFEXaltMetAlgo",
"Tool that runs the gFEX noise cut and rho+RMS algorithms for MET"};
121 SG::WriteHandleKey < xAOD::gFexTowerContainer >
m_gTowersWriteKey {
this,
"gTowersWriteKey" ,
"L1_gFexTriggerTowers",
"Write gFexEDM Trigger Tower container"};
macros to associate a CLID to a type
Container class for CaloCell.
virtual std::vector< uint32_t > getgMSTComponentsJwojTOBs() const override
virtual StatusCode executegFEXSim(const gTowersIDs &tmp, gFEXOutputCollection *gFEXOutputs) override
ToolHandle< IgFEXFPGA > m_gFEXFPGA_Tool
std::vector< uint32_t > m_gMETComponentsJwojTobWords
virtual std::vector< uint32_t > getgMHTComponentsJwojTOBs() const override
gTowersIDs m_gTowersIDs
Internal data.
std::vector< int32_t > m_gScalarEJwojTobWords
SG::ReadHandleKey< TrigConf::L1Menu > m_l1MenuKey
virtual std::vector< uint32_t > getgScalarENoiseCutTOBs() const override
ToolHandle< IgFEXJwoJAlgo > m_gFEXJwoJAlgoTool
virtual std::vector< uint32_t > getgMETComponentsJwojTOBs() const override
SG::WriteHandleKey< xAOD::gFexTowerContainer > m_gTowersWriteKey
std::vector< uint32_t > m_gMHTComponentsJwojTobWords
virtual std::vector< uint32_t > getgJetTOBs() const override
std::vector< uint32_t > m_gMSTComponentsJwojTobWords
virtual std::vector< uint32_t > getgScalarERmsTOBs() const override
virtual void reset() override
virtual std::vector< uint32_t > getgBlockTOBs() const override
virtual std::vector< uint32_t > getgMETComponentsRmsTOBs() const override
std::vector< uint32_t > m_gScalarERmsTobWords
std::vector< uint32_t > m_gScalarENoiseCutTobWords
CaloCellContainer m_sCellsCollection
std::vector< uint32_t > m_gMETComponentsRmsTobWords
virtual StatusCode initialize() override
std::vector< uint32_t > m_gRhoTobWords
gFEXSim(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
virtual void execute() override
std::vector< uint32_t > m_gJetTobWords
virtual std::vector< uint32_t > getgRhoTOBs() const override
ToolHandle< IgFEXJetAlgo > m_gFEXJetAlgoTool
ToolHandle< IgFEXaltMetAlgo > m_gFEXaltMetAlgoTool
std::vector< uint32_t > m_gMETComponentsNoiseCutTobWords
virtual ~gFEXSim()
Destructor.
virtual std::vector< int32_t > getgScalarEJwojTOBs() const override
virtual std::vector< uint32_t > getgMETComponentsNoiseCutTOBs() const override
std::vector< uint32_t > m_gBlockTobWords
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