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  m_in{},
18  m_input{},
19  m_lbin{std::make_unique<RBCLinkBoardSignal>( &m_input ) }
20 {
21  m_in.open(f_name);
22 
23  if(!m_in.is_open()) {
24  std::cout << "RBCProcessTestSignal> cannot open file" << std::endl;
25  } else {
26  std::cout << "RBCProcessTestSignal> file is now open" << std::endl;
27  }
28 
29  showfirst();
30 
31 }
32 //=============================================================================
33 // Destructor
34 //=============================================================================
36 {
37  m_in.close();
38 }
39 
40 //=============================================================================
41 
43 {
44 
45  if ( m_in.fail()) return 0;
46  m_in >> m_input;
47  if ( m_in.eof() ) return 0;
48  return 1;
49 
50 }
51 
53 {
54  rewind();
55  m_in >> m_input;
56  std::cout << m_input;
57  rewind();
58 
59 }
60 
62 {
63  m_in.clear();
64  m_in.seekg(0,std::ios::beg);
65 }
66 
std::unique_ptr< RPCInputSignal > m_lbin
RBCProcessTestSignal(const char *)
~RBCProcessTestSignal() override
Destructor.