CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TTUConfigurator.cc
Go to the documentation of this file.
1 // Include files
2 
3 // local
6 
7 //-----------------------------------------------------------------------------
8 // Implementation file for class : TTUConfigurator
9 //
10 // 2009-06-02 : Andres Felipe Osorio Oliveros
11 //-----------------------------------------------------------------------------
12 
13 //=============================================================================
14 // Standard constructor, initializes variables
15 //=============================================================================
16 TTUConfigurator::TTUConfigurator(const std::string& infile) : m_in{}, m_rbcspecs{}, m_ttuspecs{} {
17  m_in.open(infile.c_str());
18 
19  if (!m_in.is_open()) {
20  edm::LogError("TTUConfigurator") << "TTUConfigurator cannot open file";
21  m_hasConfig = false;
22  } else {
23  m_hasConfig = true;
24  }
25 }
26 //=============================================================================
27 // Destructor
28 //=============================================================================
30 
31 //=============================================================================
32 
36 }
37 
39  specs.v_boardspecs.reserve(30);
40  for (int i = 0; i < 30; i++) {
41  auto& board = specs.v_boardspecs.emplace_back();
42  m_in >> board;
43  }
44 }
45 
47  specs.m_boardspecs.reserve(3);
48  for (int i = 0; i < 3; i++) {
49  auto& board = specs.m_boardspecs.emplace_back();
50 
51  m_in >> board;
52  }
53 }
Log< level::Error, false > LogError
TTUBoardSpecs m_ttuspecs
~TTUConfigurator()
Destructor.
RBCBoardSpecs m_rbcspecs
std::vector< TTUBoardConfig > m_boardspecs
Definition: TTUBoardSpecs.h:46
std::ifstream m_in
void addData(RBCBoardSpecs &)
std::vector< RBCBoardConfig > v_boardspecs
Definition: RBCBoardSpecs.h:40
TTUConfigurator(const std::string &)