CMS 3D CMS Logo

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

#include <ITimingDat.h>

Inheritance diagram for ITimingDat:
IDataItem IDBObject MonTimingCrystalDat MonTimingLaserBlueCrystalDat MonTimingLaserBlueTTDat MonTimingLaserGreenCrystalDat MonTimingLaserGreenTTDat MonTimingLaserIRedCrystalDat MonTimingLaserIRedTTDat MonTimingLaserRedCrystalDat MonTimingLaserRedTTDat MonTimingLed1CrystalDat MonTimingLed1TTDat MonTimingLed2CrystalDat MonTimingLed2TTDat MonTimingTTDat

Public Types

typedef oracle::occi::ResultSet ResultSet
 
typedef oracle::occi::SQLException SQLException
 

Public Member Functions

std::string getTable ()
 
bool getTaskStatus () const
 
float getTimingMean () const
 
float getTimingRMS () const
 
 ITimingDat ()
 
void setTable (std::string x)
 
void setTaskStatus (bool status)
 
void setTimingMean (float mean)
 
void setTimingRMS (float rms)
 
 ~ITimingDat ()
 
- Public Member Functions inherited from IDataItem
 IDataItem ()
 
- Public Member Functions inherited from IDBObject
oracle::occi::Connection * getConn () const
 
oracle::occi::Environment * getEnv () const
 
void setConnection (oracle::occi::Environment *env, oracle::occi::Connection *conn)
 
virtual ~IDBObject ()
 

Private Member Functions

template<class DATT , class IOVT >
void fetchData (std::map< EcalLogicID, DATT > *fillMap, IOVT *iov) throw (std::runtime_error)
 
void prepareWrite () throw (std::runtime_error)
 
template<class DATT , class IOVT >
void writeArrayDB (const std::map< EcalLogicID, DATT > *data, IOVT *iov) throw (std::runtime_error)
 
template<class DATT , class IOVT >
void writeDB (const EcalLogicID *ecid, const DATT *item, IOVT *iov) throw (std::runtime_error)
 

Private Attributes

std::string m_table_name
 
bool m_taskStatus
 
float m_timingMean
 
float m_timingRMS
 

Friends

class EcalCondDBInterface
 

Additional Inherited Members

- Static Public Attributes inherited from IDBObject
static int const ECALDB_NROWS =1024
 
- Protected Member Functions inherited from IDataItem
void checkPrepare () throw (std::runtime_error)
 
void createReadStatement () throw (std::runtime_error)
 
void setPrefetchRowCount (int ncount) throw (std::runtime_error)
 
void terminateReadStatement () throw (std::runtime_error)
 
void terminateWriteStatement () throw (std::runtime_error)
 
- Protected Member Functions inherited from IDBObject
void checkConnection () const throw (std::runtime_error)
 
- Protected Attributes inherited from IDataItem
oracle::occi::Statement * m_readStmt
 
oracle::occi::Statement * m_writeStmt
 
- Protected Attributes inherited from IDBObject
oracle::occi::Connection * m_conn
 
oracle::occi::Environment * m_env
 

Detailed Description

Definition at line 17 of file ITimingDat.h.

Member Typedef Documentation

typedef oracle::occi::ResultSet ITimingDat::ResultSet

Definition at line 20 of file ITimingDat.h.

typedef oracle::occi::SQLException ITimingDat::SQLException

Definition at line 19 of file ITimingDat.h.

Constructor & Destructor Documentation

ITimingDat::ITimingDat ( )
inline

Definition at line 24 of file ITimingDat.h.

ITimingDat::~ITimingDat ( )
inline

Definition at line 38 of file ITimingDat.h.

Member Function Documentation

template<class DATT , class IOVT >
void ITimingDat::fetchData ( std::map< EcalLogicID, DATT > *  fillMap,
IOVT *  iov 
)
throw (std::runtime_error
)
inlineprivate

Definition at line 197 of file ITimingDat.h.

std::string ITimingDat::getTable ( )
inlinevirtual
bool ITimingDat::getTaskStatus ( ) const
inline

Definition at line 52 of file ITimingDat.h.

float ITimingDat::getTimingMean ( ) const
inline

Definition at line 46 of file ITimingDat.h.

float ITimingDat::getTimingRMS ( ) const
inline

Definition at line 49 of file ITimingDat.h.

void ITimingDat::prepareWrite ( )
throw (std::runtime_error
)
inlineprivatevirtual

Implements IDataItem.

Definition at line 56 of file ITimingDat.h.

void ITimingDat::setTable ( std::string  x)
inline

Definition at line 43 of file ITimingDat.h.

void ITimingDat::setTaskStatus ( bool  status)
inline

Definition at line 51 of file ITimingDat.h.

void ITimingDat::setTimingMean ( float  mean)
inline

Definition at line 45 of file ITimingDat.h.

void ITimingDat::setTimingRMS ( float  rms)
inline

Definition at line 48 of file ITimingDat.h.

template<class DATT , class IOVT >
void ITimingDat::writeArrayDB ( const std::map< EcalLogicID, DATT > *  data,
IOVT *  iov 
)
throw (std::runtime_error
)
inlineprivate

Definition at line 102 of file ITimingDat.h.

template<class DATT , class IOVT >
void ITimingDat::writeDB ( const EcalLogicID ecid,
const DATT *  item,
IOVT *  iov 
)
throw (std::runtime_error
)
inlineprivate

Definition at line 74 of file ITimingDat.h.

Friends And Related Function Documentation

friend class EcalCondDBInterface
friend

Definition at line 21 of file ITimingDat.h.

Member Data Documentation

std::string ITimingDat::m_table_name
private

Definition at line 254 of file ITimingDat.h.

bool ITimingDat::m_taskStatus
private

Definition at line 253 of file ITimingDat.h.

float ITimingDat::m_timingMean
private

Definition at line 251 of file ITimingDat.h.

float ITimingDat::m_timingRMS
private

Definition at line 252 of file ITimingDat.h.