CMS 3D CMS Logo

Public Member Functions | Private Attributes

L1TriggerLutFile Class Reference

#include <L1TriggerLutFile.h>

List of all members.

Public Member Functions

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

Private Attributes

std::string m_file
std::ifstream m_fin

Detailed Description

Auxiliary class to handle Look-up table files

Date:
2010/01/19 18:39:54
Revision:
1.2

N. Neumeister CERN EP

Definition at line 37 of file L1TriggerLutFile.h.


Constructor & Destructor Documentation

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

constructor

L1TriggerLutFile::L1TriggerLutFile ( const L1TriggerLutFile in)

copy constructor

Definition at line 46 of file L1TriggerLutFile.cc.

: m_file(in.m_file) {}
L1TriggerLutFile::~L1TriggerLutFile ( ) [virtual]

destructor

Definition at line 52 of file L1TriggerLutFile.cc.

{}

Member Function Documentation

bool L1TriggerLutFile::bad ( ) [inline]

return status of file stream

Definition at line 63 of file L1TriggerLutFile.h.

References m_fin.

{ return m_fin.bad(); }
void L1TriggerLutFile::close ( void  ) [inline]

close file

Definition at line 66 of file L1TriggerLutFile.h.

References m_fin.

Referenced by L1MuDTPtaLut::load(), L1MuDTEtaPatternLut::load(), L1MuDTExtLut::load(), L1MuDTPhiLut::load(), and L1MuDTQualPatternLut::load().

{ m_fin.close(); }
const std::string& L1TriggerLutFile::getName ( ) const [inline]

return filename

Definition at line 54 of file L1TriggerLutFile.h.

References m_file.

{ return m_file; }
bool L1TriggerLutFile::good ( ) [inline]

return status of file stream

Definition at line 60 of file L1TriggerLutFile.h.

References m_fin.

Referenced by L1MuDTPtaLut::load(), L1MuDTEtaPatternLut::load(), L1MuDTExtLut::load(), L1MuDTPhiLut::load(), and L1MuDTQualPatternLut::load().

{ return m_fin.good(); }
void L1TriggerLutFile::ignoreLines ( int  n)

read and ignore n lines from file

Definition at line 90 of file L1TriggerLutFile.cc.

References i, m_fin, and n.

Referenced by L1MuDTEtaPatternLut::load(), and L1MuDTQualPatternLut::load().

                                        {

  char buf[256];
  for ( int i = 0; i < n; i++ ) m_fin.getline(buf,256);

}
int L1TriggerLutFile::open ( )

open file

Definition at line 72 of file L1TriggerLutFile.cc.

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

Referenced by L1MuDTPtaLut::load(), L1MuDTEtaPatternLut::load(), L1MuDTExtLut::load(), L1MuDTPhiLut::load(), and L1MuDTQualPatternLut::load().

                           {

  const char* file_name = m_file.c_str();
  m_fin.open(file_name,ios::in);
  if ( !m_fin ) {
    cout << "can not open file : " << file_name << endl;
    return -1;
  }
  else  {
    return 0;
  }

}
L1TriggerLutFile & L1TriggerLutFile::operator= ( const L1TriggerLutFile lut)

assignment operator

Definition at line 61 of file L1TriggerLutFile.cc.

References m_file.

                                                                         {

  m_file = lut.m_file;
  return *this;

}
int L1TriggerLutFile::readHex ( )

read one hex from file

Definition at line 113 of file L1TriggerLutFile.cc.

References m_fin, and tmp.

                              { 

  int tmp = 0;
  m_fin >> hex >> tmp; 
  return tmp;
    
}
int L1TriggerLutFile::readInteger ( )

read one integer from file

Definition at line 101 of file L1TriggerLutFile.cc.

References m_fin, and tmp.

Referenced by L1MuDTPtaLut::load(), L1MuDTEtaPatternLut::load(), L1MuDTExtLut::load(), L1MuDTPhiLut::load(), and L1MuDTQualPatternLut::load().

                                  { 

  int tmp = 0;
  m_fin >> tmp; 
  return tmp;

}
string L1TriggerLutFile::readString ( )

read one string from file

Definition at line 125 of file L1TriggerLutFile.cc.

References m_fin, and tmp.

Referenced by L1MuDTEtaPatternLut::load().

                                    {

  string tmp;
  m_fin >> tmp;
  return tmp;

}

Member Data Documentation

std::string L1TriggerLutFile::m_file [private]

Definition at line 83 of file L1TriggerLutFile.h.

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

std::ifstream L1TriggerLutFile::m_fin [private]

Definition at line 82 of file L1TriggerLutFile.h.

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