ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IjFEXLargeRJetAlgo.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 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"
15
#include "
L1CaloFEXSim/jTowerContainer.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)
const
= 0;
28
virtual
void
setFPGAEnergy
(
const
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
Definition
IjFEXLargeRJetAlgo.h:21
LVL1::IjFEXLargeRJetAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition
IjFEXLargeRJetAlgo.h:34
LVL1::IjFEXLargeRJetAlgo::setupCluster
virtual void setupCluster(int inputTable[15][15])=0
LVL1::IjFEXLargeRJetAlgo::getRingET
virtual unsigned int getRingET()=0
LVL1::IjFEXLargeRJetAlgo::setFPGAEnergy
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map)=0
LVL1::IjFEXLargeRJetAlgo::getLRjetSat
virtual bool getLRjetSat()=0
LVL1::IjFEXLargeRJetAlgo::getLargeClusterET
virtual unsigned int getLargeClusterET(unsigned int smallClusterET, unsigned int largeRingET) const =0
LVL1::IjFEXLargeRJetAlgo::safetyTest
virtual StatusCode safetyTest()=0
jTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjFEXLargeRJetAlgo
static const InterfaceID IID_IjFEXLargeRJetAlgo("LVL1::IjFEXLargeRJetAlgo", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0