ATLAS Offline Software
Calorimeter
CaloConditions
src
CaloCellPedShift.cxx
Go to the documentation of this file.
1
#include "
CaloConditions/CaloCellPedShift.h
"
2
3
4
CaloCellPedShift::CaloCellPedShift
(
const
CaloCell_ID
* cellid) {
5
6
IdentifierHash
tileMinHash, tileMaxHash;
7
cellid->
calo_cell_hash_range
(
CaloCell_ID::TILE
,tileMinHash,tileMaxHash);
8
9
for
(
auto
&
vec
:
m_larValues
) {
10
vec
.resize(tileMinHash,0.0);
11
}
12
13
for
(
auto
&
vec
:
m_tileValues
) {
14
vec
.resize(tileMaxHash-tileMinHash,0.0);
15
}
16
17
m_tileMinHash
=tileMinHash;
18
}
19
20
//Setter
21
void
CaloCellPedShift::setPedShift
(
const
IdentifierHash
hash
,
const
int
gain
,
const
float
value
) {
22
if
(
hash
<
m_tileMinHash
) {
23
m_larValues
[
gain
][
hash
]=
value
;
24
}
25
else
{
26
m_tileValues
[
gain
][
hash
-
m_tileMinHash
]=
value
;
27
}
28
}
CaloCellPedShift::setPedShift
void setPedShift(const IdentifierHash hash, const int gain, const float value)
Definition:
CaloCellPedShift.cxx:21
CaloCellPedShift::m_larValues
std::array< std::vector< float >, 3 > m_larValues
Definition:
CaloCellPedShift.h:31
CaloCondBlobAlgs_fillNoiseFromASCII.gain
gain
Definition:
CaloCondBlobAlgs_fillNoiseFromASCII.py:110
athena.value
value
Definition:
athena.py:124
vec
std::vector< size_t > vec
Definition:
CombinationsGeneratorTest.cxx:12
CaloCellPedShift::m_tileMinHash
size_t m_tileMinHash
Definition:
CaloCellPedShift.h:35
CaloCell_Base_ID::calo_cell_hash_range
void calo_cell_hash_range(const Identifier id, IdentifierHash &caloCellMin, IdentifierHash &caloCellMax) const
to loop on 'global' cell hashes of one sub-calorimeter alone
CaloCellPedShift::m_tileValues
std::array< std::vector< float >, 4 > m_tileValues
Definition:
CaloCellPedShift.h:33
CaloCell_Base_ID::TILE
@ TILE
Definition:
CaloCell_Base_ID.h:46
CaloCell_ID
Helper class for offline cell identifiers.
Definition:
CaloCell_ID.h:34
CaloCellPedShift.h
CaloCellPedShift::CaloCellPedShift
CaloCellPedShift(const CaloCell_ID *cellid)
Definition:
CaloCellPedShift.cxx:4
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition:
CaloCondBlobAlgs_fillNoiseFromASCII.py:109
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition:
IdentifierHash.h:25
Generated on Thu Nov 7 2024 21:11:15 for ATLAS Offline Software by
1.8.18