37 jFEXSim(
const std::string&
type,
const std::string&
name,
const IInterface* parent);
45 virtual StatusCode
finalize ()
override;
47 virtual void init (
int id)
override ;
49 virtual void reset ()
override ;
51 virtual int ID()
override {
return m_id;}
60 virtual std::vector<std::vector<std::vector<uint32_t>>>
getFwdElTOBs()
override;
62 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getTauTOBs()
override;
63 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getSmallRJetTOBs()
override;
64 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getLargeRJetTOBs()
override;
65 virtual std::vector<std::unique_ptr<jFEXTOB>>
getSumEtTOBs()
override;
66 virtual std::vector<std::unique_ptr<jFEXTOB>>
getMetTOBs()
override;
83 ToolHandle<IjFEXFPGA>
m_jFEXFPGATool {
this,
"jFEXFPGATool",
"LVL1::jFEXFPGA",
"Tool that simulates the FPGA hardware"};
macros to associate a CLID to a type
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
static constexpr int jFEX_algoSpace_height
virtual std::vector< std::unique_ptr< jFEXTOB > > getMetTOBs() override
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getSmallRJetTOBs() override
virtual StatusCode finalize() override
standard Athena-Algorithm method
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_tau_tobWords
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getTauTOBs() override
virtual StatusCode ExecuteForwardASide(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters) override
virtual int ID() override
virtual void SetTowersAndCells_SG(int tmp[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width]) override
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_largeRJet_tobWords
ToolHandle< IjFEXFPGA > m_jFEXFPGATool
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_sumET_tobWords
std::unordered_map< int, jTower > m_jTowersColl
std::vector< std::vector< std::vector< uint32_t > > > m_fwdEl_tobWords
virtual ~jFEXSim()
Destructor.
virtual StatusCode initialize() override
standard Athena-Algorithm method
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_Met_tobWords
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_smallRJet_tobWords
std::vector< jFEXFPGA * > m_jFEXFPGACollection
virtual StatusCode ExecuteBarrel(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters) override
int m_jTowersIDs_Wide[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width]
int m_jTowersIDs_Thin[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width]
virtual void init(int id) override
virtual StatusCode ExecuteForwardCSide(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters) override
virtual void reset() override
virtual std::vector< std::unique_ptr< jFEXTOB > > getSumEtTOBs() override
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getLargeRJetTOBs() override
virtual std::vector< std::vector< std::vector< uint32_t > > > getFwdElTOBs() override
jFEXSim(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...