ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
CaloCellPedShift Class Reference

#include <CaloCellPedShift.h>

Collaboration diagram for CaloCellPedShift:

Public Member Functions

 CaloCellPedShift (const CaloCell_ID *cellid)
 
float pedShift (const IdentifierHash hash, const int gain) const
 
void setPedShift (const IdentifierHash hash, const int gain, const float value)
 

Private Attributes

std::array< std::vector< float >, 3 > m_larValues
 
std::array< std::vector< float >, 4 > m_tileValues
 
size_t m_tileMinHash
 

Detailed Description

Definition at line 16 of file CaloCellPedShift.h.

Constructor & Destructor Documentation

◆ CaloCellPedShift()

CaloCellPedShift::CaloCellPedShift ( const CaloCell_ID cellid)

Definition at line 4 of file CaloCellPedShift.cxx.

4  {
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 }

Member Function Documentation

◆ pedShift()

float CaloCellPedShift::pedShift ( const IdentifierHash  hash,
const int  gain 
) const
inline

Definition at line 41 of file CaloCellPedShift.h.

41  {
42  if (hash<m_tileMinHash) {
43  return m_larValues[gain][hash];
44  }
45  else {
47  }
48 }

◆ setPedShift()

void CaloCellPedShift::setPedShift ( const IdentifierHash  hash,
const int  gain,
const float  value 
)

Definition at line 21 of file CaloCellPedShift.cxx.

21  {
22  if (hash<m_tileMinHash) {
24  }
25  else {
27  }
28 }

Member Data Documentation

◆ m_larValues

std::array<std::vector<float>,3> CaloCellPedShift::m_larValues
private

Definition at line 31 of file CaloCellPedShift.h.

◆ m_tileMinHash

size_t CaloCellPedShift::m_tileMinHash
private

Definition at line 35 of file CaloCellPedShift.h.

◆ m_tileValues

std::array<std::vector<float>,4> CaloCellPedShift::m_tileValues
private

Definition at line 33 of file CaloCellPedShift.h.


The documentation for this class was generated from the following files:
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
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