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 
20  m_in = new std::ifstream();
21  m_in->open( infile.c_str() );
22 
23  if(!m_in->is_open()) {
24  edm::LogError("TTUConfigurator") << "TTUConfigurator cannot open file";
25  m_hasConfig = false;
26  } else {
27  m_hasConfig = true;
28  }
29 
30  m_rbcspecs = new RBCBoardSpecs();
31  m_ttuspecs = new TTUBoardSpecs();
32 
33 }
34 //=============================================================================
35 // Destructor
36 //=============================================================================
38 
39  if ( m_in ) {
40  m_in->close();
41  delete m_in;
42  }
43 
44  if ( m_rbcspecs ) delete m_rbcspecs;
45  if ( m_ttuspecs ) delete m_ttuspecs;
46 
47 }
48 
49 //=============================================================================
50 
52 {
53 
56 
57 }
58 
60 {
61 
63 
64  for( int i=0; i < 30; i++) {
65 
66  board = new RBCBoardSpecs::RBCBoardConfig();
67 
68  (*m_in) >> (*board);
69 
70  specs->v_boardspecs.push_back( *board );
71 
72  }
73 
74 }
75 
77 {
78 
80 
81  for(int i=0; i < 3; i++){
82 
83  board= new TTUBoardSpecs::TTUBoardConfig();
84 
85  (*m_in) >> (*board);
86 
87  specs->m_boardspecs.push_back( *board );
88 
89  }
90 
91 }
TTUConfigurator()
Standard constructor.
virtual ~TTUConfigurator()
Destructor.
std::vector< TTUBoardConfig > m_boardspecs
Definition: TTUBoardSpecs.h:47
RBCBoardSpecs * m_rbcspecs
std::vector< RBCBoardConfig > v_boardspecs
Definition: RBCBoardSpecs.h:43
void addData(RBCBoardSpecs *)
std::ifstream * m_in
TTUBoardSpecs * m_ttuspecs