ATLAS Offline Software
Loading...
Searching...
No Matches
CaloRecGPU::OtherCellInfo Class Reference

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. More...

#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]

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

Definition at line 163 of file ConstantInfoDefinitions.h.

163 : value(v)
164 {
165 }

◆ OtherCellInfo() [2/2]

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 {
212 ( intra_calo_sampling << s_intra_sampling_offset ) |
214 ( region << s_region_offset ) |
215 ( s_is_PS_flag * PS ) |
216 ( s_is_HECIW_FCal_flag * HECIW_or_FCal );
217 }
static constexpr carrier s_region_offset
constexpr carrier region() const
static constexpr carrier s_sampling_offset
static constexpr carrier s_is_HECIW_FCal_flag
constexpr carrier subcalo() const
constexpr carrier sampling() const
static constexpr carrier s_subcalo_offset
static constexpr carrier s_intra_sampling_offset
static constexpr carrier s_is_PS_flag

Member Function Documentation

◆ intra_calorimeter_sampling()

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

Definition at line 178 of file ConstantInfoDefinitions.h.

179 {
181 }
static constexpr carrier s_intra_sampling_mask

◆ is_HECIW_or_FCal()

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

Definition at line 193 of file ConstantInfoDefinitions.h.

194 {
196 }

◆ is_PS()

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()

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

Definition at line 158 of file ConstantInfoDefinitions.h.

159 {
160 return value;
161 }

◆ operator=()

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()

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 }
static constexpr carrier s_region_mask

◆ sampling()

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

Definition at line 173 of file ConstantInfoDefinitions.h.

174 {
176 }
static constexpr carrier s_sampling_mask

◆ subcalo()

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

Definition at line 183 of file ConstantInfoDefinitions.h.

184 {
186 }
static constexpr carrier s_subcalo_mask

Member Data Documentation

◆ s_bits_unused

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

Definition at line 154 of file ConstantInfoDefinitions.h.

◆ s_bits_used

carrier CaloRecGPU::OtherCellInfo::s_bits_used
staticconstexprprivate

◆ s_intra_sampling_mask

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

Definition at line 135 of file ConstantInfoDefinitions.h.

◆ s_intra_sampling_offset

carrier CaloRecGPU::OtherCellInfo::s_intra_sampling_offset = 5
staticconstexprprivate

Definition at line 143 of file ConstantInfoDefinitions.h.

◆ s_is_HECIW_FCal_flag

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

Definition at line 140 of file ConstantInfoDefinitions.h.

◆ s_is_PS_flag

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

Definition at line 139 of file ConstantInfoDefinitions.h.

◆ s_region_mask

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

Definition at line 137 of file ConstantInfoDefinitions.h.

◆ s_region_offset

carrier CaloRecGPU::OtherCellInfo::s_region_offset = 11
staticconstexprprivate

Definition at line 145 of file ConstantInfoDefinitions.h.

◆ s_sampling_mask

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

Definition at line 134 of file ConstantInfoDefinitions.h.

◆ s_sampling_offset

carrier CaloRecGPU::OtherCellInfo::s_sampling_offset = 0
staticconstexprprivate

Definition at line 142 of file ConstantInfoDefinitions.h.

◆ s_subcalo_mask

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

Definition at line 136 of file ConstantInfoDefinitions.h.

◆ s_subcalo_offset

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: