ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileIdentifier
src
TileEmscaleCalibOptions.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TileIdentifier/TileEmscaleCalibOptions.h
"
6
#include <sstream>
7
8
//
9
//_____________________________________________________
10
void
11
TileEmscaleCalibOptions::setEmscaleCalibBit
(
CalBitPos
idx,
bool
turnOn)
12
{
13
if
(turnOn)
m_options
|=
static_cast<
uint32_t
>
(1<<idx);
14
else
m_options
&= ~static_cast<uint32_t>(1<<idx);
15
}
16
17
//
18
//_____________________________________________________
19
TileEmscaleCalibOptions::TileEmscaleCalibOptions
() :
m_options
(0)
20
{
21
initBitToProb
();
22
}
23
24
//
25
//_____________________________________________________
26
TileEmscaleCalibOptions::TileEmscaleCalibOptions
(uint32_t options)
27
{
28
m_options
= options;
29
initBitToProb
();
30
}
31
32
//
33
//_____________________________________________________
34
void
35
TileEmscaleCalibOptions::initBitToProb
()
36
{
37
m_bitToProb
.clear();
38
m_bitToProb
.resize(32,
"Undefined"
);
39
m_bitToProb
[
OflCisFitLin
] =
"OflCisFitLin"
;
40
m_bitToProb
[
OflCisFitNln
] =
"OflCisFitNln"
;
41
m_bitToProb
[
OflLasLin
] =
"OflLasLin"
;
42
m_bitToProb
[
OflLasNln
] =
"OflLasNln"
;
43
m_bitToProb
[
OflLasPart
] =
"OflLasPart"
;
44
m_bitToProb
[
OflCes
] =
"OflCes"
;
45
m_bitToProb
[
OflEms
] =
"OflEms"
;
46
m_bitToProb
[
OflLasLinPisa
] =
"OflLasLinPisa"
;
47
m_bitToProb
[
OflLasNlnPisa
] =
"OflLasNlnPisa"
;
48
m_bitToProb
[
OflMinbias
] =
"OflMinbias"
;
49
m_bitToProb
[
OnlCisLin
] =
"OnlCisLin"
;
50
m_bitToProb
[
OnlLasLin
] =
"OnlLasLin"
;
51
m_bitToProb
[
OnlCes
] =
"OnlCes"
;
52
m_bitToProb
[
OnlEms
] =
"OnlEms"
;
53
}
54
55
//
56
//_____________________________________________________
57
void
58
TileEmscaleCalibOptions::dumpEmscaleCalibOptions
(std::ostringstream& stream)
const
59
{
60
stream << std::endl <<
"---===### Emscale Calib Options ###===---"
<< std::endl;
61
for
(uint32_t idx = 0; idx <
MaxBit
; ++idx) {
62
if
(
getEmscaleCalibBit
(
static_cast<
CalBitPos
>
(idx))) {
63
stream <<
m_bitToProb
[idx] <<
": ON"
<< std::endl;
64
}
else
{
65
stream <<
m_bitToProb
[idx] <<
": OFF"
<< std::endl;
66
}
67
}
68
stream <<
"---===### END OF Emscale Calib Options ###===---"
<< std::endl << std::endl;
69
}
70
71
72
73
74
75
76
77
78
79
80
81
TileEmscaleCalibOptions.h
TileEmscaleCalibOptions::dumpEmscaleCalibOptions
void dumpEmscaleCalibOptions(std::ostringstream &stream) const
Dumps the member EM scale calibration options in a human readable form.
Definition
TileEmscaleCalibOptions.cxx:58
TileEmscaleCalibOptions::m_options
uint32_t m_options
Definition
TileEmscaleCalibOptions.h:70
TileEmscaleCalibOptions::initBitToProb
void initBitToProb()
Definition
TileEmscaleCalibOptions.cxx:35
TileEmscaleCalibOptions::setEmscaleCalibBit
void setEmscaleCalibBit(CalBitPos idx, bool turnOn)
Sets a given EM scale calibration option to the value given by turnOn.
Definition
TileEmscaleCalibOptions.cxx:11
TileEmscaleCalibOptions::getEmscaleCalibBit
bool getEmscaleCalibBit(CalBitPos idx) const
Returns a bit for a given calibration option.
Definition
TileEmscaleCalibOptions.h:88
TileEmscaleCalibOptions::m_bitToProb
std::vector< std::string > m_bitToProb
Definition
TileEmscaleCalibOptions.h:71
TileEmscaleCalibOptions::CalBitPos
CalBitPos
Definition
TileEmscaleCalibOptions.h:27
TileEmscaleCalibOptions::OnlCisLin
@ OnlCisLin
Definition
TileEmscaleCalibOptions.h:38
TileEmscaleCalibOptions::OflLasPart
@ OflLasPart
Definition
TileEmscaleCalibOptions.h:32
TileEmscaleCalibOptions::OflLasNln
@ OflLasNln
Definition
TileEmscaleCalibOptions.h:31
TileEmscaleCalibOptions::OflLasLinPisa
@ OflLasLinPisa
Definition
TileEmscaleCalibOptions.h:35
TileEmscaleCalibOptions::OnlCes
@ OnlCes
Definition
TileEmscaleCalibOptions.h:40
TileEmscaleCalibOptions::OflCes
@ OflCes
Definition
TileEmscaleCalibOptions.h:33
TileEmscaleCalibOptions::OnlEms
@ OnlEms
Definition
TileEmscaleCalibOptions.h:41
TileEmscaleCalibOptions::OflMinbias
@ OflMinbias
Definition
TileEmscaleCalibOptions.h:37
TileEmscaleCalibOptions::OnlLasLin
@ OnlLasLin
Definition
TileEmscaleCalibOptions.h:39
TileEmscaleCalibOptions::OflLasNlnPisa
@ OflLasNlnPisa
Definition
TileEmscaleCalibOptions.h:36
TileEmscaleCalibOptions::OflEms
@ OflEms
Definition
TileEmscaleCalibOptions.h:34
TileEmscaleCalibOptions::MaxBit
@ MaxBit
Definition
TileEmscaleCalibOptions.h:42
TileEmscaleCalibOptions::OflLasLin
@ OflLasLin
Definition
TileEmscaleCalibOptions.h:30
TileEmscaleCalibOptions::OflCisFitNln
@ OflCisFitNln
Definition
TileEmscaleCalibOptions.h:29
TileEmscaleCalibOptions::OflCisFitLin
@ OflCisFitLin
Definition
TileEmscaleCalibOptions.h:28
TileEmscaleCalibOptions::TileEmscaleCalibOptions
TileEmscaleCalibOptions()
Ctor.
Definition
TileEmscaleCalibOptions.cxx:19
Generated on
for ATLAS Offline Software by
1.17.0