Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
L1Trigger
RPCTechnicalTrigger
src
RBCProcessTestSignal.cc
Go to the documentation of this file.
1
// $Id: RBCProcessTestSignal.cc,v 1.2 2009/05/16 19:43:32 aosorio Exp $
2
// Include files
3
4
5
// local
6
#include "
L1Trigger/RPCTechnicalTrigger/interface/RBCProcessTestSignal.h
"
7
#include "
L1Trigger/RPCTechnicalTrigger/interface/RBCLinkBoardSignal.h
"
8
//-----------------------------------------------------------------------------
9
// Implementation file for class : RBCProcessTestSignal
10
//
11
// 2008-10-10 : Andres Osorio
12
//-----------------------------------------------------------------------------
13
14
//=============================================================================
15
// Standard constructor, initializes variables
16
//=============================================================================
17
RBCProcessTestSignal::RBCProcessTestSignal
(
const
char
* f_name )
18
{
19
20
m_in
=
new
std::ifstream();
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
m_input
=
new
RBCInput
();
30
m_lbin
=
dynamic_cast<
RPCInputSignal
*
>
(
new
RBCLinkBoardSignal
(
m_input
) );
31
32
showfirst
();
33
34
}
35
//=============================================================================
36
// Destructor
37
//=============================================================================
38
RBCProcessTestSignal::~RBCProcessTestSignal
()
39
{
40
m_in
->close();
41
delete
m_in
;
42
43
if
(
m_lbin
)
delete
m_lbin
;
44
45
if
(
m_input
)
delete
m_input
;
46
47
}
48
49
//=============================================================================
50
51
int
RBCProcessTestSignal::next
()
52
{
53
54
if
(
m_in
->fail())
return
0;
55
(*m_in) >> (*m_input);
56
if
(
m_in
->eof() )
return
0;
57
return
1;
58
59
}
60
61
void
RBCProcessTestSignal::showfirst
()
62
{
63
rewind
();
64
(*m_in) >> (*m_input);
65
std::cout
<< (*m_input);
66
rewind
();
67
68
}
69
70
void
RBCProcessTestSignal::rewind
()
71
{
72
m_in
->clear();
73
m_in
->seekg(0,std::ios::beg);
74
}
75
RPCInputSignal
Definition:
RPCInputSignal.h:13
RBCProcessTestSignal::m_in
std::ifstream * m_in
Definition:
RBCProcessTestSignal.h:43
RBCLinkBoardSignal.h
RBCProcessTestSignal::next
int next()
Definition:
RBCProcessTestSignal.cc:51
RBCLinkBoardSignal
Definition:
RBCLinkBoardSignal.h:15
RBCProcessTestSignal::~RBCProcessTestSignal
virtual ~RBCProcessTestSignal()
Destructor.
Definition:
RBCProcessTestSignal.cc:38
RBCInput
Definition:
RBCInput.h:22
RBCProcessTestSignal.h
RBCProcessTestSignal::m_input
RBCInput * m_input
Definition:
RBCProcessTestSignal.h:51
RBCProcessTestSignal::showfirst
void showfirst()
Definition:
RBCProcessTestSignal.cc:61
RBCProcessTestSignal::rewind
void rewind()
Definition:
RBCProcessTestSignal.cc:70
gather_cfg.cout
tuple cout
Definition:
gather_cfg.py:121
RBCProcessTestSignal::m_lbin
RPCInputSignal * m_lbin
Definition:
RBCProcessTestSignal.h:53
RBCProcessTestSignal::RBCProcessTestSignal
RBCProcessTestSignal()
Standard constructor.
Definition:
RBCProcessTestSignal.h:29
Generated for CMSSW Reference Manual by
1.8.5