21 declareInterface<IjFEXSmallRJetAlgo>(
this);
32 return StatusCode::SUCCESS;
42 return StatusCode::FAILURE;
45 return StatusCode::SUCCESS;
81 for(
int mphi = 1; mphi < 6; mphi++) {
85 int seedTotalET_displaced = 0;
86 for(
int iphi = -1; iphi < 2; iphi++) {
87 for(
int ieta = -1; ieta < 2; ieta++) {
104 int central_seed = mymatrix[2][2];
105 for (
int iphi = 0; iphi < 5; iphi++) {
106 for (
int ieta = 0; ieta < 5; ieta++) {
108 if ((ieta == 2) && (iphi == 2)) {
112 if( (iphi > ieta) || (iphi == 0 && ieta == 0) || (iphi == 1 && ieta == 1) ) {
113 if(central_seed < mymatrix[iphi][ieta]) {
118 if((iphi < ieta) || (iphi == 3 && ieta == 3) || (iphi == 4 && ieta == 4)) {
119 if(central_seed <= mymatrix[iphi][ieta]) {
138 if(isCentralLM || isDisplacedLM ){
154 int SRJetClusterET = 0;
155 for(
int nphi = -3; nphi< 4; nphi++) {
156 for(
int neta = -3; neta< 4; neta++) {
157 int DeltaRSquared = std::pow(nphi,2)+std::pow(neta,2);
158 if(DeltaRSquared < 16) {
163 return SRJetClusterET;
169 for(
int nphi = -3; nphi< 4; nphi++) {
170 for(
int neta = -3; neta< 4; neta++) {
171 int DeltaRSquared = std::pow(nphi,2)+std::pow(neta,2);
172 if(DeltaRSquared < 16) {
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_CHECK
Evaluate an expression and check for errors.
virtual bool isSeedLocalMaxima(int seedThreshold) override
virtual bool getSRjetSat() const override
int m_jFEXalgoTowerID_displaced[7][7]
int m_jFEXalgoSearchWindowSeedET[5][5]
virtual unsigned int getTTowerET(unsigned int TTID) const override
virtual void setup(int inputTable[7][7], int inputTableDisplaced[7][7]) override
virtual void buildSeeds() override
virtual ~jFEXSmallRJetAlgo()
Destructor.
SG::ReadHandle< jTowerContainer > m_jTowerContainer
virtual unsigned int getSmallETRing() const override
virtual unsigned int getTTIDcentre() const override
bool CalculateLM(int mymatrix[5][5])
virtual StatusCode safetyTest() override
virtual unsigned int getSmallClusterET() const override
std::unordered_map< int, std::vector< int > > m_map_Etvalues
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map) override
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual unsigned int getSeedET() const override
int m_jFEXalgoTowerID[7][7]
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
int m_jFEXalgoSearchWindowSeedET_displaced[5][5]
jFEXSmallRJetAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
bool getTTowerSat(unsigned int TTID)
The jTower class is an interface object for jFEX trigger algorithms The purposes are twofold:
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...