CMS 3D CMS Logo

TTUConfigurator.cc
Go to the documentation of this file.
1 // Include files
2 
3 
4 
5 // local
8 
9 //-----------------------------------------------------------------------------
10 // Implementation file for class : TTUConfigurator
11 //
12 // 2009-06-02 : Andres Felipe Osorio Oliveros
13 //-----------------------------------------------------------------------------
14 
15 //=============================================================================
16 // Standard constructor, initializes variables
17 //=============================================================================
19  m_in{},
20  m_rbcspecs{},
21  m_ttuspecs{}
22 {
23 
24  m_in.open( infile.c_str() );
25 
26  if(!m_in.is_open()) {
27  edm::LogError("TTUConfigurator") << "TTUConfigurator cannot open file";
28  m_hasConfig = false;
29  } else {
30  m_hasConfig = true;
31  }
32 }
33 //=============================================================================
34 // Destructor
35 //=============================================================================
37  m_in.close();
38 }
39 
40 //=============================================================================
41 
43 {
44 
47 
48 }
49 
51 {
52  specs.v_boardspecs.reserve(30);
53  for( int i=0; i < 30; i++) {
54  auto& board = specs.v_boardspecs.emplace_back();
55  m_in >> board;
56  }
57 
58 }
59 
61 {
62  specs.m_boardspecs.reserve(3);
63  for(int i=0; i < 3; i++){
64  auto& board = specs.m_boardspecs.emplace_back();
65 
66  m_in >> board;
67  }
68 }
TTUBoardSpecs m_ttuspecs
~TTUConfigurator()
Destructor.
RBCBoardSpecs m_rbcspecs
std::vector< TTUBoardConfig > m_boardspecs
Definition: TTUBoardSpecs.h:47
std::ifstream m_in
void addData(RBCBoardSpecs &)
std::vector< RBCBoardConfig > v_boardspecs
Definition: RBCBoardSpecs.h:43
TTUConfigurator(const std::string &)