ATLAS Offline Software
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IjFEXSysSim.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
//***************************************************************************
6
// jFEXSysSim.h -
7
// -------------------
8
// begin : 23 03 2019
9
// email : jacob.julian.kempster@cern.ch
10
// ***************************************************************************/
11
12
13
#ifndef IjFEXSysSim_H
14
#define IjFEXSysSim_H
15
16
#include "GaudiKernel/IAlgTool.h"
17
#include "
L1CaloFEXSim/jTowerContainer.h
"
18
#include "
CaloIdentifier/CaloIdManager.h
"
19
#include "
CaloEvent/CaloCellContainer.h
"
20
#include "
xAODTrigger/jFexSRJetRoIContainer.h
"
21
#include "
xAODTrigger/jFexSRJetRoIAuxContainer.h
"
22
#include "
xAODTrigger/jFexLRJetRoIContainer.h
"
23
#include "
xAODTrigger/jFexLRJetRoIAuxContainer.h
"
24
#include "
xAODTrigger/jFexTauRoIContainer.h
"
25
#include "
xAODTrigger/jFexTauRoIAuxContainer.h
"
26
#include "
xAODTrigger/jFexFwdElRoIContainer.h
"
27
#include "
xAODTrigger/jFexFwdElRoIAuxContainer.h
"
28
#include "
xAODTrigger/jFexMETRoIContainer.h
"
29
#include "
xAODTrigger/jFexMETRoIAuxContainer.h
"
30
#include "
xAODTrigger/jFexSumETRoIContainer.h
"
31
#include "
xAODTrigger/jFexSumETRoIAuxContainer.h
"
32
#include "
L1CaloFEXSim/jFEXOutputCollection.h
"
33
namespace
LVL1
{
34
35
/*
36
Interface definition for jFEXSysSim
37
*/
38
39
static
const
InterfaceID IID_IjFEXSysSim(
"LVL1::IjFEXSysSim"
, 1, 0);
40
41
class
IjFEXSysSim
:
virtual
public
IAlgTool {
42
public
:
43
static
const
InterfaceID&
interfaceID
( ) ;
44
45
virtual
StatusCode
execute
(
jFEXOutputCollection
* inputOutputCollection) = 0;
46
47
virtual
void
init
()
const
= 0;
48
49
virtual
void
cleanup
() = 0;
50
51
virtual
int
calcTowerID
(
int
eta,
int
phi,
int
mod
)
const
= 0;
52
53
private
:
54
55
56
};
57
58
inline
const
InterfaceID&
LVL1::IjFEXSysSim::interfaceID
()
59
{
60
return
IID_IjFEXSysSim;
61
}
62
63
}
// end of namespace
64
65
#endif
jFexFwdElRoIContainer.h
jFexSumETRoIContainer.h
jFexSumETRoIAuxContainer.h
jFexLRJetRoIAuxContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition:
ICMMCPHitsCnvTool.h:18
jFexTauRoIContainer.h
jFexTauRoIAuxContainer.h
jFEXOutputCollection.h
LVL1::IjFEXSysSim::calcTowerID
virtual int calcTowerID(int eta, int phi, int mod) const =0
jFexLRJetRoIContainer.h
maskDeadModules.mod
mod
Definition:
maskDeadModules.py:36
jFexSRJetRoIContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::IjFEXSysSim::cleanup
virtual void cleanup()=0
LVL1::jFEXOutputCollection
Definition:
jFEXOutputCollection.h:23
jFexMETRoIAuxContainer.h
jTowerContainer.h
CaloCellContainer.h
jFexFwdElRoIAuxContainer.h
LVL1::IjFEXSysSim::execute
virtual StatusCode execute(jFEXOutputCollection *inputOutputCollection)=0
LVL1::IjFEXSysSim::init
virtual void init() const =0
LVL1::IjFEXSysSim
Definition:
IjFEXSysSim.h:41
CaloIdManager.h
LVL1::IjFEXSysSim::interfaceID
static const InterfaceID & interfaceID()
Definition:
IjFEXSysSim.h:58
jFexSRJetRoIAuxContainer.h
jFexMETRoIContainer.h
Generated on Sun Dec 22 2024 21:11:28 for ATLAS Offline Software by
1.8.18