ATLAS Offline Software
IjFEXLargeRJetAlgo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 //***************************************************************************
5 // Interface for jFEXLargeRJetAlgo - Algorithm for small R jet Algorithm in jFEX
6 // -------------------
7 // begin : 21 01 2021
8 // email : varsiha.sothilingam@cern.ch
9 //***************************************************************************
10 
11 #ifndef IJFEXLARGERJETALGO_H
12 #define IJFEXLARGERJETALGO_H
13 
14 #include "GaudiKernel/IAlgTool.h"
16 
17 namespace LVL1{
18 
19  static const InterfaceID IID_IjFEXLargeRJetAlgo("LVL1::IjFEXLargeRJetAlgo",1, 0);
20 
21  class IjFEXLargeRJetAlgo : virtual public IAlgTool{
22  public:
23  static const InterfaceID& interfaceID ( ) ;
24  virtual StatusCode safetyTest() = 0;
25  virtual void setupCluster(int inputTable[15][15]) = 0;
26  virtual unsigned int getRingET() = 0;
27  virtual unsigned int getLargeClusterET(unsigned int smallClusterET, unsigned int largeRingET) = 0;
28  virtual void setFPGAEnergy(std::unordered_map<int,std::vector<int> > et_map) =0;
29  virtual bool getLRjetSat() =0;
30 
31  private:
32 
33  };
34  inline const InterfaceID& LVL1::IjFEXLargeRJetAlgo::interfaceID()
35  {
36  return IID_IjFEXLargeRJetAlgo;
37  }
38 
39 }
40 
41 #endif
42 
43 
LVL1::IjFEXLargeRJetAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition: IjFEXLargeRJetAlgo.h:34
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IjFEXLargeRJetAlgo
Definition: IjFEXLargeRJetAlgo.h:21
LVL1::IjFEXLargeRJetAlgo::setupCluster
virtual void setupCluster(int inputTable[15][15])=0
LVL1::IjFEXLargeRJetAlgo::setFPGAEnergy
virtual void setFPGAEnergy(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
LVL1::IjFEXLargeRJetAlgo::safetyTest
virtual StatusCode safetyTest()=0
jTowerContainer.h
LVL1::IjFEXLargeRJetAlgo::getLRjetSat
virtual bool getLRjetSat()=0
LVL1::IjFEXLargeRJetAlgo::getRingET
virtual unsigned int getRingET()=0
LVL1::IjFEXLargeRJetAlgo::getLargeClusterET
virtual unsigned int getLargeClusterET(unsigned int smallClusterET, unsigned int largeRingET)=0