ATLAS Offline Software
Loading...
Searching...
No Matches
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
17namespace 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 getSeedET() const = 0;
30 virtual unsigned int getSmallClusterET() const = 0;
31 virtual unsigned int getSmallETRing() const = 0;
32 virtual unsigned int getTTIDcentre() const = 0;
33 virtual bool getSRjetSat() const = 0;
34 virtual void setFPGAEnergy(const std::unordered_map<int,std::vector<int> >& et_map) = 0;
35
36 private:
37
38 };
39 inline const InterfaceID& LVL1::IjFEXSmallRJetAlgo::interfaceID()
40 {
42 }
43
44}
45#endif
46
virtual unsigned int getTTIDcentre() const =0
virtual void setup(int inputTable[7][7], int inputTableDisplaced[7][7])=0
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map)=0
virtual unsigned int getSmallETRing() const =0
virtual unsigned int getSmallClusterET() const =0
virtual bool getSRjetSat() const =0
virtual unsigned int getTTowerET(unsigned int TTID) const =0
virtual unsigned int getSeedET() const =0
static const InterfaceID & interfaceID()
virtual StatusCode safetyTest()=0
virtual void buildSeeds()=0
virtual bool isSeedLocalMaxima(int seedThreshold)=0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXSmallRJetAlgo("LVL1::IjFEXSmallRJetAlgo", 1, 0)