ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCalibTools
TrigT1CaloCalibTools
L1CaloMatchCell2Tower.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
/*
3
* Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration.
4
*/
19
20
21
#ifndef TRIGT1CALOCALIBTOOLS_L1CALOMATCHCELL2TOWER_H
22
#define TRIGT1CALOCALIBTOOLS_L1CALOMATCHCELL2TOWER_H
23
24
25
#include "
TrigT1CaloCalibToolInterfaces/IL1CaloMatchCell2Tower.h
"
26
#include "
CaloTriggerTool/CaloTriggerTowerService.h
"
27
#include "
LArCabling/LArOnOffIdMapping.h
"
28
#include "
AthenaBaseComps/AthAlgTool.h
"
29
#include "
StoreGate/ReadCondHandleKey.h
"
30
#include "GaudiKernel/ToolHandle.h"
31
class
CaloIdManager
;
32
class
TileID
;
33
class
CaloLVL1_ID
;
34
class
TileCablingService
;
35
36
37
namespace
LVL1
{
38
39
40
class
L1CaloMatchCell2Tower
41
:
public
extends<AthAlgTool, IL1CaloMatchCell2Tower>
42
{
43
public
:
44
using
base_class::base_class;
45
46
virtual
StatusCode
initialize
()
override
;
47
48
virtual
void
matchCell2Tower
(
const
CaloCell
* caloCell,
49
Identifier
& ttId1,
50
Identifier
& ttId2)
const override
;
51
virtual
void
matchCell2Tower
(
const
LArOnOffIdMapping
& cabling,
52
const
CaloCell
* caloCell,
53
Identifier
& ttId1,
54
Identifier
& ttId2)
const override
;
55
56
57
private
:
58
const
CaloIdManager
*
m_caloMgr
=
nullptr
;
59
const
TileID
*
m_tileID
=
nullptr
;
60
const
CaloLVL1_ID
*
m_lvl1Helper
=
nullptr
;
61
const
TileCablingService
*
m_tileCablingService
=
nullptr
;
62
63
ToolHandle<CaloTriggerTowerService>
m_ttSvc
64
{
this
,
"CaloTriggerTowerService"
,
"CaloTriggerTowerService"
,
"CaloTriggerTowerService"
};
65
66
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKey
67
{
this
,
"CablingKey"
,
"LArOnOffIdMap"
,
"SG Key of LArOnOffIdMapping object"
};
68
};
69
70
71
}
// namespace LVL1
72
73
74
#endif
// not TRIGT1CALOCALIBTOOLS_L1CALOMATCHCELL2TOWER_H
AthAlgTool.h
CaloTriggerTowerService.h
IL1CaloMatchCell2Tower.h
Map from calo cells to trigger towers.
LArOnOffIdMapping.h
ReadCondHandleKey.h
CaloCell
Data object for each calorimeter readout cell.
Definition
CaloCell.h:57
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
LVL1::L1CaloMatchCell2Tower
Definition
L1CaloMatchCell2Tower.h:42
LVL1::L1CaloMatchCell2Tower::m_tileCablingService
const TileCablingService * m_tileCablingService
Definition
L1CaloMatchCell2Tower.h:61
LVL1::L1CaloMatchCell2Tower::m_ttSvc
ToolHandle< CaloTriggerTowerService > m_ttSvc
Definition
L1CaloMatchCell2Tower.h:64
LVL1::L1CaloMatchCell2Tower::m_lvl1Helper
const CaloLVL1_ID * m_lvl1Helper
Definition
L1CaloMatchCell2Tower.h:60
LVL1::L1CaloMatchCell2Tower::initialize
virtual StatusCode initialize() override
Definition
L1CaloMatchCell2Tower.cxx:32
LVL1::L1CaloMatchCell2Tower::m_caloMgr
const CaloIdManager * m_caloMgr
Definition
L1CaloMatchCell2Tower.h:58
LVL1::L1CaloMatchCell2Tower::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
L1CaloMatchCell2Tower.h:67
LVL1::L1CaloMatchCell2Tower::m_tileID
const TileID * m_tileID
Definition
L1CaloMatchCell2Tower.h:59
LVL1::L1CaloMatchCell2Tower::matchCell2Tower
virtual void matchCell2Tower(const CaloCell *caloCell, Identifier &ttId1, Identifier &ttId2) const override
Definition
L1CaloMatchCell2Tower.cxx:44
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
TileCablingService
Definition
TileCablingService.h:23
TileID
Helper class for TileCal offline identifiers.
Definition
TileID.h:67
Identifier
Definition
IdentifierFieldParser.cxx:14
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
Generated on
for ATLAS Offline Software by
1.17.0