ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | Static Private Attributes | List of all members
CaloRecGPU::OtherCellInfo Class Reference

#include <ConstantInfoDefinitions.h>

Collaboration diagram for CaloRecGPU::OtherCellInfo:

Public Types

using carrier = unsigned int
 

Public Member Functions

constexpr operator carrier () const
 
constexpr OtherCellInfo (const carrier v)
 
constexpr OtherCellInfooperator= (const carrier v)
 
constexpr carrier sampling () const
 
constexpr carrier intra_calorimeter_sampling () const
 
constexpr carrier subcalo () const
 
constexpr carrier region () const
 
constexpr bool is_HECIW_or_FCal () const
 
constexpr bool is_PS () const
 
constexpr OtherCellInfo (const carrier sampling, const carrier intra_calo_sampling, const carrier subcalo, const carrier region, const bool PS, const bool HECIW_or_FCal)
 

Public Attributes

carrier value
 

Static Private Attributes

static constexpr carrier s_sampling_mask = 0x0000001FU
 
static constexpr carrier s_intra_sampling_mask = 0x000000E0U
 
static constexpr carrier s_subcalo_mask = 0x00000700U
 
static constexpr carrier s_region_mask = 0x00003800U
 
static constexpr carrier s_is_PS_flag = 0x00004000U
 
static constexpr carrier s_is_HECIW_FCal_flag = 0x00008000U
 
static constexpr carrier s_sampling_offset = 0
 
static constexpr carrier s_intra_sampling_offset = 5
 
static constexpr carrier s_subcalo_offset = 8
 
static constexpr carrier s_region_offset = 11
 
static constexpr carrier s_bits_used
 
static constexpr carrier s_bits_unused = ~s_bits_used
 

Detailed Description

Packs the calo sampling, the intra-calorimeter sampling, the subcalo, the region and whether the cell should have its neighbours limited according to the PS and HEICW and FCal options.

Possibly extensible with more information, as we have 16 bits still free...

Definition at line 126 of file ConstantInfoDefinitions.h.

Member Typedef Documentation

◆ carrier

using CaloRecGPU::OtherCellInfo::carrier = unsigned int

Definition at line 128 of file ConstantInfoDefinitions.h.

Constructor & Destructor Documentation

◆ OtherCellInfo() [1/2]

constexpr CaloRecGPU::OtherCellInfo::OtherCellInfo ( const carrier  v)
inlineconstexpr

Definition at line 163 of file ConstantInfoDefinitions.h.

163  : value(v)
164  {
165  }

◆ OtherCellInfo() [2/2]

constexpr CaloRecGPU::OtherCellInfo::OtherCellInfo ( const carrier  sampling,
const carrier  intra_calo_sampling,
const carrier  subcalo,
const carrier  region,
const bool  PS,
const bool  HECIW_or_FCal 
)
inlineconstexpr

Definition at line 203 of file ConstantInfoDefinitions.h.

208  :
209  value(0)
210  {
211  value = ( sampling << s_sampling_offset ) |
212  ( intra_calo_sampling << s_intra_sampling_offset ) |
213  ( subcalo << s_subcalo_offset ) |
214  ( region << s_region_offset ) |
215  ( s_is_PS_flag * PS ) |
216  ( s_is_HECIW_FCal_flag * HECIW_or_FCal );
217  }

Member Function Documentation

◆ intra_calorimeter_sampling()

constexpr carrier CaloRecGPU::OtherCellInfo::intra_calorimeter_sampling ( ) const
inlineconstexpr

Definition at line 178 of file ConstantInfoDefinitions.h.

179  {
181  }

◆ is_HECIW_or_FCal()

constexpr bool CaloRecGPU::OtherCellInfo::is_HECIW_or_FCal ( ) const
inlineconstexpr

Definition at line 193 of file ConstantInfoDefinitions.h.

194  {
195  return value & s_is_HECIW_FCal_flag;
196  }

◆ is_PS()

constexpr bool CaloRecGPU::OtherCellInfo::is_PS ( ) const
inlineconstexpr

Definition at line 198 of file ConstantInfoDefinitions.h.

199  {
200  return value & s_is_PS_flag;
201  }

◆ operator carrier()

constexpr CaloRecGPU::OtherCellInfo::operator carrier ( ) const
inlineconstexpr

Definition at line 158 of file ConstantInfoDefinitions.h.

159  {
160  return value;
161  }

◆ operator=()

constexpr OtherCellInfo& CaloRecGPU::OtherCellInfo::operator= ( const carrier  v)
inlineconstexpr

Definition at line 167 of file ConstantInfoDefinitions.h.

168  {
169  value = v;
170  return (*this);
171  }

◆ region()

constexpr carrier CaloRecGPU::OtherCellInfo::region ( ) const
inlineconstexpr

Definition at line 188 of file ConstantInfoDefinitions.h.

189  {
190  return (value & s_region_mask) >> s_region_offset;
191  }

◆ sampling()

constexpr carrier CaloRecGPU::OtherCellInfo::sampling ( ) const
inlineconstexpr

Definition at line 173 of file ConstantInfoDefinitions.h.

174  {
176  }

◆ subcalo()

constexpr carrier CaloRecGPU::OtherCellInfo::subcalo ( ) const
inlineconstexpr

Definition at line 183 of file ConstantInfoDefinitions.h.

184  {
185  return (value & s_subcalo_mask) >> s_subcalo_offset;
186  }

Member Data Documentation

◆ s_bits_unused

constexpr carrier CaloRecGPU::OtherCellInfo::s_bits_unused = ~s_bits_used
staticconstexprprivate

Definition at line 154 of file ConstantInfoDefinitions.h.

◆ s_bits_used

constexpr carrier CaloRecGPU::OtherCellInfo::s_bits_used
staticconstexprprivate

◆ s_intra_sampling_mask

constexpr carrier CaloRecGPU::OtherCellInfo::s_intra_sampling_mask = 0x000000E0U
staticconstexprprivate

Definition at line 135 of file ConstantInfoDefinitions.h.

◆ s_intra_sampling_offset

constexpr carrier CaloRecGPU::OtherCellInfo::s_intra_sampling_offset = 5
staticconstexprprivate

Definition at line 143 of file ConstantInfoDefinitions.h.

◆ s_is_HECIW_FCal_flag

constexpr carrier CaloRecGPU::OtherCellInfo::s_is_HECIW_FCal_flag = 0x00008000U
staticconstexprprivate

Definition at line 140 of file ConstantInfoDefinitions.h.

◆ s_is_PS_flag

constexpr carrier CaloRecGPU::OtherCellInfo::s_is_PS_flag = 0x00004000U
staticconstexprprivate

Definition at line 139 of file ConstantInfoDefinitions.h.

◆ s_region_mask

constexpr carrier CaloRecGPU::OtherCellInfo::s_region_mask = 0x00003800U
staticconstexprprivate

Definition at line 137 of file ConstantInfoDefinitions.h.

◆ s_region_offset

constexpr carrier CaloRecGPU::OtherCellInfo::s_region_offset = 11
staticconstexprprivate

Definition at line 145 of file ConstantInfoDefinitions.h.

◆ s_sampling_mask

constexpr carrier CaloRecGPU::OtherCellInfo::s_sampling_mask = 0x0000001FU
staticconstexprprivate

Definition at line 134 of file ConstantInfoDefinitions.h.

◆ s_sampling_offset

constexpr carrier CaloRecGPU::OtherCellInfo::s_sampling_offset = 0
staticconstexprprivate

Definition at line 142 of file ConstantInfoDefinitions.h.

◆ s_subcalo_mask

constexpr carrier CaloRecGPU::OtherCellInfo::s_subcalo_mask = 0x00000700U
staticconstexprprivate

Definition at line 136 of file ConstantInfoDefinitions.h.

◆ s_subcalo_offset

constexpr carrier CaloRecGPU::OtherCellInfo::s_subcalo_offset = 8
staticconstexprprivate

Definition at line 144 of file ConstantInfoDefinitions.h.

◆ value

carrier CaloRecGPU::OtherCellInfo::value

Definition at line 130 of file ConstantInfoDefinitions.h.


The documentation for this class was generated from the following file:
CaloRecGPU::OtherCellInfo::subcalo
constexpr carrier subcalo() const
Definition: ConstantInfoDefinitions.h:183
CaloRecGPU::OtherCellInfo::s_is_PS_flag
static constexpr carrier s_is_PS_flag
Definition: ConstantInfoDefinitions.h:139
CaloRecGPU::OtherCellInfo::s_region_offset
static constexpr carrier s_region_offset
Definition: ConstantInfoDefinitions.h:145
CaloRecGPU::OtherCellInfo::s_sampling_offset
static constexpr carrier s_sampling_offset
Definition: ConstantInfoDefinitions.h:142
Ringer::PS
@ PS
Definition: CaloRingsDefs.h:46
CaloRecGPU::OtherCellInfo::s_region_mask
static constexpr carrier s_region_mask
Definition: ConstantInfoDefinitions.h:137
CaloRecGPU::OtherCellInfo::s_subcalo_offset
static constexpr carrier s_subcalo_offset
Definition: ConstantInfoDefinitions.h:144
CaloRecGPU::OtherCellInfo::s_sampling_mask
static constexpr carrier s_sampling_mask
Definition: ConstantInfoDefinitions.h:134
python.PyAthena.v
v
Definition: PyAthena.py:154
CaloRecGPU::OtherCellInfo::value
carrier value
Definition: ConstantInfoDefinitions.h:130
CaloRecGPU::OtherCellInfo::s_subcalo_mask
static constexpr carrier s_subcalo_mask
Definition: ConstantInfoDefinitions.h:136
CaloRecGPU::OtherCellInfo::sampling
constexpr carrier sampling() const
Definition: ConstantInfoDefinitions.h:173
CaloRecGPU::OtherCellInfo::s_intra_sampling_offset
static constexpr carrier s_intra_sampling_offset
Definition: ConstantInfoDefinitions.h:143
CaloRecGPU::OtherCellInfo::region
constexpr carrier region() const
Definition: ConstantInfoDefinitions.h:188
CaloRecGPU::OtherCellInfo::s_intra_sampling_mask
static constexpr carrier s_intra_sampling_mask
Definition: ConstantInfoDefinitions.h:135
CaloRecGPU::OtherCellInfo::s_is_HECIW_FCal_flag
static constexpr carrier s_is_HECIW_FCal_flag
Definition: ConstantInfoDefinitions.h:140