ATLAS Offline Software
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
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::AsgTool
Base class for the dual-use tool implementation classes.
Definition:
AsgTool.h:47
LVL1::IL1CaloLArTowerEnergy
Definition:
IL1CaloLArTowerEnergy.h:29
L1CaloCells2TriggerTowers.h
initialize
void initialize()
Definition:
run_EoverP.cxx:894
ReadCellNoiseFromCool.cabling
cabling
Definition:
ReadCellNoiseFromCool.py:154
LVL1::L1CaloLArTowerEnergy
Definition:
L1CaloLArTowerEnergy.h:44
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition:
ICMMCPHitsCnvTool.h:18
LArOnOffIdMapping.h
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition:
CaloIdManager.h:45
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ILArBadFebMasker.h
IL1CaloLArTowerEnergy.h
TrigConf::name
Definition:
HLTChainList.h:35
ReadCondHandleKey.h
CaloLVL1_ID
Helper class for offline TT identifiers.
Definition:
CaloLVL1_ID.h:66
LArOnlineID
Definition:
LArOnlineID.h:20
LVL1::L1CaloLArTowerEnergy::m_lvl1Helper
const CaloLVL1_ID * m_lvl1Helper
Definition:
L1CaloLArTowerEnergy.h:63
SG::ReadCondHandleKey< LArOnOffIdMapping >
CaloTriggerTowerService.h
LVL1::L1CaloLArTowerEnergy::~L1CaloLArTowerEnergy
virtual ~L1CaloLArTowerEnergy()
Definition:
L1CaloLArTowerEnergy.h:51
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition:
AsgToolMacros.h:68
TriggerTowerCollection.h
CaloIdManager.h
AsgTool.h
LVL1::L1CaloLArTowerEnergy::m_caloMgr
const CaloIdManager * m_caloMgr
Definition:
L1CaloLArTowerEnergy.h:64
LVL1::L1CaloLArTowerEnergy::m_LArOnlineHelper
const LArOnlineID * m_LArOnlineHelper
Definition:
L1CaloLArTowerEnergy.h:65
LArOnlineID.h
LArOnOffIdMapping
Definition:
LArOnOffIdMapping.h:20
Identifier
Definition:
IdentifierFieldParser.cxx:14
Generated on Fri Jan 10 2025 21:12:40 for ATLAS Offline Software by
1.8.18