CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
DTTPGLutFile Class Reference

#include <DTTPGLutFile.h>

Public Member Functions

bool bad ()
 return status of file stream More...
 
void close ()
 close file More...
 
 DTTPGLutFile (const std::string name="")
 constructor More...
 
 DTTPGLutFile (const DTTPGLutFile &)
 copy constructor More...
 
std::string getName () const
 return filename More...
 
bool good ()
 return status of file stream More...
 
void ignoreLines (int n)
 read and ignore n lines from file More...
 
int open ()
 open file More...
 
DTTPGLutFileoperator= (const DTTPGLutFile &)
 assignment operator More...
 
int readHex ()
 read one hex from file More...
 
int readInteger ()
 read one integer from file More...
 
std::string readString ()
 read one string from file More...
 
virtual ~DTTPGLutFile ()
 destructor More...
 

Private Attributes

std::string m_file
 
std::ifstream m_fin
 

Detailed Description

Auxiliary class to handle Look-up table files

Author
N. Neumeister CERN EP

Definition at line 35 of file DTTPGLutFile.h.

Constructor & Destructor Documentation

DTTPGLutFile::DTTPGLutFile ( const std::string  name = "")

constructor

DTTPGLutFile::DTTPGLutFile ( const DTTPGLutFile in)

copy constructor

Definition at line 43 of file DTTPGLutFile.cc.

43 : m_file(in.m_file) {}
std::string m_file
Definition: DTTPGLutFile.h:81
DTTPGLutFile::~DTTPGLutFile ( )
virtual

destructor

Definition at line 50 of file DTTPGLutFile.cc.

50 {}

Member Function Documentation

bool DTTPGLutFile::bad ( )
inline

return status of file stream

Definition at line 61 of file DTTPGLutFile.h.

References m_fin.

61 { return m_fin.bad(); }
std::ifstream m_fin
Definition: DTTPGLutFile.h:80
void DTTPGLutFile::close ( void  )
inline
std::string DTTPGLutFile::getName ( void  ) const
inline

return filename

Definition at line 52 of file DTTPGLutFile.h.

References m_file, and open().

Referenced by plotting.Plot::draw().

52 { return m_file; }
std::string m_file
Definition: DTTPGLutFile.h:81
bool DTTPGLutFile::good ( )
inline

return status of file stream

Definition at line 58 of file DTTPGLutFile.h.

References m_fin.

58 { return m_fin.good(); }
std::ifstream m_fin
Definition: DTTPGLutFile.h:80
void DTTPGLutFile::ignoreLines ( int  n)

read and ignore n lines from file

Definition at line 79 of file DTTPGLutFile.cc.

References i, m_fin, and gen::n.

Referenced by close().

79  {
80 
81  char buf[256];
82  for ( int i = 0; i < n; i++ ) m_fin.getline(buf,256);
83 
84 }
int i
Definition: DBlmapReader.cc:9
std::ifstream m_fin
Definition: DTTPGLutFile.h:80
int DTTPGLutFile::open ( )

open file

Definition at line 64 of file DTTPGLutFile.cc.

References gather_cfg::cout, cmsPerfSuiteHarvest::file_name, recoMuon::in, m_file, and m_fin.

Referenced by getName(), and DTTracoLUTs::load().

64  {
65 
66  const char* file_name = m_file.c_str();
67  m_fin.open(file_name,ios::in);
68  if ( !m_fin ) {
69  cout << "can not open file : " << file_name << endl;
70  return -1;
71  }
72  else {
73  return 0;
74  }
75 
76 }
std::string m_file
Definition: DTTPGLutFile.h:81
std::ifstream m_fin
Definition: DTTPGLutFile.h:80
DTTPGLutFile & DTTPGLutFile::operator= ( const DTTPGLutFile lut)

assignment operator

Definition at line 56 of file DTTPGLutFile.cc.

References m_file.

56  {
57 
58  m_file = lut.m_file;
59  return *this;
60 
61 }
std::string m_file
Definition: DTTPGLutFile.h:81
int DTTPGLutFile::readHex ( )

read one hex from file

Definition at line 96 of file DTTPGLutFile.cc.

References m_fin, and tmp.

Referenced by close(), and DTTracoLUTs::load().

96  {
97 
98  int tmp = 0;
99  m_fin >> hex >> tmp;
100  return tmp;
101 
102 }
std::ifstream m_fin
Definition: DTTPGLutFile.h:80
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
int DTTPGLutFile::readInteger ( )

read one integer from file

Definition at line 87 of file DTTPGLutFile.cc.

References m_fin, and tmp.

Referenced by close().

87  {
88 
89  int tmp = 0;
90  m_fin >> tmp;
91  return tmp;
92 
93 }
std::ifstream m_fin
Definition: DTTPGLutFile.h:80
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
string DTTPGLutFile::readString ( )

read one string from file

Definition at line 105 of file DTTPGLutFile.cc.

References m_fin, and tmp.

Referenced by close().

105  {
106 
107  string tmp;
108  m_fin >> tmp;
109  return tmp;
110 
111 }
std::ifstream m_fin
Definition: DTTPGLutFile.h:80
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100

Member Data Documentation

std::string DTTPGLutFile::m_file
private

Definition at line 81 of file DTTPGLutFile.h.

Referenced by getName(), open(), and operator=().

std::ifstream DTTPGLutFile::m_fin
private

Definition at line 80 of file DTTPGLutFile.h.

Referenced by bad(), close(), good(), ignoreLines(), open(), readHex(), readInteger(), and readString().