ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Protected Attributes | List of all members
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]

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

Definition at line 403 of file ConstantInfoDefinitions.h.

403  : value(v)
404  {
405  }

◆ CellNoiseProperties() [2/2]

constexpr 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  }

Member Function Documentation

◆ invalid_value()

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

Definition at line 454 of file ConstantInfoDefinitions.h.

455  {
457  }

◆ is_electronic_noise()

constexpr 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  }

◆ is_invalid()

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

Definition at line 444 of file ConstantInfoDefinitions.h.

445  {
447  }

◆ is_pile_up_noise()

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

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

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

Definition at line 449 of file ConstantInfoDefinitions.h.

450  {
451  return !is_invalid();
452  }

◆ noise_type()

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

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

Definition at line 398 of file ConstantInfoDefinitions.h.

399  {
400  return value;
401  }

◆ operator=()

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

constexpr 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

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

Definition at line 391 of file ConstantInfoDefinitions.h.

◆ s_invalid_double_gaussian

constexpr 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

constexpr 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:
CaloRecGPU::CellNoiseProperties::is_invalid
constexpr bool is_invalid() const
Definition: ConstantInfoDefinitions.h:444
CaloRecGPU::CellNoiseProperties::version
constexpr carrier version() const
Definition: ConstantInfoDefinitions.h:413
CaloRecGPU::CellNoiseProperties::s_last_16_bit_mask
static constexpr carrier s_last_16_bit_mask
Definition: ConstantInfoDefinitions.h:392
CaloRecGPU::CellNoiseProperties::s_invalid_double_gaussian
static constexpr carrier s_invalid_double_gaussian
Definition: ConstantInfoDefinitions.h:393
CaloRecGPU::CellNoiseProperties::s_first_16_bit_mask
static constexpr carrier s_first_16_bit_mask
Definition: ConstantInfoDefinitions.h:391
python.PyAthena.v
v
Definition: PyAthena.py:154
CaloRecGPU::CellNoiseProperties::value
carrier value
Definition: ConstantInfoDefinitions.h:387
CaloRecGPU::CellNoiseProperties::noise_type
constexpr carrier noise_type() const
Definition: ConstantInfoDefinitions.h:418
CaloRecGPU::CellNoiseProperties::is_valid
constexpr bool is_valid() const
Definition: ConstantInfoDefinitions.h:449