|
ATLAS Offline Software
|
Go to the documentation of this file.
46 jTower(
int ieta,
int iphi,
int towerid,
int posneg,
float centre_eta = -1.0,
float centre_phi = -1.0,
int fcal_layer = -1);
Extra patterns decribing particle interation process.
void setCentreEta(float ieta)
Add to eta/phi values of a specified tower.
int iEta() const
Get coordinates of tower.
std::vector< Identifier > ID
void setTTowerAreaInv(int area, int layer)
Add to Area inverted values of a specified tower.
float centrephi_toPI() const
void setPosNeg(int posneg)
void setNoiseForMet(int noiseVal, int layer)
Noise values for each layer and object.
int getET(unsigned int layer, int cell=0) const
Get ET of a specified cell in MeV.
std::vector< int > m_TTowerAreaInv
virtual ~jTower()=default
Destructor.
const std::vector< int > & getETs() const
Get vector of all ET values in MeV.
int getMaxEtforPileup() const
void set_LAr_Et(Identifier ID, int cell, float et, int layer)
Set LAr supercell position ID.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
int getTTowerAreaInv(int layer) const
const std::vector< float > & getETs_float() const
Get vector of all ET values in MeV FLOAT VERSION.
std::vector< float > getLayerETvec_float(unsigned int layer) const
Get vector of ET values for a given layer in MeV FLOAT VERSION.
int getNoiseForJet(int layer) const
void clearET()
Clear supercell ET values.
void setTTowerArea(int area, int layer)
Add to Area values of a specified tower.
float getET_float(unsigned int layer, int cell=0) const
Get ET of a specified cell in MeV FLOAT VERSION.
void addET(float et, int cell)
Add to ET of a specified cell in MeV.
void setCentrePhi(float iphi)
Helper class for offline supercell identifiers.
int getTotalET() const
Get ET sum of all cells in the jTower in MeV.
std::vector< int > m_TTowerArea
int iPhi() const
Return global phi index.
void recordMD_ET(float et, int cell)
Add to ET of a specified cell.
void set_TileCal_Et(int layer, int et)
void setOnlineID(int tower_id_online)
std::vector< Identifier > getLayerSCIDs(unsigned int layer) const
int getET_EM() const
Get EM ET value in MeV.
void Do_LAr_encoding()
Applies LAr digitization scheme.
std::vector< int > getLayerETvec(unsigned int layer) const
Get vector of ET values for a given layer in MeV.
std::vector< Identifier > m_HAD_scID
int getET_HAD() const
Get HAD ET value in MeV.
Identifier getEMSCID(int cell) const
std::vector< float > m_et_float_raw
int getMinEtforPileup() const
std::vector< Identifier > m_EM_scID
int getTTowerArea(int layer) const
void setNoiseForJet(int noiseVal, int layer)
const std::vector< Identifier > & getEMSCIDs() const
void setEMSat()
set and get saturation
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
float getTotalET_float() const
Get ET sum of all cells in the jTower in MeV FLOAT VERSION.
void setMinEtforPileup(int etval)
Add to pilup lower and upper thresholds.
The jTower class is an interface object for jFEX trigger algorithms The purposes are twofold:
void set_Et(int layer, int et)
Set ET value in MeV.
void setMaxEtforPileup(int etval)
void clear_HAD_scIDs()
Clear and resize HAD SC Identifier value vector.
void clear_EM_scIDs()
Clear and resize Identifier value vector.
float getLayerTotalET_float(unsigned int layer) const
Get total ET sum of all cells in a given layer in MeV FLOAT VERSION.
int getNoiseForMet(int layer) const
Identifier getHADSCID(int cell) const
const std::vector< Identifier > & getHADSCIDs() const
macros to associate a CLID to a type
int getLayerTotalET(unsigned int layer) const
Get total ET sum of all cells in a given layer in MeV.