38 eFEXSim(
const std::string&
type,
const std::string&
name,
const IInterface* parent);
48 virtual void init (
int id);
50 virtual void reset ();
54 virtual int ID()
const {
return m_id;}
60 virtual std::vector<std::unique_ptr<eFEXegTOB>>
getEmTOBs();
62 virtual std::vector<std::unique_ptr<eFEXtauTOB>>
getTauBDTTOBs();
66 std::vector<std::unique_ptr<eFEXtauTOB>>
getTauTOBs(std::vector<std::vector<std::unique_ptr<eFEXtauTOB>> >& tauTobObjects);
78 ToolHandle<eFEXFPGA>
m_eFEXFPGATool {
this,
"eFEXFPGATool",
"LVL1::eFEXFPGA",
"Tool that simulates the FPGA hardware"};
macros to associate a CLID to a type
Container class for CaloCell.
ToolHandle< eFEXFPGA > m_eFEXFPGATool
std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > m_tauHeuristicTobObjects
std::vector< std::unique_ptr< eFEXtauTOB > > getTauTOBs(std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > &tauTobObjects)
virtual std::vector< std::unique_ptr< eFEXegTOB > > getEmTOBs()
std::vector< std::vector< std::unique_ptr< eFEXegTOB > > > m_emTobObjects
virtual StatusCode finalize()
standard Athena-Algorithm method
virtual std::vector< std::unique_ptr< eFEXtauTOB > > getTauBDTTOBs()
virtual void init(int id)
static const InterfaceID & interfaceID()
CaloCellContainer m_sCellsCollection
virtual std::vector< std::unique_ptr< eFEXtauTOB > > getTauHeuristicTOBs()
std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > m_tauBDTTobObjects
virtual StatusCode initialize()
standard Athena-Algorithm method
eFEXSim(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
virtual void SetTowersAndCells_SG(int tmp[10][18])
std::vector< eFEXFPGA * > m_eFEXFPGACollection
virtual StatusCode NewExecute(int tmp[10][18], eFEXOutputCollection *inputOutputCollection)
virtual ~eFEXSim()
Destructor.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IeFEXSim("LVL1::eFEXSim", 1, 0)
The eFEXSim class defines the structure of a single eFEX Its purpose is: