ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXToolInterfaces
L1CaloFEXToolInterfaces
IjTowerBuilder.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
// IjTowerBuilder.h -
7
// -------------------
8
// begin : 23 03 2019
9
// email : jacob.julian.kempster@cern.ch
10
// ***************************************************************************/
11
12
#ifndef IjTowerBuilder_H
13
#define IjTowerBuilder_H
14
15
#include "GaudiKernel/IAlgTool.h"
16
#include "
L1CaloFEXSim/jTower.h
"
17
#include "
L1CaloFEXSim/jTowerContainer.h
"
18
19
namespace
LVL1
{
20
21
/*
22
Interface definition for jTowerBuilder
23
*/
24
25
static
const
InterfaceID
IID_IjTowerBuilder
(
"LVL1::IjTowerBuilder"
, 1, 0);
26
27
class
IjTowerBuilder
:
virtual
public
IAlgTool {
28
public
:
29
static
const
InterfaceID&
interfaceID
( ) ;
30
31
virtual
StatusCode
initialize
() = 0;
32
33
virtual
void
init
(std::unique_ptr<jTowerContainer> &
jTowerContainer
)
const
= 0;
34
virtual
void
execute
(std::unique_ptr<jTowerContainer> &
jTowerContainer
)
const
= 0;
35
36
virtual
StatusCode
AssignPileupAndNoiseValues
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const
= 0;
37
38
39
private
:
40
41
};
42
43
inline
const
InterfaceID&
LVL1::IjTowerBuilder::interfaceID
()
44
{
45
return
IID_IjTowerBuilder
;
46
}
47
48
}
// end of namespace
49
50
#endif
LVL1::IjTowerBuilder
Definition
IjTowerBuilder.h:27
LVL1::IjTowerBuilder::AssignPileupAndNoiseValues
virtual StatusCode AssignPileupAndNoiseValues(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const =0
LVL1::IjTowerBuilder::execute
virtual void execute(std::unique_ptr< jTowerContainer > &jTowerContainer) const =0
LVL1::IjTowerBuilder::interfaceID
static const InterfaceID & interfaceID()
Definition
IjTowerBuilder.h:43
LVL1::IjTowerBuilder::initialize
virtual StatusCode initialize()=0
LVL1::IjTowerBuilder::init
virtual void init(std::unique_ptr< jTowerContainer > &jTowerContainer) const =0
LVL1::jTowerContainer
Definition
jTowerContainer.h:31
jTowerContainer.h
jTower.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IjTowerBuilder
static const InterfaceID IID_IjTowerBuilder("LVL1::IjTowerBuilder", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0