CMS 3D CMS Logo

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

#include <TTUConfigurator.h>

Public Member Functions

RBCBoardSpecsgetRbcSpecs ()
 
TTUBoardSpecsgetTtuSpecs ()
 
void process ()
 
 TTUConfigurator ()
 Standard constructor. More...
 
 TTUConfigurator (const std::string &)
 
virtual ~TTUConfigurator ()
 Destructor. More...
 

Public Attributes

bool m_hasConfig
 

Private Member Functions

void addData (RBCBoardSpecs *)
 
void addData (TTUBoardSpecs *)
 

Private Attributes

std::ifstream * m_in
 
RBCBoardSpecsm_rbcspecs
 
TTUBoardSpecsm_ttuspecs
 

Detailed Description

This is an auxiliary class to read an ascii or xml configuration file for the RPC Technical Trigger - to by pass reading configuration from database via EventSetup

Author
Andres Felipe Osorio Oliveros
Date
2009-06-02

Definition at line 31 of file TTUConfigurator.h.

Constructor & Destructor Documentation

TTUConfigurator::TTUConfigurator ( )
inline

Standard constructor.

Definition at line 34 of file TTUConfigurator.h.

34 { };
TTUConfigurator::TTUConfigurator ( const std::string &  infile)

Definition at line 19 of file TTUConfigurator.cc.

References m_hasConfig, m_in, m_rbcspecs, and m_ttuspecs.

19  {
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 }
RBCBoardSpecs * m_rbcspecs
list infile
Definition: EdgesToViz.py:90
std::ifstream * m_in
TTUBoardSpecs * m_ttuspecs
TTUConfigurator::~TTUConfigurator ( )
virtual

Destructor.

Definition at line 38 of file TTUConfigurator.cc.

References m_in, m_rbcspecs, and m_ttuspecs.

38  {
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 }
RBCBoardSpecs * m_rbcspecs
std::ifstream * m_in
TTUBoardSpecs * m_ttuspecs

Member Function Documentation

void TTUConfigurator::addData ( RBCBoardSpecs specs)
private

Definition at line 60 of file TTUConfigurator.cc.

References i, and RBCBoardSpecs::v_boardspecs.

Referenced by process().

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 }
int i
Definition: DBlmapReader.cc:9
std::vector< RBCBoardConfig > v_boardspecs
Definition: RBCBoardSpecs.h:39
void TTUConfigurator::addData ( TTUBoardSpecs specs)
private

Definition at line 77 of file TTUConfigurator.cc.

References i, and TTUBoardSpecs::m_boardspecs.

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
std::vector< TTUBoardConfig > m_boardspecs
Definition: TTUBoardSpecs.h:43
RBCBoardSpecs* TTUConfigurator::getRbcSpecs ( )
inline

Definition at line 40 of file TTUConfigurator.h.

References m_rbcspecs.

Referenced by RPCTechnicalTrigger::beginRun().

40 { return m_rbcspecs; };
RBCBoardSpecs * m_rbcspecs
TTUBoardSpecs* TTUConfigurator::getTtuSpecs ( )
inline

Definition at line 42 of file TTUConfigurator.h.

References m_ttuspecs.

Referenced by RPCTechnicalTrigger::beginRun().

42 { return m_ttuspecs; };
TTUBoardSpecs * m_ttuspecs
void TTUConfigurator::process ( )

Definition at line 52 of file TTUConfigurator.cc.

References addData(), m_rbcspecs, and m_ttuspecs.

Referenced by RPCTechnicalTrigger::beginRun(), and ConfigBuilder.ConfigBuilder.PrintAllModules::leave().

53 {
54 
57 
58 }
RBCBoardSpecs * m_rbcspecs
void addData(RBCBoardSpecs *)
TTUBoardSpecs * m_ttuspecs

Member Data Documentation

bool TTUConfigurator::m_hasConfig

Definition at line 46 of file TTUConfigurator.h.

Referenced by RPCTechnicalTrigger::beginRun(), and TTUConfigurator().

std::ifstream* TTUConfigurator::m_in
private

Definition at line 52 of file TTUConfigurator.h.

Referenced by TTUConfigurator(), and ~TTUConfigurator().

RBCBoardSpecs* TTUConfigurator::m_rbcspecs
private

Definition at line 57 of file TTUConfigurator.h.

Referenced by getRbcSpecs(), process(), TTUConfigurator(), and ~TTUConfigurator().

TTUBoardSpecs* TTUConfigurator::m_ttuspecs
private

Definition at line 58 of file TTUConfigurator.h.

Referenced by getTtuSpecs(), process(), TTUConfigurator(), and ~TTUConfigurator().