|
ATLAS Offline Software
|
Go to the documentation of this file.
27 declareInterface<IjFEXLargeRJetAlgo>(
this);
36 ATH_CHECK(m_jTowerContainerKey.initialize());
38 return StatusCode::SUCCESS;
44 if(! m_jTowerContainer.isValid()) {
45 ATH_MSG_ERROR(
"Could not retrieve jTowerContainer " << m_jTowerContainerKey.key());
47 return StatusCode::FAILURE;
50 return StatusCode::SUCCESS;
55 std::copy(&inputTable[0][0], &inputTable[0][0] + 225 , &m_largeRJetEtRing_IDs[0][0]);
61 for(
int n =0;
n <15;
n++) {
62 for(
int m =0;
m <15;
m++) {
63 int et = getTTowerET(m_largeRJetEtRing_IDs[
n][
m]);
72 for(
int n =0;
n <15;
n++) {
73 for(
int m =0;
m <15;
m++) {
74 m_saturation = m_saturation || getTTowerSat(m_largeRJetEtRing_IDs[
n][
m]);
81 int largeClusterET = smallClusterET + largeRingET;
82 return largeClusterET;
92 if(m_map_Etvalues.find(TTID) != m_map_Etvalues.end()) {
93 return m_map_Etvalues[TTID][0];
107 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(TTID);
113 m_map_Etvalues=et_map;
Extra patterns decribing particle interation process.
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map) override
jFEXLargeRJetAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
virtual bool getLRjetSat() override
::StatusCode StatusCode
StatusCode definition for legacy code.
int getTTowerET(unsigned int TTID)
Helper class for offline supercell identifiers.
virtual unsigned int getRingET() override
virtual unsigned int getLargeClusterET(unsigned int smallClusterET, unsigned int largeRingET) override
virtual StatusCode safetyTest() override
virtual ~jFEXLargeRJetAlgo()
Destructor.
The jTower class is an interface object for jFEX trigger algorithms The purposes are twofold:
bool getTTowerSat(unsigned int TTID)
virtual void setupCluster(int inputTable[15][15]) override
virtual StatusCode initialize() override
standard Athena-Algorithm method