43 eFEXFPGA(
const std::string&
type,
const std::string&
name,
const IInterface* parent);
50 virtual StatusCode
init(
int id,
int efexid);
56 virtual void SetIsoWP(
const std::vector<unsigned int>&,
const std::vector<unsigned int>&,
unsigned int &,
unsigned int)
const;
58 virtual std::vector <std::unique_ptr<eFEXegTOB>>
getEmTOBs();
60 virtual std::vector <std::unique_ptr<eFEXtauTOB>>
getTauBDTTOBs();
63 std::vector<std::unique_ptr<eFEXtauTOB>>
getTauTOBs(std::vector< std::unique_ptr<eFEXtauTOB> >& tauTobObjects);
77 this,
"L1TriggerMenu",
"DetectorStore+L1TriggerMenu",
78 "Name of the L1Menu object to read configuration from"};
81 this,
"MyETowers",
"eTowerContainer",
82 "Input container for eTowers"};
85 this,
"eFEXtauAlgoTool",
"LVL1::eFEXtauAlgo",
86 "Tool that runs the eFEX tau algorithm"};
89 this,
"eFEXtauBDTAlgoTool",
"LVL1::eFEXtauBDTAlgo",
90 "Tool that runs the eFEX BDT tau algorithm"};
93 this,
"eFEXegAlgoTool",
"LVL1::eFEXegAlgo",
94 "Tool that runs the eFEX e/gamma algorithm"};
96 ToolHandle<eFEXFormTOBs>
m_eFEXFormTOBsTool {
this,
"eFEXFormTOBs",
"LVL1::eFEXFormTOBs",
"Tool that creates eFEX TOB words"};
macros to associate a CLID to a type
const unsigned int m_eFexStep
Internal data.
virtual ~eFEXFPGA()
Destructor.
ToolHandle< eFEXFormTOBs > m_eFEXFormTOBsTool
virtual void SetTowersAndCells_SG(int[][6])
virtual StatusCode init(int id, int efexid)
std::vector< std::unique_ptr< eFEXegTOB > > m_emTobObjects
std::vector< std::unique_ptr< eFEXtauTOB > > m_tauHeuristicTobObjects
SG::ReadHandleKey< TrigConf::L1Menu > m_l1MenuKey
virtual int getID() const
ToolHandle< eFEXtauAlgoBase > m_eFEXtauAlgoTool
virtual StatusCode execute(eFEXOutputCollection *inputOutputCollection)
std::vector< std::unique_ptr< eFEXtauTOB > > m_tauBDTTobObjects
virtual std::vector< std::unique_ptr< eFEXegTOB > > getEmTOBs()
static const InterfaceID & interfaceID()
virtual void SetIsoWP(const std::vector< unsigned int > &, const std::vector< unsigned int > &, unsigned int &, unsigned int) const
virtual StatusCode initialize()
standard Athena-Algorithm method
ToolHandle< eFEXegAlgo > m_eFEXegAlgoTool
std::vector< std::unique_ptr< eFEXtauTOB > > getTauTOBs(std::vector< std::unique_ptr< eFEXtauTOB > > &tauTobObjects)
SG::ReadHandleKey< LVL1::eTowerContainer > m_eTowerContainerKey
virtual std::vector< std::unique_ptr< eFEXtauTOB > > getTauBDTTOBs()
ToolHandle< eFEXtauAlgoBase > m_eFEXtauBDTAlgoTool
eFEXFPGA(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
virtual std::vector< std::unique_ptr< eFEXtauTOB > > getTauHeuristicTOBs()
Property holding a SG store/key/clid from which a ReadHandle is made.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IeFEXFPGA("LVL1::eFEXFPGA", 1, 0)
The eFEXFPGA class defines the structure of a single eFEX FPGA Its purpose is: