ATLAS Offline Software
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 //_____________________________________________________
10 void
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 //_____________________________________________________
20 {
21  initBitToProb();
22 }
23 
24 //
25 //_____________________________________________________
27 {
29  initBitToProb();
30 }
31 
32 //
33 //_____________________________________________________
34 void
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
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 
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
TileEmscaleCalibOptions::OnlCes
@ OnlCes
Definition: TileEmscaleCalibOptions.h:40
TileEmscaleCalibOptions::OnlCisLin
@ OnlCisLin
Definition: TileEmscaleCalibOptions.h:38
TileEmscaleCalibOptions::OflLasLinPisa
@ OflLasLinPisa
Definition: TileEmscaleCalibOptions.h:35
TileEmscaleCalibOptions.h
TileEmscaleCalibOptions::OflCes
@ OflCes
Definition: TileEmscaleCalibOptions.h:33
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
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
TileEmscaleCalibOptions::initBitToProb
void initBitToProb()
Definition: TileEmscaleCalibOptions.cxx:35
TileEmscaleCalibOptions::getEmscaleCalibBit
bool getEmscaleCalibBit(CalBitPos idx) const
Returns a bit for a given calibration option.
Definition: TileEmscaleCalibOptions.h:88
TileEmscaleCalibOptions::m_options
uint32_t m_options
Definition: TileEmscaleCalibOptions.h:70
TileEmscaleCalibOptions::OflEms
@ OflEms
Definition: TileEmscaleCalibOptions.h:34
TileEmscaleCalibOptions::OflLasLin
@ OflLasLin
Definition: TileEmscaleCalibOptions.h:30
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::OflCisFitNln
@ OflCisFitNln
Definition: TileEmscaleCalibOptions.h:29
TileEmscaleCalibOptions::TileEmscaleCalibOptions
TileEmscaleCalibOptions()
Ctor.
Definition: TileEmscaleCalibOptions.cxx:19
python.AtlRunQueryLib.options
options
Definition: AtlRunQueryLib.py:379
TileEmscaleCalibOptions::OflMinbias
@ OflMinbias
Definition: TileEmscaleCalibOptions.h:37
TileEmscaleCalibOptions::OnlLasLin
@ OnlLasLin
Definition: TileEmscaleCalibOptions.h:39
TileEmscaleCalibOptions::OnlEms
@ OnlEms
Definition: TileEmscaleCalibOptions.h:41
TileEmscaleCalibOptions::CalBitPos
CalBitPos
Definition: TileEmscaleCalibOptions.h:27
TileEmscaleCalibOptions::OflCisFitLin
@ OflCisFitLin
Definition: TileEmscaleCalibOptions.h:28
TileEmscaleCalibOptions::OflLasNlnPisa
@ OflLasNlnPisa
Definition: TileEmscaleCalibOptions.h:36
TileEmscaleCalibOptions::OflLasNln
@ OflLasNln
Definition: TileEmscaleCalibOptions.h:31
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
TileEmscaleCalibOptions::m_bitToProb
std::vector< std::string > m_bitToProb
Definition: TileEmscaleCalibOptions.h:71
TileEmscaleCalibOptions::MaxBit
@ MaxBit
Definition: TileEmscaleCalibOptions.h:42
TileEmscaleCalibOptions::OflLasPart
@ OflLasPart
Definition: TileEmscaleCalibOptions.h:32