ATLAS Offline Software
Loading...
Searching...
No Matches
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
6#include <sstream>
7
8//
9//_____________________________________________________
10void
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//_____________________________________________________
23
24//
25//_____________________________________________________
27{
28 m_options = options;
30}
31
32//
33//_____________________________________________________
34void
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//_____________________________________________________
57void
58TileEmscaleCalibOptions::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
void dumpEmscaleCalibOptions(std::ostringstream &stream) const
Dumps the member EM scale calibration options in a human readable form.
void setEmscaleCalibBit(CalBitPos idx, bool turnOn)
Sets a given EM scale calibration option to the value given by turnOn.
bool getEmscaleCalibBit(CalBitPos idx) const
Returns a bit for a given calibration option.
std::vector< std::string > m_bitToProb