ATLAS Offline Software
IjFEXSmallRJetAlgo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 //***************************************************************************
5 // Interface for jFEXSmallRJetAlgo - Algorithm for small R jet Algorithm in jFEX
6 // -------------------
7 // begin : 03 11 2020
8 // email : varsiha.sothilingam@cern.ch
9 //***************************************************************************
10 
11 #ifndef IjFEXSmallRJetAlgo_H
12 #define IjFEXSmallRJetAlgo_H
13 
14 #include "GaudiKernel/IAlgTool.h"
16 
17 namespace LVL1{
18 
19  static const InterfaceID IID_IjFEXSmallRJetAlgo("LVL1::IjFEXSmallRJetAlgo",1, 0);
20 
21  class IjFEXSmallRJetAlgo : virtual public IAlgTool{
22  public:
23  static const InterfaceID& interfaceID ( ) ;
24  virtual StatusCode safetyTest() = 0;
25  virtual void setup(int inputTable[7][7], int inputTableDisplaced[7][7]) = 0;
26  virtual bool isSeedLocalMaxima(int seedThreshold) = 0;
27  virtual void buildSeeds() = 0;
28  virtual unsigned int getTTowerET(unsigned int TTID ) const = 0;
29  virtual unsigned int getSmallClusterET() const = 0;
30  virtual unsigned int getSmallETRing() const = 0;
31  virtual unsigned int getTTIDcentre() const = 0;
32  virtual bool getSRjetSat() const = 0;
33  virtual void setFPGAEnergy(const std::unordered_map<int,std::vector<int> >& et_map) = 0;
34 
35  private:
36 
37  };
38  inline const InterfaceID& LVL1::IjFEXSmallRJetAlgo::interfaceID()
39  {
40  return IID_IjFEXSmallRJetAlgo;
41  }
42 
43 }
44 #endif
45 
LVL1::IjFEXSmallRJetAlgo::getSRjetSat
virtual bool getSRjetSat() const =0
LVL1::IjFEXSmallRJetAlgo::safetyTest
virtual StatusCode safetyTest()=0
LVL1::IjFEXSmallRJetAlgo::getTTowerET
virtual unsigned int getTTowerET(unsigned int TTID) const =0
LVL1::IjFEXSmallRJetAlgo::buildSeeds
virtual void buildSeeds()=0
LVL1::IjFEXSmallRJetAlgo
Definition: IjFEXSmallRJetAlgo.h:21
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IjFEXSmallRJetAlgo::setup
virtual void setup(int inputTable[7][7], int inputTableDisplaced[7][7])=0
LVL1::IjFEXSmallRJetAlgo::setFPGAEnergy
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map)=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
jTowerContainer.h
LVL1::IjFEXSmallRJetAlgo::getSmallETRing
virtual unsigned int getSmallETRing() const =0
LVL1::IjFEXSmallRJetAlgo::getSmallClusterET
virtual unsigned int getSmallClusterET() const =0
LVL1::IjFEXSmallRJetAlgo::getTTIDcentre
virtual unsigned int getTTIDcentre() const =0
LVL1::IjFEXSmallRJetAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition: IjFEXSmallRJetAlgo.h:38
LVL1::IjFEXSmallRJetAlgo::isSeedLocalMaxima
virtual bool isSeedLocalMaxima(int seedThreshold)=0