ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArRecConditions
LArRecConditions
LArHVIdMapping.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 LARHVIDMAPPING_H
6
#define LARHVIDMAPPING_H
7
8
#include "
Identifier/HWIdentifier.h
"
9
#include "Identifier/Identifier.h"
10
#include "
Identifier/IdentifierHash.h
"
11
#include <vector>
12
#include <map>
13
14
class
LArElectrodeID
;
15
class
LArHVLineID
;
16
class
LArEM_ID
;
17
class
LArHEC_ID
;
18
class
LArFCAL_ID
;
19
class
CaloCell_ID
;
20
21
class
LArHVIdMapping
{
22
23
friend
class
LArHVIdMappingAlg
;
//The conditions alg filling this object
24
25
public
:
26
LArHVIdMapping
()=
delete
;
27
LArHVIdMapping
(
const
CaloCell_ID
* caloId,
const
LArHVLineID
* hvId,
const
LArElectrodeID
* elId);
28
32
const
HWIdentifier
getLArHVLineID
(
HWIdentifier
& electrodeId)
const
;
33
36
const
std::vector<HWIdentifier>&
getLArElectrodeIDvec
(
HWIdentifier
& hvlineId)
const
;
37
38
41
int
getCellModule
(
const
Identifier
& offId )
const
;
42
int
getCellEtaSector
(
const
Identifier
& offId )
const
;
43
int
getCellPhiSector
(
const
Identifier
& offId )
const
;
44
std::pair<int,int>
getCellElectrodeMinMax
(
const
Identifier
& offId)
const
;
45
46
47
private
:
48
49
const
CaloCell_ID
*
m_caloHelper
;
50
const
LArEM_ID
*
m_emHelper
;
51
const
LArHEC_ID
*
m_hecHelper
;
52
const
LArFCAL_ID
*
m_fcalHelper
;
53
const
LArHVLineID
*
m_hvlineHelper
;
54
const
LArElectrodeID
*
m_electrodeHelper
;
55
56
std::map<HWIdentifier,HWIdentifier>
m_electrode_hvline_map
;
57
std::map<HWIdentifier,std::vector<HWIdentifier> >
m_hvline_electrode_map
;
58
const
std::vector<HWIdentifier>
m_invalid
;
59
60
};
61
62
63
64
#include "
AthenaKernel/CLASS_DEF.h
"
65
CLASS_DEF
(
LArHVIdMapping
, 260112632 , 1)
66
#include "AthenaKernel/CondCont.h"
67
CLASS_DEF
(
CondCont<LArHVIdMapping>
, 92552832 , 1)
68
69
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
HWIdentifier.h
IdentifierHash.h
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
CondCont
Hold mapping of ranges to condition objects.
Definition
CondCont.h:889
HWIdentifier
Definition
HWIdentifier.h:13
LArEM_ID
Helper class for LArEM offline identifiers.
Definition
LArEM_ID.h:111
LArElectrodeID
Helper for the Liquid Argon Calorimeter cell at the electrode level.
Definition
LArElectrodeID.h:95
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition
LArFCAL_ID.h:49
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition
LArHEC_ID.h:76
LArHVIdMapping
Definition
LArHVIdMapping.h:21
LArHVIdMapping::m_electrode_hvline_map
std::map< HWIdentifier, HWIdentifier > m_electrode_hvline_map
Definition
LArHVIdMapping.h:56
LArHVIdMapping::LArHVIdMappingAlg
friend class LArHVIdMappingAlg
Definition
LArHVIdMapping.h:23
LArHVIdMapping::m_emHelper
const LArEM_ID * m_emHelper
Definition
LArHVIdMapping.h:50
LArHVIdMapping::getCellElectrodeMinMax
std::pair< int, int > getCellElectrodeMinMax(const Identifier &offId) const
Definition
LArHVIdMapping.cxx:1114
LArHVIdMapping::LArHVIdMapping
LArHVIdMapping()=delete
LArHVIdMapping::m_invalid
const std::vector< HWIdentifier > m_invalid
Definition
LArHVIdMapping.h:58
LArHVIdMapping::m_fcalHelper
const LArFCAL_ID * m_fcalHelper
Definition
LArHVIdMapping.h:52
LArHVIdMapping::getLArElectrodeIDvec
const std::vector< HWIdentifier > & getLArElectrodeIDvec(HWIdentifier &hvlineId) const
Return a vector of LArElectrodeID corresponding to a given LArHVLineID.
Definition
LArHVIdMapping.cxx:84
LArHVIdMapping::m_hecHelper
const LArHEC_ID * m_hecHelper
Definition
LArHVIdMapping.h:51
LArHVIdMapping::m_hvline_electrode_map
std::map< HWIdentifier, std::vector< HWIdentifier > > m_hvline_electrode_map
Definition
LArHVIdMapping.h:57
LArHVIdMapping::getCellEtaSector
int getCellEtaSector(const Identifier &offId) const
Definition
LArHVIdMapping.cxx:430
LArHVIdMapping::m_hvlineHelper
const LArHVLineID * m_hvlineHelper
Definition
LArHVIdMapping.h:53
LArHVIdMapping::getCellPhiSector
int getCellPhiSector(const Identifier &offId) const
Definition
LArHVIdMapping.cxx:798
LArHVIdMapping::m_caloHelper
const CaloCell_ID * m_caloHelper
Definition
LArHVIdMapping.h:49
LArHVIdMapping::getCellModule
int getCellModule(const Identifier &offId) const
returns the Module of a given offId
Definition
LArHVIdMapping.cxx:108
LArHVIdMapping::m_electrodeHelper
const LArElectrodeID * m_electrodeHelper
Definition
LArHVIdMapping.h:54
LArHVIdMapping::getLArHVLineID
const HWIdentifier getLArHVLineID(HWIdentifier &electrodeId) const
Return the LArHVLineID corresponding to a given LArElectrodeId.
Definition
LArHVIdMapping.cxx:22
LArHVLineID
Helper for the Liquid Argon Calorimeter High-Voltage identifiers.
Definition
LArHVLineID.h:43
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0