|
ATLAS Offline Software
|
Go to the documentation of this file.
44 eTower(
float eta,
float phi,
int id_modifier,
int posneg);
int iPhi() const
Return global phi index.
Extra patterns decribing particle interation process.
float getLayerTotalET_float(unsigned int layer) const
Get total ET sum of all cells in a given layer in MeV FLOAT VERSION.
int getTotalET() const
Get ET sum of all cells in the eTower in MeV.
std::vector< float > getLayerETvec_float(unsigned int layer) const
Get vector of ET values for a given layer in MeV FLOAT VERSION.
The eTower class is an interface object for eFEX trigger algorithms The purposes are twofold:
std::vector< Identifier > ID
void clearET()
Clear supercell ET values.
void setPosNeg(int posneg)
void setEta(const float thiseta)
const std::vector< unsigned int > & getETSplits() const
Get vector of INT which describe whether a slot shared split ET from two different supercells - requi...
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
void setSCID(Identifier ID, int cell, float et, int layer, bool doenergysplit)
Set supercell position ID.
const std::vector< Identifier > & getSCIDs_split() const
virtual ~eTower()=default
Destructor.
std::vector< Identifier > getLayerSCIDs(unsigned int layer) const
Helper class for offline supercell identifiers.
const std::vector< int > & getETs() const
Get vector of all ET values in MeV.
std::vector< float > m_et_float
const std::vector< Identifier > & getSCIDs() const
int getET(unsigned int layer, int cell=0) const
Get ET of a specified cell in MeV.
int getLayerTotalET(unsigned int layer) const
Get total ET sum of all cells in a given layer in MeV.
void clear_scIDs()
Clear and resize Identifier value vector.
void addET(float et, int cell)
Add to ET of a specified cell in MeV.
void recordMD_ET(float et, int cell)
Add to ET of a specified cell.
std::vector< Identifier > m_scID
std::vector< int > getLayerETvec(unsigned int layer) const
Get vector of ET values for a given layer in MeV.
std::vector< unsigned int > m_etSplits
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
float getET_float(unsigned int layer, int cell=0) const
Get ET of a specified cell in MeV FLOAT VERSION.
Identifier getSCID(int cell) const
float m_eta
Internal data.
float getTotalET_float() const
Get ET sum of all cells in the eTower in MeV FLOAT VERSION.
const std::vector< float > & getETs_float() const
Get vector of all ET values in MeV FLOAT VERSION.
void setET(int cell, float et, int layer, bool ignoreDisable=false)
macros to associate a CLID to a type
int iEta() const
Get coordinates of tower.
std::vector< Identifier > m_scID_split