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

Provides utility functions to handle the gain conversion. More...

#include <EventInfoDefinitions.h>

Collaboration diagram for CaloRecGPU::GainConversion:

Static Public Member Functions

static constexpr GainType invalid_gain ()
static constexpr GainType max_gain_value ()
static constexpr GainType min_gain_value ()
static constexpr GainType num_gain_values ()
template<class T>
static constexpr bool is_valid (const T &gain)
static constexpr GainType from_standard_gain (const int gain)

Static Protected Attributes

static constexpr GainType s_TileLowLow = 0
static constexpr GainType s_TileLowHigh = 1
static constexpr GainType s_TileHighLow = 2
static constexpr GainType s_TileHighHigh = 3
static constexpr GainType s_TileOneLow = 0
static constexpr GainType s_TileOneHigh = 3
static constexpr GainType s_LArHigh = 0
static constexpr GainType s_LArMedium = 1
static constexpr GainType s_LArLow = 2
static constexpr GainType s_InvalidCell = 4
static constexpr GainType s_gain_values_minimum = 0
static constexpr GainType s_gain_values_maximum = 4

Private Types

using GainType = unsigned int

Detailed Description

Provides utility functions to handle the gain conversion.

Definition at line 28 of file EventInfoDefinitions.h.

Member Typedef Documentation

◆ GainType

using CaloRecGPU::GainConversion::GainType = unsigned int
private

Definition at line 30 of file EventInfoDefinitions.h.

Member Function Documentation

◆ from_standard_gain()

constexpr GainType CaloRecGPU::GainConversion::from_standard_gain ( const int gain)
inlinestaticconstexpr

Definition at line 78 of file EventInfoDefinitions.h.

80 {
81 switch (gain)
82 {
83 case -16: //Tile LOWLOW
84 return s_TileLowLow;
85 case -15: //Tile LOWHIGH
86 return s_TileLowHigh;
87 case -12: //Tile HIGHLOW
88 return s_TileHighLow;
89 case -11: //Tile HIGHHIGH
90 return s_TileHighHigh;
91 case -4 : //Tile ONELOW
92 return s_TileOneLow;
93 case -3 : //Tile ONEHIGH
94 return s_TileOneHigh;
95 case 0 : //LAr High
96 return s_LArHigh;
97 case 1 : //LAr Medium
98 return s_LArMedium;
99 case 2 : //Lar Low
100 return s_LArLow;
101 default:
102 return s_InvalidCell;
103 }
104 }
static constexpr GainType s_TileLowLow
static constexpr GainType s_TileHighHigh
static constexpr GainType s_TileHighLow
static constexpr GainType s_LArMedium
static constexpr GainType s_InvalidCell
static constexpr GainType s_TileOneLow
static constexpr GainType s_TileLowHigh
static constexpr GainType s_TileOneHigh
static constexpr GainType s_LArLow
static constexpr GainType s_LArHigh

◆ invalid_gain()

constexpr GainType CaloRecGPU::GainConversion::invalid_gain ( )
inlinestaticconstexpr

Definition at line 52 of file EventInfoDefinitions.h.

53 {
54 return s_InvalidCell;
55 }

◆ is_valid()

template<class T>
constexpr bool CaloRecGPU::GainConversion::is_valid ( const T & gain)
inlinestaticconstexpr

◆ max_gain_value()

constexpr GainType CaloRecGPU::GainConversion::max_gain_value ( )
inlinestaticconstexpr

Definition at line 57 of file EventInfoDefinitions.h.

58 {
60 }
static constexpr GainType s_gain_values_maximum

◆ min_gain_value()

constexpr GainType CaloRecGPU::GainConversion::min_gain_value ( )
inlinestaticconstexpr

Definition at line 62 of file EventInfoDefinitions.h.

63 {
65 }
static constexpr GainType s_gain_values_minimum

◆ num_gain_values()

constexpr GainType CaloRecGPU::GainConversion::num_gain_values ( )
inlinestaticconstexpr

Definition at line 67 of file EventInfoDefinitions.h.

68 {
69 return max_gain_value() - min_gain_value() + 1;
70 }
static constexpr GainType max_gain_value()
static constexpr GainType min_gain_value()

Member Data Documentation

◆ s_gain_values_maximum

GainType CaloRecGPU::GainConversion::s_gain_values_maximum = 4
staticconstexprprotected

Definition at line 49 of file EventInfoDefinitions.h.

◆ s_gain_values_minimum

GainType CaloRecGPU::GainConversion::s_gain_values_minimum = 0
staticconstexprprotected

Definition at line 48 of file EventInfoDefinitions.h.

◆ s_InvalidCell

GainType CaloRecGPU::GainConversion::s_InvalidCell = 4
staticconstexprprotected

Definition at line 46 of file EventInfoDefinitions.h.

◆ s_LArHigh

GainType CaloRecGPU::GainConversion::s_LArHigh = 0
staticconstexprprotected

Definition at line 42 of file EventInfoDefinitions.h.

◆ s_LArLow

GainType CaloRecGPU::GainConversion::s_LArLow = 2
staticprotected

Definition at line 44 of file EventInfoDefinitions.h.

◆ s_LArMedium

GainType CaloRecGPU::GainConversion::s_LArMedium = 1
staticprotected

Definition at line 43 of file EventInfoDefinitions.h.

◆ s_TileHighHigh

GainType CaloRecGPU::GainConversion::s_TileHighHigh = 3
staticprotected

Definition at line 36 of file EventInfoDefinitions.h.

◆ s_TileHighLow

GainType CaloRecGPU::GainConversion::s_TileHighLow = 2
staticprotected

Definition at line 35 of file EventInfoDefinitions.h.

◆ s_TileLowHigh

GainType CaloRecGPU::GainConversion::s_TileLowHigh = 1
staticprotected

Definition at line 34 of file EventInfoDefinitions.h.

◆ s_TileLowLow

GainType CaloRecGPU::GainConversion::s_TileLowLow = 0
staticconstexprprotected

Definition at line 33 of file EventInfoDefinitions.h.

◆ s_TileOneHigh

GainType CaloRecGPU::GainConversion::s_TileOneHigh = 3
staticprotected

Definition at line 39 of file EventInfoDefinitions.h.

◆ s_TileOneLow

GainType CaloRecGPU::GainConversion::s_TileOneLow = 0
staticconstexprprotected

Definition at line 38 of file EventInfoDefinitions.h.


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