ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileConditions
TileConditions
TileCablingSvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TILECONDITIONS_TILECABLINGSVC_H
6
#define TILECONDITIONS_TILECABLINGSVC_H
7
8
// Tile includes
9
#include "
TileConditions/TileCablingService.h
"
10
11
// Athena includes
12
#include "
AthenaBaseComps/AthService.h
"
13
#include "Identifier/Identifier.h"
14
#include "
CxxUtils/checker_macros.h
"
15
16
// Gaudi includes
17
#include "GaudiKernel/ServiceHandle.h"
18
19
// Forward declaration
20
class
StoreGateSvc
;
21
22
//NGO This is a quick hack to make TileCablingService self contained, i.e. this
23
//NGO wrapper tool takes care of the initialization.
24
//NGO At some point TileCablingService should be made a tool, but this will introduce
25
//NGO many upstream code changes.
26
27
class
TileCablingSvc
:
public
AthService
{
28
29
public
:
30
31
TileCablingSvc
(
const
std::string& name, ISvcLocator* pSvcLocator);
32
33
virtual
StatusCode
initialize
ATLAS_NOT_THREAD_SAFE
()
override
;
34
35
const
TileCablingService
*
cablingService
()
const
{
36
return
m_cablingService
;
37
}
38
39
const
std::vector<std::string> &
connectedDrawers
()
const
{
40
return
m_connectedDrawers
;
41
}
42
const
std::vector<Identifier> &
disconnectedCells
()
const
{
43
return
m_disconnectedCells
;
44
}
45
46
private
:
47
48
const
TileCablingService
*
m_cablingService
;
49
50
std::vector<std::string>
m_connectedDrawers
;
// list of connected drawers
51
// we assume that list contains even number of elements - pairs of (begin,end) range,
52
// e.g. all drawers connected looks like this:
53
// [ "0x100", "0x13F", "0x200", "0x23F", "0x300", "0x33F", "0x400", "0x43F" ]
54
// and this is the list for few drawers in LBA connected:
55
// [ "0x10A", "0x10C", "0x121", "0x123" ]
56
// empty list is equivalent to list with all drawers connected
57
58
ServiceHandle<StoreGateSvc>
m_detStore
;
59
60
int
m_cablingType
;
61
62
//Use cache for channel_id to cell_id conversion
63
bool
m_useCache
;
64
65
std::vector<Identifier>
m_disconnectedCells
;
// list of disconnected cells
66
// the cells which appear in this list are:
67
// missing D4 in EBA15, EBC18
68
// 16 E3 cells in EBA (disconnected because of MBTS)
69
// 20 E3 cells in EBC (16 disconnected because of MBTS and 4 due to other reasons)
70
71
enum
MAX_TILE_CELLS
{
MAX_TILE_CELLS_UPGRADEA
= 11200,
MAX_TILE_CELLS_UPGRADEBC
= 6208,
MAX_TILE_CELLS_UPGRADEABC
= 12224};
72
};
73
74
#endif
AthService.h
TileCablingService.h
checker_macros.h
Define macros for attributes used to control the static checker.
AthService::AthService
AthService()
ServiceHandle
Definition
ClusterMakerTool.h:36
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
TileCablingService
Definition
TileCablingService.h:23
TileCablingSvc::m_useCache
bool m_useCache
Definition
TileCablingSvc.h:63
TileCablingSvc::MAX_TILE_CELLS
MAX_TILE_CELLS
Definition
TileCablingSvc.h:71
TileCablingSvc::MAX_TILE_CELLS_UPGRADEABC
@ MAX_TILE_CELLS_UPGRADEABC
Definition
TileCablingSvc.h:71
TileCablingSvc::MAX_TILE_CELLS_UPGRADEBC
@ MAX_TILE_CELLS_UPGRADEBC
Definition
TileCablingSvc.h:71
TileCablingSvc::MAX_TILE_CELLS_UPGRADEA
@ MAX_TILE_CELLS_UPGRADEA
Definition
TileCablingSvc.h:71
TileCablingSvc::m_disconnectedCells
std::vector< Identifier > m_disconnectedCells
Definition
TileCablingSvc.h:65
TileCablingSvc::ATLAS_NOT_THREAD_SAFE
virtual StatusCode initialize ATLAS_NOT_THREAD_SAFE() override
TileCablingSvc::m_connectedDrawers
std::vector< std::string > m_connectedDrawers
Definition
TileCablingSvc.h:50
TileCablingSvc::m_cablingType
int m_cablingType
Definition
TileCablingSvc.h:60
TileCablingSvc::disconnectedCells
const std::vector< Identifier > & disconnectedCells() const
Definition
TileCablingSvc.h:42
TileCablingSvc::m_cablingService
const TileCablingService * m_cablingService
Definition
TileCablingSvc.h:48
TileCablingSvc::cablingService
const TileCablingService * cablingService() const
Definition
TileCablingSvc.h:35
TileCablingSvc::connectedDrawers
const std::vector< std::string > & connectedDrawers() const
Definition
TileCablingSvc.h:39
TileCablingSvc::TileCablingSvc
TileCablingSvc(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TileCablingSvc.cxx:30
TileCablingSvc::m_detStore
ServiceHandle< StoreGateSvc > m_detStore
Definition
TileCablingSvc.h:58
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0