CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TTUConfigurator.cc
Go to the documentation of this file.
1 // $Id: TTUConfigurator.cc,v 1.3 2009/12/25 06:24:34 elmer Exp $
2 // Include files
3 
4 
5 
6 // local
9 
10 //-----------------------------------------------------------------------------
11 // Implementation file for class : TTUConfigurator
12 //
13 // 2009-06-02 : Andres Felipe Osorio Oliveros
14 //-----------------------------------------------------------------------------
15 
16 //=============================================================================
17 // Standard constructor, initializes variables
18 //=============================================================================
20 
21  m_in = new std::ifstream();
22  m_in->open( infile.c_str() );
23 
24  if(!m_in->is_open()) {
25  edm::LogError("TTUConfigurator") << "TTUConfigurator cannot open file";
26  m_hasConfig = false;
27  } else {
28  m_hasConfig = true;
29  }
30 
31  m_rbcspecs = new RBCBoardSpecs();
32  m_ttuspecs = new TTUBoardSpecs();
33 
34 }
35 //=============================================================================
36 // Destructor
37 //=============================================================================
39 
40  if ( m_in ) {
41  m_in->close();
42  delete m_in;
43  }
44 
45  if ( m_rbcspecs ) delete m_rbcspecs;
46  if ( m_ttuspecs ) delete m_ttuspecs;
47 
48 }
49 
50 //=============================================================================
51 
53 {
54 
57 
58 }
59 
61 {
62 
64 
65  for( int i=0; i < 30; i++) {
66 
67  board = new RBCBoardSpecs::RBCBoardConfig();
68 
69  (*m_in) >> (*board);
70 
71  specs->v_boardspecs.push_back( *board );
72 
73  }
74 
75 }
76 
78 {
79 
81 
82  for(int i=0; i < 3; i++){
83 
84  board= new TTUBoardSpecs::TTUBoardConfig();
85 
86  (*m_in) >> (*board);
87 
88  specs->m_boardspecs.push_back( *board );
89 
90  }
91 
92 }
int i
Definition: DBlmapReader.cc:9
TTUConfigurator()
Standard constructor.
virtual ~TTUConfigurator()
Destructor.
std::vector< TTUBoardConfig > m_boardspecs
Definition: TTUBoardSpecs.h:43
RBCBoardSpecs * m_rbcspecs
std::vector< RBCBoardConfig > v_boardspecs
Definition: RBCBoardSpecs.h:39
list infile
Definition: EdgesToViz.py:90
void addData(RBCBoardSpecs *)
std::ifstream * m_in
TTUBoardSpecs * m_ttuspecs