CMS 3D CMS Logo

RBCProcessTestSignal.cc
Go to the documentation of this file.
1 // Include files
2 
3 
4 // local
7 //-----------------------------------------------------------------------------
8 // Implementation file for class : RBCProcessTestSignal
9 //
10 // 2008-10-10 : Andres Osorio
11 //-----------------------------------------------------------------------------
12 
13 //=============================================================================
14 // Standard constructor, initializes variables
15 //=============================================================================
17 {
18 
19  m_in = new std::ifstream();
20  m_in->open(f_name);
21 
22  if(!m_in->is_open()) {
23  std::cout << "RBCProcessTestSignal> cannot open file" << std::endl;
24  } else {
25  std::cout << "RBCProcessTestSignal> file is now open" << std::endl;
26  }
27 
28  m_input = new RBCInput();
29  m_lbin = dynamic_cast<RPCInputSignal*>( new RBCLinkBoardSignal( m_input ) );
30 
31  showfirst();
32 
33 }
34 //=============================================================================
35 // Destructor
36 //=============================================================================
38 {
39  m_in->close();
40  delete m_in;
41 
42  if ( m_lbin ) delete m_lbin;
43 
44  if ( m_input ) delete m_input;
45 
46 }
47 
48 //=============================================================================
49 
51 {
52 
53  if ( m_in->fail()) return 0;
54  (*m_in) >> (*m_input);
55  if ( m_in->eof() ) return 0;
56  return 1;
57 
58 }
59 
61 {
62  rewind();
63  (*m_in) >> (*m_input);
64  std::cout << (*m_input);
65  rewind();
66 
67 }
68 
70 {
71  m_in->clear();
72  m_in->seekg(0,std::ios::beg);
73 }
74 
~RBCProcessTestSignal() override
Destructor.
RBCProcessTestSignal()
Standard constructor.