ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCalibTools
TrigT1CaloCalibTools
L1CaloLArTowerEnergy.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGT1CALOCALIBTOOLS_L1CALOLARTOWERENERGY_H
6
#define TRIGT1CALOCALIBTOOLS_L1CALOLARTOWERENERGY_H
7
8
// Athena includes
9
#include "
AsgTools/AsgTool.h
"
10
#include "GaudiKernel/ToolHandle.h"
11
#include "
StoreGate/ReadCondHandleKey.h
"
12
13
#include "Identifier/Identifier.h"
14
#include "
TrigT1CaloEvent/TriggerTowerCollection.h
"
15
#include "
CaloTriggerTool/CaloTriggerTowerService.h
"
16
#include "
TrigT1CaloCalibTools/L1CaloCells2TriggerTowers.h
"
17
18
#include "
CaloIdentifier/CaloIdManager.h
"
19
#include "
LArRecConditions/ILArBadFebMasker.h
"
20
#include "
LArCabling/LArOnOffIdMapping.h
"
21
#include "
LArIdentifier/LArOnlineID.h
"
22
23
// PABC interface include
24
#include "
TrigT1CaloCalibToolInterfaces/IL1CaloLArTowerEnergy.h
"
25
26
// STL includes
27
#include <vector>
28
#include <map>
29
#include <string>
30
#include <iostream>
31
37
38
39
40
namespace
LVL1
{
41
42
class
43
L1CaloLArTowerEnergy
:
virtual
public
IL1CaloLArTowerEnergy
,
public
asg::AsgTool
44
{
46
ASG_TOOL_CLASS
(
L1CaloLArTowerEnergy
,
LVL1::IL1CaloLArTowerEnergy
)
47
48
public
:
49
// constructor
50
L1CaloLArTowerEnergy
(
const
std::string&
name
);
51
virtual
~L1CaloLArTowerEnergy
() {};
52
53
virtual
StatusCode
initialize
()
override
;
54
55
virtual
bool
hasMissingFEB(
const
Identifier
& TTid)
const override
;
56
virtual
bool
hasMissingFEB(
const
LArOnOffIdMapping
& cabling,
57
const
Identifier
& TTid)
const override
;
58
59
protected
:
60
virtual
double
IDeta(
const
Identifier
& TTid)
const override
;
61
62
private
:
63
const
CaloLVL1_ID
*
m_lvl1Helper
;
64
const
CaloIdManager
*
m_caloMgr
;
65
const
LArOnlineID
*
m_LArOnlineHelper
;
66
67
ToolHandle<CaloTriggerTowerService>
m_ttService
68
{
this
,
"CaloTriggerTowerService"
,
"CaloTriggerTowerService"
};
69
70
ToolHandle< ILArBadFebMasker >
m_badFebMasker
{
"LArBadFebMasker"
};
71
72
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKey
73
{
this
,
"CablingKey"
,
"LArOnOffIdMap"
,
"SG Key of LArOnOffIdMapping object"
};
74
};
75
}
// end of namespace
76
77
#endif
//L1CALOLARTOWERENERGY_H
78
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
CaloIdManager.h
CaloTriggerTowerService.h
IL1CaloLArTowerEnergy.h
ILArBadFebMasker.h
L1CaloCells2TriggerTowers.h
LArOnOffIdMapping.h
LArOnlineID.h
ReadCondHandleKey.h
TriggerTowerCollection.h
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition
CaloIdManager.h:45
CaloLVL1_ID
Helper class for offline TT identifiers.
Definition
CaloLVL1_ID.h:66
LArOnOffIdMapping
Definition
LArOnOffIdMapping.h:20
LArOnlineID
Definition
LArOnlineID.h:21
LVL1::IL1CaloLArTowerEnergy
Definition
IL1CaloLArTowerEnergy.h:29
LVL1::L1CaloLArTowerEnergy::m_lvl1Helper
const CaloLVL1_ID * m_lvl1Helper
Definition
L1CaloLArTowerEnergy.h:63
LVL1::L1CaloLArTowerEnergy::~L1CaloLArTowerEnergy
virtual ~L1CaloLArTowerEnergy()
Definition
L1CaloLArTowerEnergy.h:51
LVL1::L1CaloLArTowerEnergy::m_ttService
ToolHandle< CaloTriggerTowerService > m_ttService
Definition
L1CaloLArTowerEnergy.h:68
LVL1::L1CaloLArTowerEnergy::m_caloMgr
const CaloIdManager * m_caloMgr
Definition
L1CaloLArTowerEnergy.h:64
LVL1::L1CaloLArTowerEnergy::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
L1CaloLArTowerEnergy.h:73
LVL1::L1CaloLArTowerEnergy::L1CaloLArTowerEnergy
L1CaloLArTowerEnergy(const std::string &name)
Create a proper constructor for Athena.
Definition
L1CaloLArTowerEnergy.cxx:11
LVL1::L1CaloLArTowerEnergy::m_badFebMasker
ToolHandle< ILArBadFebMasker > m_badFebMasker
Definition
L1CaloLArTowerEnergy.h:70
LVL1::L1CaloLArTowerEnergy::m_LArOnlineHelper
const LArOnlineID * m_LArOnlineHelper
Definition
L1CaloLArTowerEnergy.h:65
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
Identifier
Definition
IdentifierFieldParser.cxx:14
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
initialize
void initialize()
Definition
run_EoverP.cxx:894
TrigConf::name
Definition
HLTChainList.h:35
Generated on
for ATLAS Offline Software by
1.17.0