ATLAS Offline Software
Loading...
Searching...
No Matches
CaloRecGPU::CellNoiseProperties Struct Reference

#include <ConstantInfoDefinitions.h>

Collaboration diagram for CaloRecGPU::CellNoiseProperties:

Public Types

using carrier = unsigned int

Public Member Functions

constexpr operator carrier () const
constexpr CellNoiseProperties (const carrier v)
constexpr CellNoisePropertiesoperator= (const carrier v)
constexpr carrier version () const
constexpr carrier noise_type () const
constexpr bool is_electronic_noise () const
constexpr bool is_pile_up_noise () const
constexpr bool is_total_noise () const
constexpr CellNoiseProperties (const carrier version, const carrier noise_type)
constexpr bool is_invalid () const
constexpr bool is_valid () const

Static Public Member Functions

static constexpr carrier invalid_value ()

Public Attributes

carrier value

Static Protected Attributes

static constexpr carrier s_first_16_bit_mask = 0x0000FFFFU
static constexpr carrier s_last_16_bit_mask = 0xFFFF0000U
static constexpr carrier s_invalid_double_gaussian = s_first_16_bit_mask | s_last_16_bit_mask

Detailed Description

Definition at line 384 of file ConstantInfoDefinitions.h.

Member Typedef Documentation

◆ carrier

Definition at line 386 of file ConstantInfoDefinitions.h.

Constructor & Destructor Documentation

◆ CellNoiseProperties() [1/2]

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

Definition at line 403 of file ConstantInfoDefinitions.h.

403 : value(v)
404 {
405 }

◆ CellNoiseProperties() [2/2]

CaloRecGPU::CellNoiseProperties::CellNoiseProperties ( const carrier version,
const carrier noise_type )
inlineconstexpr

Definition at line 438 of file ConstantInfoDefinitions.h.

438 :
440 {
441 value = (value << 16) | (version & s_first_16_bit_mask);
442 }
static constexpr carrier s_first_16_bit_mask

Member Function Documentation

◆ invalid_value()

constexpr carrier CaloRecGPU::CellNoiseProperties::invalid_value ( )
inlinestaticconstexpr

Definition at line 454 of file ConstantInfoDefinitions.h.

455 {
457 }
static constexpr carrier s_invalid_double_gaussian

◆ is_electronic_noise()

bool CaloRecGPU::CellNoiseProperties::is_electronic_noise ( ) const
inlineconstexpr

Definition at line 423 of file ConstantInfoDefinitions.h.

424 {
425 return is_valid() && ((value & s_last_16_bit_mask) == 0x00000000U);
426 }
static constexpr carrier s_last_16_bit_mask

◆ is_invalid()

bool CaloRecGPU::CellNoiseProperties::is_invalid ( ) const
inlineconstexpr

Definition at line 444 of file ConstantInfoDefinitions.h.

445 {
447 }

◆ is_pile_up_noise()

bool CaloRecGPU::CellNoiseProperties::is_pile_up_noise ( ) const
inlineconstexpr

Definition at line 428 of file ConstantInfoDefinitions.h.

429 {
430 return is_valid() && ((value & s_last_16_bit_mask) == 0x00010000U);
431 }

◆ is_total_noise()

bool CaloRecGPU::CellNoiseProperties::is_total_noise ( ) const
inlineconstexpr

Definition at line 433 of file ConstantInfoDefinitions.h.

434 {
435 return is_valid() && ((value & s_last_16_bit_mask) == 0x00020000U);
436 }

◆ is_valid()

bool CaloRecGPU::CellNoiseProperties::is_valid ( ) const
inlineconstexpr

Definition at line 449 of file ConstantInfoDefinitions.h.

450 {
451 return !is_invalid();
452 }

◆ noise_type()

carrier CaloRecGPU::CellNoiseProperties::noise_type ( ) const
inlineconstexpr

Definition at line 418 of file ConstantInfoDefinitions.h.

419 {
420 return (value & s_last_16_bit_mask) >> 16;
421 }

◆ operator carrier()

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

Definition at line 398 of file ConstantInfoDefinitions.h.

399 {
400 return value;
401 }

◆ operator=()

CellNoiseProperties & CaloRecGPU::CellNoiseProperties::operator= ( const carrier v)
inlineconstexpr

Definition at line 407 of file ConstantInfoDefinitions.h.

408 {
409 value = v;
410 return (*this);
411 }

◆ version()

carrier CaloRecGPU::CellNoiseProperties::version ( ) const
inlineconstexpr

Definition at line 413 of file ConstantInfoDefinitions.h.

414 {
415 return value & s_first_16_bit_mask;
416 }

Member Data Documentation

◆ s_first_16_bit_mask

carrier CaloRecGPU::CellNoiseProperties::s_first_16_bit_mask = 0x0000FFFFU
staticconstexprprotected

Definition at line 391 of file ConstantInfoDefinitions.h.

◆ s_invalid_double_gaussian

carrier CaloRecGPU::CellNoiseProperties::s_invalid_double_gaussian = s_first_16_bit_mask | s_last_16_bit_mask
staticconstexprprotected

Definition at line 393 of file ConstantInfoDefinitions.h.

◆ s_last_16_bit_mask

carrier CaloRecGPU::CellNoiseProperties::s_last_16_bit_mask = 0xFFFF0000U
staticconstexprprotected

Definition at line 392 of file ConstantInfoDefinitions.h.

◆ value

carrier CaloRecGPU::CellNoiseProperties::value

Definition at line 387 of file ConstantInfoDefinitions.h.


The documentation for this struct was generated from the following file: