CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
ProcessTestSignal Class Reference

#include <ProcessTestSignal.h>

Inheritance diagram for ProcessTestSignal:
ProcessInputSignal

Public Member Functions

void force ()
 
void mask ()
 
int next ()
 
 ProcessTestSignal ()
 Standard constructor. More...
 
 ProcessTestSignal (const char *)
 
void reset ()
 
RPCInputSignalretrievedata ()
 
void rewind ()
 
void showfirst ()
 
virtual ~ProcessTestSignal ()
 Destructor. More...
 
- Public Member Functions inherited from ProcessInputSignal
virtual ~ProcessInputSignal ()
 

Private Member Functions

void builddata ()
 

Private Attributes

RPCDatam_block
 
std::map< int, RBCInput * > m_data
 
std::ifstream * m_in
 
RPCInputSignalm_lbin
 
RBCInputm_rbcinput
 
std::vector< RPCData * > m_vecdata
 

Detailed Description

Author
Andres Osorio
Date
2008-11-14

Definition at line 29 of file ProcessTestSignal.h.

Constructor & Destructor Documentation

ProcessTestSignal::ProcessTestSignal ( )
inline

Standard constructor.

Definition at line 32 of file ProcessTestSignal.h.

32 { };
ProcessTestSignal::ProcessTestSignal ( const char *  f_name)

Definition at line 18 of file ProcessTestSignal.cc.

References gather_cfg::cout, m_data, m_in, and m_lbin.

19 {
20 
21  m_in = new std::ifstream();
22  m_in->open(f_name);
23 
24  if(!m_in->is_open()) {
25  std::cout << "ProcessTestSignal> cannot open file" << std::endl;
26  } else {
27  std::cout << "ProcessTestSignal> file is now open" << std::endl;
28  }
29 
30  m_lbin = dynamic_cast<RPCInputSignal*>( new RBCLinkBoardGLSignal( &m_data ) );
31 
32 }
std::map< int, RBCInput * > m_data
std::ifstream * m_in
RPCInputSignal * m_lbin
tuple cout
Definition: gather_cfg.py:121
ProcessTestSignal::~ProcessTestSignal ( )
virtual

Destructor.

Definition at line 36 of file ProcessTestSignal.cc.

References m_in, and m_lbin.

36  {
37 
38  if ( m_lbin ) delete m_lbin;
39 
40  if( m_in ) {
41  m_in->close();
42  delete m_in;
43  }
44 
45 }
std::ifstream * m_in
RPCInputSignal * m_lbin

Member Function Documentation

void ProcessTestSignal::builddata ( )
private

Definition at line 95 of file ProcessTestSignal.cc.

References gen::k, m_data, m_vecdata, and RBCInput::needmapping.

Referenced by next().

96 {
97 
98  int _code(0);
99  std::vector<RPCData*>::iterator itr;
100 
101  for(itr = m_vecdata.begin(); itr != m_vecdata.end(); ++itr)
102  {
103  for(int k=0; k < 6; ++k) {
104 
105  _code = 10000*(*itr)->m_wheel
106  + 100*(*itr)->m_sec1[k]
107  + 1*(*itr)->m_sec2[k];
108  RBCInput * _signal = & (*itr)->m_orsignals[k];
109  _signal->needmapping = true;
110  m_data.insert( std::make_pair( _code , _signal) );
111 
112  }
113  }
114 
115 }
std::map< int, RBCInput * > m_data
int k[5][pyjets_maxn]
bool needmapping
Definition: RBCInput.h:76
std::vector< RPCData * > m_vecdata
void ProcessTestSignal::force ( )
inline

Definition at line 51 of file ProcessTestSignal.h.

51 {};
void ProcessTestSignal::mask ( )
inline

Definition at line 50 of file ProcessTestSignal.h.

50 {};
int ProcessTestSignal::next ( void  )
virtual

Implements ProcessInputSignal.

Definition at line 48 of file ProcessTestSignal.cc.

References builddata(), j, m_block, m_in, m_vecdata, and reset().

Referenced by BeautifulSoup.PageElement::_invert().

49 {
50 
51  reset();
52 
53  if ( m_in->fail() ) return 0;
54 
55  for(int j=0; j < 5; ++j) {
56 
57  m_block = new RPCData();
58  (*m_in) >> (*m_block);
59  m_vecdata.push_back( m_block );
60  }
61 
62  builddata();
63 
64  if ( m_in->eof() ) return 0;
65  return 1;
66 
67 }
int j
Definition: DBlmapReader.cc:9
std::ifstream * m_in
std::vector< RPCData * > m_vecdata
void ProcessTestSignal::reset ( void  )

Definition at line 85 of file ProcessTestSignal.cc.

References m_vecdata.

Referenced by next().

86 {
87 
88  std::vector<RPCData*>::iterator itr;
89  for(itr=m_vecdata.begin();itr!=m_vecdata.end();++itr)
90  delete *itr;
91  m_vecdata.clear();
92 
93 }
std::vector< RPCData * > m_vecdata
RPCInputSignal* ProcessTestSignal::retrievedata ( )
inlinevirtual

Implements ProcessInputSignal.

Definition at line 46 of file ProcessTestSignal.h.

References m_lbin.

46  {
47  return m_lbin;
48  };
RPCInputSignal * m_lbin
void ProcessTestSignal::rewind ( )

Definition at line 79 of file ProcessTestSignal.cc.

References m_in.

Referenced by showfirst().

80 {
81  m_in->clear();
82  m_in->seekg(0,std::ios::beg);
83 }
std::ifstream * m_in
void ProcessTestSignal::showfirst ( )

Definition at line 69 of file ProcessTestSignal.cc.

References gather_cfg::cout, m_vecdata, and rewind().

70 {
71  rewind();
72  std::vector<RPCData*>::iterator itr;
73  for(itr=m_vecdata.begin();itr!=m_vecdata.end();++itr)
74  std::cout << (*(*itr));
75  rewind();
76 
77 }
std::vector< RPCData * > m_vecdata
tuple cout
Definition: gather_cfg.py:121

Member Data Documentation

RPCData* ProcessTestSignal::m_block
private

Definition at line 61 of file ProcessTestSignal.h.

Referenced by next().

std::map<int,RBCInput*> ProcessTestSignal::m_data
private

Definition at line 69 of file ProcessTestSignal.h.

Referenced by builddata(), and ProcessTestSignal().

std::ifstream* ProcessTestSignal::m_in
private

Definition at line 59 of file ProcessTestSignal.h.

Referenced by next(), ProcessTestSignal(), rewind(), and ~ProcessTestSignal().

RPCInputSignal* ProcessTestSignal::m_lbin
private

Definition at line 65 of file ProcessTestSignal.h.

Referenced by ProcessTestSignal(), retrievedata(), and ~ProcessTestSignal().

RBCInput* ProcessTestSignal::m_rbcinput
private

Definition at line 63 of file ProcessTestSignal.h.

std::vector<RPCData*> ProcessTestSignal::m_vecdata
private

Definition at line 67 of file ProcessTestSignal.h.

Referenced by builddata(), next(), reset(), and showfirst().