CMS 3D CMS Logo

RBCBoardSpecsIO.cc
Go to the documentation of this file.
1 // Include files
2 
3 // local
5 
6 //-----------------------------------------------------------------------------
7 // Implementation file for class : RBCBoardSpecsIO
8 //
9 // 2008-12-16 : Andres Osorio
10 //-----------------------------------------------------------------------------
11 
12 //=============================================================================
13 // Standard constructor, initializes variables
14 //=============================================================================
16 //=============================================================================
17 // Destructor
18 //=============================================================================
20 
21 //=============================================================================
22 std::istream& operator>>(std::istream& istr, RBCBoardSpecsIO::RBCBoardConfig& rhs) {
23  std::string logitype;
24 
25  istr >> rhs.m_Firmware;
26  istr >> rhs.m_WheelId;
27  istr >> rhs.m_Latency;
28  istr >> rhs.m_MayorityLevel;
29  istr >> logitype;
30 
31  //...m_MaskedOrInput is a vector of size 30
32  for (int i = 0; i < 30; ++i) {
33  int mask(0);
34  istr >> mask;
35  rhs.m_MaskedOrInput.push_back(mask);
36  }
37 
38  //...m_ForcedOrInput is a vector of size 30
39  for (int i = 0; i < 30; ++i) {
40  int force(0);
41  istr >> force;
42  rhs.m_ForcedOrInput.push_back(force);
43  }
44 
45  rhs.m_LogicType = logitype;
46 
47  return istr;
48 }
RBCBoardSpecsIO::~RBCBoardSpecsIO
~RBCBoardSpecsIO() override
Destructor.
Definition: RBCBoardSpecsIO.cc:19
cmsStageWithFailover.force
force
Definition: cmsStageWithFailover.py:19
mps_fire.i
i
Definition: mps_fire.py:428
RBCBoardSpecs::RBCBoardConfig::m_Firmware
int m_Firmware
Destructor.
Definition: RBCBoardSpecs.h:25
RBCBoardSpecs::RBCBoardConfig::m_ForcedOrInput
std::vector< int > m_ForcedOrInput
Definition: RBCBoardSpecs.h:33
RBCBoardSpecs::RBCBoardConfig::m_MaskedOrInput
std::vector< int > m_MaskedOrInput
Definition: RBCBoardSpecs.h:32
RBCBoardSpecs::RBCBoardConfig::m_LogicType
std::string m_LogicType
Definition: RBCBoardSpecs.h:35
RBCBoardSpecs::RBCBoardConfig::m_WheelId
int m_WheelId
Definition: RBCBoardSpecs.h:28
RBCBoardSpecsIO.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
RBCBoardSpecs::RBCBoardConfig
Definition: RBCBoardSpecs.h:22
RBCBoardSpecs::RBCBoardConfig::m_MayorityLevel
int m_MayorityLevel
Definition: RBCBoardSpecs.h:30
operator>>
std::istream & operator>>(std::istream &istr, RBCBoardSpecsIO::RBCBoardConfig &rhs)
Definition: RBCBoardSpecsIO.cc:22
RBCBoardSpecsIO::RBCBoardSpecsIO
RBCBoardSpecsIO()
Standard constructor.
Definition: RBCBoardSpecsIO.cc:15
RBCBoardSpecs::RBCBoardConfig::m_Latency
int m_Latency
Definition: RBCBoardSpecs.h:29