Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
49 virtual void init (
int id)
override ;
51 virtual void reset ()
override ;
53 virtual int ID()
override {
return m_id;}
62 virtual std::vector<std::vector<std::vector<uint32_t>>>
getFwdElTOBs()
override;
64 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getTauTOBs()
override;
65 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getSmallRJetTOBs()
override;
66 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getLargeRJetTOBs()
override;
67 virtual std::vector<std::unique_ptr<jFEXTOB>>
getSumEtTOBs()
override;
68 virtual std::vector<std::unique_ptr<jFEXTOB>>
getMetTOBs()
override;
84 ToolHandle<IjFEXFPGA>
m_jFEXFPGATool {
this,
"jFEXFPGATool",
"LVL1::jFEXFPGA",
"Tool that simulates the FPGA hardware"};
virtual std::vector< std::unique_ptr< jFEXTOB > > getSumEtTOBs() override
virtual StatusCode finalize() override
standard Athena-Algorithm method
std::unordered_map< int, jTower > m_jTowersColl
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getTauTOBs() 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
constexpr static int jFEX_thin_algoSpace_width
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_largeRJet_tobWords
virtual std::vector< std::vector< std::vector< uint32_t > > > getFwdElTOBs() override
std::vector< jFEXFPGA * > m_jFEXFPGACollection
jFEXSim(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
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
constexpr static int jFEX_algoSpace_height
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
CaloCellContainer m_sCellsCollection
virtual int ID() override
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual void SetTowersAndCells_SG(int tmp[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width]) override
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual std::vector< std::unique_ptr< jFEXTOB > > getMetTOBs() override
constexpr static int jFEX_wide_algoSpace_width
Helper class for offline supercell identifiers.
virtual ~jFEXSim()
Destructor.
virtual void init(int id) override
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_Met_tobWords
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 std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getLargeRJetTOBs() override
ToolHandle< IjFEXFPGA > m_jFEXFPGATool
Container class for CaloCell.
virtual void reset() override
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getSmallRJetTOBs() override
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_sumET_tobWords
int m_jTowersIDs_Wide[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width]
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_tau_tobWords
int m_jTowersIDs_Thin[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width]
The jFEXSim class defines the structure of a single jFEX Its purpose is:
std::vector< std::vector< std::unique_ptr< jFEXTOB > > > m_smallRJet_tobWords
macros to associate a CLID to a type
std::vector< std::vector< std::vector< uint32_t > > > m_fwdEl_tobWords