ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IjFEXForwardJetsAlgo.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
//***************************************************************************
5
// Interface for jFEXForwardJetsAlgo - Algorithm for forward Jets in jFEX
6
// -------------------
7
// begin : 07 06 2021
8
// email : varsiha.sothilingam@cern.ch
9
//***************************************************************************
10
11
#ifndef IjFEXFORWARDJETSALGO_H
12
#define IjFEXFORWARDJETSALGO_H
13
14
#include "GaudiKernel/IAlgTool.h"
15
//#include "L1CaloFEXSim/jFEXForwardJetsAlgo.h"
16
#include "
L1CaloFEXSim/jFEXForwardJetsInfo.h
"
17
#include "
L1CaloFEXSim/jTowerContainer.h
"
18
#include "
L1CaloFEXSim/FEXAlgoSpaceDefs.h
"
19
20
namespace
LVL1
{
21
22
static
const
InterfaceID
IID_IjFEXForwardJetsAlgo
(
"LVL1::IjFEXForwardJetsAlgo"
,1, 0);
23
24
class
IjFEXForwardJetsAlgo
:
virtual
public
IAlgTool{
25
public
:
26
static
const
InterfaceID&
interfaceID
( ) ;
27
virtual
StatusCode
safetyTest
() = 0;
28
29
virtual
void
setup
(
int
inputTable[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
],
int
) = 0;
30
31
virtual
std::unordered_map<int, jFEXForwardJetsInfo>
FcalJetsTowerIDLists
(
int
seedThreshold) =0;
32
virtual
std::unordered_map<int, jFEXForwardJetsInfo>
calculateJetETs
(
int
seedThreshold) =0;
33
virtual
void
setFPGAEnergy
(std::unordered_map<
int
,std::vector<int> > et_map) =0;
34
35
virtual
int
SumEtSeed
(
unsigned
int
TTID)
const
= 0;
36
37
private
:
38
39
};
40
41
inline
const
InterfaceID&
LVL1::IjFEXForwardJetsAlgo::interfaceID
()
42
{
43
return
IID_IjFEXForwardJetsAlgo
;
44
}
45
}
46
#endif
47
FEXAlgoSpaceDefs.h
LVL1::FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
static constexpr int jFEX_wide_algoSpace_width
Definition
FEXAlgoSpaceDefs.h:27
LVL1::FEXAlgoSpaceDefs::jFEX_algoSpace_height
static constexpr int jFEX_algoSpace_height
Definition
FEXAlgoSpaceDefs.h:29
LVL1::IjFEXForwardJetsAlgo
Definition
IjFEXForwardJetsAlgo.h:24
LVL1::IjFEXForwardJetsAlgo::calculateJetETs
virtual std::unordered_map< int, jFEXForwardJetsInfo > calculateJetETs(int seedThreshold)=0
LVL1::IjFEXForwardJetsAlgo::FcalJetsTowerIDLists
virtual std::unordered_map< int, jFEXForwardJetsInfo > FcalJetsTowerIDLists(int seedThreshold)=0
LVL1::IjFEXForwardJetsAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition
IjFEXForwardJetsAlgo.h:41
LVL1::IjFEXForwardJetsAlgo::safetyTest
virtual StatusCode safetyTest()=0
LVL1::IjFEXForwardJetsAlgo::setup
virtual void setup(int inputTable[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int)=0
LVL1::IjFEXForwardJetsAlgo::setFPGAEnergy
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map)=0
LVL1::IjFEXForwardJetsAlgo::SumEtSeed
virtual int SumEtSeed(unsigned int TTID) const =0
jFEXForwardJetsInfo.h
jTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjFEXForwardJetsAlgo
static const InterfaceID IID_IjFEXForwardJetsAlgo("LVL1::IjFEXForwardJetsAlgo", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0