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 27 of file EventInfoDefinitions.h.

Member Typedef Documentation

◆ GainType

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

Definition at line 29 of file EventInfoDefinitions.h.

Member Function Documentation

◆ from_standard_gain()

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

Definition at line 77 of file EventInfoDefinitions.h.

79 {
80 switch (gain)
81 {
82 case -16: //Tile LOWLOW
83 return s_TileLowLow;
84 case -15: //Tile LOWHIGH
85 return s_TileLowHigh;
86 case -12: //Tile HIGHLOW
87 return s_TileHighLow;
88 case -11: //Tile HIGHHIGH
89 return s_TileHighHigh;
90 case -4 : //Tile ONELOW
91 return s_TileOneLow;
92 case -3 : //Tile ONEHIGH
93 return s_TileOneHigh;
94 case 0 : //LAr High
95 return s_LArHigh;
96 case 1 : //LAr Medium
97 return s_LArMedium;
98 case 2 : //Lar Low
99 return s_LArLow;
100 default:
101 return s_InvalidCell;
102 }
103 }
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 51 of file EventInfoDefinitions.h.

52 {
53 return s_InvalidCell;
54 }

◆ 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 56 of file EventInfoDefinitions.h.

57 {
59 }
static constexpr GainType s_gain_values_maximum

◆ min_gain_value()

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

Definition at line 61 of file EventInfoDefinitions.h.

62 {
64 }
static constexpr GainType s_gain_values_minimum

◆ num_gain_values()

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

Definition at line 66 of file EventInfoDefinitions.h.

67 {
68 return max_gain_value() - min_gain_value() + 1;
69 }
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 48 of file EventInfoDefinitions.h.

◆ s_gain_values_minimum

GainType CaloRecGPU::GainConversion::s_gain_values_minimum = 0
staticconstexprprotected

Definition at line 47 of file EventInfoDefinitions.h.

◆ s_InvalidCell

GainType CaloRecGPU::GainConversion::s_InvalidCell = 4
staticconstexprprotected

Definition at line 45 of file EventInfoDefinitions.h.

◆ s_LArHigh

GainType CaloRecGPU::GainConversion::s_LArHigh = 0
staticconstexprprotected

Definition at line 41 of file EventInfoDefinitions.h.

◆ s_LArLow

GainType CaloRecGPU::GainConversion::s_LArLow = 2
staticprotected

Definition at line 43 of file EventInfoDefinitions.h.

◆ s_LArMedium

GainType CaloRecGPU::GainConversion::s_LArMedium = 1
staticprotected

Definition at line 42 of file EventInfoDefinitions.h.

◆ s_TileHighHigh

GainType CaloRecGPU::GainConversion::s_TileHighHigh = 3
staticprotected

Definition at line 35 of file EventInfoDefinitions.h.

◆ s_TileHighLow

GainType CaloRecGPU::GainConversion::s_TileHighLow = 2
staticprotected

Definition at line 34 of file EventInfoDefinitions.h.

◆ s_TileLowHigh

GainType CaloRecGPU::GainConversion::s_TileLowHigh = 1
staticprotected

Definition at line 33 of file EventInfoDefinitions.h.

◆ s_TileLowLow

GainType CaloRecGPU::GainConversion::s_TileLowLow = 0
staticconstexprprotected

Definition at line 32 of file EventInfoDefinitions.h.

◆ s_TileOneHigh

GainType CaloRecGPU::GainConversion::s_TileOneHigh = 3
staticprotected

Definition at line 38 of file EventInfoDefinitions.h.

◆ s_TileOneLow

GainType CaloRecGPU::GainConversion::s_TileOneLow = 0
staticconstexprprotected

Definition at line 37 of file EventInfoDefinitions.h.


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