|
ATLAS Offline Software
|
Go to the documentation of this file.
12 #ifndef CPMTobAlgorithm_H
13 #define CPMTobAlgorithm_H
18 #include "GaudiKernel/ServiceHandle.h"
134 void testEtMax(
const std::vector<unsigned int>& cores);
int EMIsolWord()
Returns EM isolation word (5 bits)
bool isTauRoI()
Report whether this passed as a Tau TOB.
int CoreET()
Additional information for reconstruction & performance studies.
static const unsigned int m_emLUT_HadVetoFirstBit
void setRoICoord(double eta, double phi)
threshold values
void tauAlgorithm()
Check trigger condition and set hits if appropriate.
int EMLUTClus()
Sums with the range & precision of isolation LUT inputs.
static const unsigned int m_maxClus
Algorithm parameters.
CPMTobAlgorithm(double eta, double phi, const xAOD::CPMTowerMap_t *ttContainer, const TrigConf::L1Menu *l1menu, int slice=-1)
int EMClusET()
Returns EM cluster ET, limited to 8 bits.
This is an internal class, used in the EM/Tau trigger.
void emAlgorithm()
Check trigger condition and set hits if appropriate.
int TauClusET()
Returns Tau cluster ET, limited to 8 bits.
int TauIsolWord()
Returns Tau isolation word (5 bits)
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
double phi()
Returns phi coordinate of RoI, using standard ATLAS convention.
static const double m_maxEta
xAOD::CPMTobRoI * createTobRoI(int type)
Create a pointer to a CPMTobRoI and return it.
Forward iterator to traverse the main components of the trigger configuration.
int HadCoreET()
Returns Had core ET (inner isolation sum)
static const unsigned int m_emLUT_EMIsolNBits
bool isEtMax()
Does this window pass the local ET maximum condition.
static const unsigned int m_emLUT_ClusterNBits
static const unsigned int m_tauLUT_EMIsolFirstBit
std::map< int, const CPMTower * > CPMTowerMap_t
int HadIsolET()
Returns Had isolation ET.
static const unsigned int m_noIsol
int TauLUTClus()
Returns Tau cluster ET with range and precision of LUT input.
const TrigConf::L1Menu * m_l1menu
void testEtMax(const std::vector< unsigned int > &cores)
Form all 2x2 clusters within window and test centre is a local ET maximum.
int TauLUTEMIsol()
Returns EM isolation ET with range and precision of Tau LUT input.
unsigned int m_EMIsolWord
bool isEMRoI()
Report whether this passed as an EM TOB.
static const unsigned int m_tauLUT_EMIsolNBits
int EMLUTHadVeto()
Returns Had veto ET with range and precision of EM LUT input.
double eta()
Accessors for TOB data.
int EMCoreET()
Returns EM core ET
static const unsigned int m_tauLUT_ClusterFirstBit
static const unsigned int m_emLUT_ClusterFirstBit
int EMIsolET()
Returns EM isolation ET.
int EMLUTEMIsol()
Returns EM isolation ET with range and precision of EM LUT input.
xAOD::CPMTobRoI * EMCPMTobRoI()
Create CPMTobRoIs and return pointers to them.
unsigned int m_TauIsolWord
static const unsigned int m_emLUT_HadVetoNBits
static const unsigned int m_tauLUT_ClusterNBits
xAOD::CPMTobRoI * TauCPMTobRoI()
Returns CPMTobRoI for TAU hypothesis, provided TAU Tob conditions passed.
double m_eta
Algorithm results.
Description of CPMTobRoI_v1.
static const unsigned int m_emLUT_EMIsolFirstBit