ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
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"
15
#include "
L1CaloFEXSim/jTowerContainer.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
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
{
41
return
IID_IjFEXSmallRJetAlgo
;
42
}
43
44
}
45
#endif
46
LVL1::IjFEXSmallRJetAlgo
Definition
IjFEXSmallRJetAlgo.h:21
LVL1::IjFEXSmallRJetAlgo::getTTIDcentre
virtual unsigned int getTTIDcentre() const =0
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
LVL1::IjFEXSmallRJetAlgo::getSmallETRing
virtual unsigned int getSmallETRing() const =0
LVL1::IjFEXSmallRJetAlgo::getSmallClusterET
virtual unsigned int getSmallClusterET() const =0
LVL1::IjFEXSmallRJetAlgo::getSRjetSat
virtual bool getSRjetSat() const =0
LVL1::IjFEXSmallRJetAlgo::getTTowerET
virtual unsigned int getTTowerET(unsigned int TTID) const =0
LVL1::IjFEXSmallRJetAlgo::getSeedET
virtual unsigned int getSeedET() const =0
LVL1::IjFEXSmallRJetAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition
IjFEXSmallRJetAlgo.h:39
LVL1::IjFEXSmallRJetAlgo::safetyTest
virtual StatusCode safetyTest()=0
LVL1::IjFEXSmallRJetAlgo::buildSeeds
virtual void buildSeeds()=0
LVL1::IjFEXSmallRJetAlgo::isSeedLocalMaxima
virtual bool isSeedLocalMaxima(int seedThreshold)=0
jTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjFEXSmallRJetAlgo
static const InterfaceID IID_IjFEXSmallRJetAlgo("LVL1::IjFEXSmallRJetAlgo", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0