ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IjFEXSim.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
//***************************************************************************
6
// jFEXSim.h -
7
// -------------------
8
// begin : 23 03 2019
9
// email : jacob.julian.kempster@cern.ch
10
// ***************************************************************************/
11
12
#ifndef IjFEXSim_H
13
#define IjFEXSim_H
14
15
#include "GaudiKernel/IAlgTool.h"
16
#include "
L1CaloFEXSim/jTowerContainer.h
"
17
#include "
L1CaloFEXSim/FEXAlgoSpaceDefs.h
"
18
#include "
CaloIdentifier/CaloIdManager.h
"
19
#include "
L1CaloFEXSim/jFEXOutputCollection.h
"
20
21
#include "
L1CaloFEXSim/jFEXTOB.h
"
22
23
24
namespace
LVL1
{
25
26
/*
27
Interface definition for jFEXSim
28
*/
29
30
static
const
InterfaceID
IID_IjFEXSim
(
"LVL1::IjFEXSim"
, 1, 0);
31
32
class
IjFEXSim
:
virtual
public
IAlgTool {
33
public
:
34
static
const
InterfaceID&
interfaceID
( ) ;
35
36
virtual
void
init
(
int
id
) = 0;
37
38
virtual
void
reset
() = 0;
39
40
virtual
int
ID
()
const
= 0;
41
virtual
void
SetTowersAndCells_SG
(
int
tmp[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
]) = 0;
42
virtual
void
SetTowersAndCells_SG
(
int
tmp[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
]) = 0;
43
44
45
virtual
const
std::vector<std::vector<std::vector<uint32_t>>>&
getFwdElTOBs
()
const
=0;
46
47
virtual
std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getTauTOBs
() =0;
48
virtual
std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getSmallRJetTOBs
() =0;
49
virtual
std::vector< std::vector<std::unique_ptr<jFEXTOB>> >
getLargeRJetTOBs
() =0;
50
virtual
std::vector<std::unique_ptr<jFEXTOB>>
getSumEtTOBs
() =0;
51
virtual
std::vector<std::unique_ptr<jFEXTOB>>
getMetTOBs
() =0;
52
53
virtual
StatusCode
ExecuteForwardASide
(
int
tmp[2*
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
],
jFEXOutputCollection
* inputOutputCollection,
const
std::pair<
unsigned
int
,
const
std::vector<int>&> & jetCalibrationParameters) = 0;
54
virtual
StatusCode
ExecuteForwardCSide
(
int
tmp[2*
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
],
jFEXOutputCollection
* inputOutputCollection,
const
std::pair<
unsigned
int
,
const
std::vector<int>&> & jetCalibrationParameters) = 0;
55
virtual
StatusCode
ExecuteBarrel
(
int
tmp[2*
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
],
jFEXOutputCollection
* inputOutputCollection,
const
std::pair<
unsigned
int
,
const
std::vector<int>&> & jetCalibrationParameters) = 0;
56
57
private
:
58
59
};
60
61
inline
const
InterfaceID&
LVL1::IjFEXSim::interfaceID
()
62
{
63
return
IID_IjFEXSim
;
64
}
65
66
}
// end of namespace
67
68
#endif
CaloIdManager.h
FEXAlgoSpaceDefs.h
LVL1::FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
static constexpr int jFEX_wide_algoSpace_width
Definition
FEXAlgoSpaceDefs.h:27
LVL1::FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
Definition
FEXAlgoSpaceDefs.h:28
LVL1::FEXAlgoSpaceDefs::jFEX_algoSpace_height
static constexpr int jFEX_algoSpace_height
Definition
FEXAlgoSpaceDefs.h:29
LVL1::IjFEXSim
Definition
IjFEXSim.h:32
LVL1::IjFEXSim::getFwdElTOBs
virtual const std::vector< std::vector< std::vector< uint32_t > > > & getFwdElTOBs() const =0
LVL1::IjFEXSim::interfaceID
static const InterfaceID & interfaceID()
Definition
IjFEXSim.h:61
LVL1::IjFEXSim::getLargeRJetTOBs
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getLargeRJetTOBs()=0
LVL1::IjFEXSim::ID
virtual int ID() const =0
LVL1::IjFEXSim::getTauTOBs
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getTauTOBs()=0
LVL1::IjFEXSim::ExecuteForwardASide
virtual StatusCode ExecuteForwardASide(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters)=0
LVL1::IjFEXSim::getMetTOBs
virtual std::vector< std::unique_ptr< jFEXTOB > > getMetTOBs()=0
LVL1::IjFEXSim::getSumEtTOBs
virtual std::vector< std::unique_ptr< jFEXTOB > > getSumEtTOBs()=0
LVL1::IjFEXSim::reset
virtual void reset()=0
LVL1::IjFEXSim::SetTowersAndCells_SG
virtual void SetTowersAndCells_SG(int tmp[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width])=0
LVL1::IjFEXSim::SetTowersAndCells_SG
virtual void SetTowersAndCells_SG(int tmp[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width])=0
LVL1::IjFEXSim::getSmallRJetTOBs
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getSmallRJetTOBs()=0
LVL1::IjFEXSim::ExecuteForwardCSide
virtual StatusCode ExecuteForwardCSide(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters)=0
LVL1::IjFEXSim::ExecuteBarrel
virtual StatusCode ExecuteBarrel(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters)=0
LVL1::IjFEXSim::init
virtual void init(int id)=0
LVL1::jFEXOutputCollection
Definition
jFEXOutputCollection.h:23
jFEXOutputCollection.h
jFEXTOB.h
jTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjFEXSim
static const InterfaceID IID_IjFEXSim("LVL1::IjFEXSim", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0