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