CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes | Friends

ODVfeToRejectDat Class Reference

#include <ODVfeToRejectDat.h>

Inheritance diagram for ODVfeToRejectDat:
IODConfig IDBObject

List of all members.

Public Member Functions

int getFedId () const
int getGain () const
int getId () const
int getStatus () const
std::string getTable ()
int getTTId () const
int getVfeId () const
 ODVfeToRejectDat ()
void setFedId (int dac)
void setGain (int dac)
void setId (int dac)
void setStatus (int dac)
void setTTId (int dac)
void setVfeId (int dac)
 ~ODVfeToRejectDat ()

Private Member Functions

void fetchData (std::vector< ODVfeToRejectDat > *fillMap, ODVfeToRejectInfo *iov) throw (std::runtime_error)
void prepareWrite () throw (std::runtime_error)
void writeArrayDB (const std::vector< ODVfeToRejectDat > data, ODVfeToRejectInfo *iov) throw (std::runtime_error)
void writeDB (const ODVfeToRejectDat *item, ODVfeToRejectInfo *iov) throw (std::runtime_error)

Private Attributes

int m_fed
int m_gain
int m_ID
int m_sta
int m_tt
int m_vfe

Friends

class EcalCondDBInterface

Detailed Description

Definition at line 11 of file ODVfeToRejectDat.h.


Constructor & Destructor Documentation

ODVfeToRejectDat::ODVfeToRejectDat ( )

Definition at line 10 of file ODVfeToRejectDat.cc.

References NULL.

{
  m_env = NULL;
  m_conn = NULL;
  m_writeStmt = NULL;
  m_readStmt = NULL;


  m_fed = 0;
  m_tt = 0;
  m_vfe = 0;
  m_gain = 0;
  m_sta = 0;

}
ODVfeToRejectDat::~ODVfeToRejectDat ( )

Definition at line 28 of file ODVfeToRejectDat.cc.

{
}

Member Function Documentation

void ODVfeToRejectDat::fetchData ( std::vector< ODVfeToRejectDat > *  fillMap,
ODVfeToRejectInfo iov 
) throw (std::runtime_error) [private]

Definition at line 71 of file ODVfeToRejectDat.cc.

References gather_cfg::cout, o2o::iov, L1TEmulatorMonitor_cff::p, setFedId(), setGain(), setStatus(), setTTId(), and setVfeId().

{
  this->checkConnection();

  iov->setConnection(m_env, m_conn);
  int iovID = iov->fetchID();
  if (!iovID) { 
    std::cout <<"ID not in the DB"<< endl; 
    return;
  }

  try {
    m_readStmt->setSQL("SELECT * FROM " + getTable() + " WHERE rec_id = :rec_id order by fed_id, tt_id, vfe_id ");
    m_readStmt->setInt(1, iovID);
    ResultSet* rset = m_readStmt->executeQuery();
    
    //    std::vector< ODVfeToRejectDat > p;
    ODVfeToRejectDat dat;
    while(rset->next()) {
      // dat.setId( rset->getInt(1) );
      dat.setFedId(  rset->getInt(2) );
      dat.setTTId(   rset->getInt(3) );
      dat.setVfeId(  rset->getInt(4) );
      dat.setGain(   rset->getInt(5) );
      dat.setStatus( rset->getInt(6) );

      p->push_back( dat);

    }


  } catch (SQLException &e) {
    throw(std::runtime_error("ODVfeToRejectDat::fetchData():  "+e.getMessage()));
  }
}
int ODVfeToRejectDat::getFedId ( ) const [inline]

Definition at line 24 of file ODVfeToRejectDat.h.

References m_fed.

Referenced by writeArrayDB().

{ return m_fed; }
int ODVfeToRejectDat::getGain ( ) const [inline]

Definition at line 33 of file ODVfeToRejectDat.h.

References m_gain.

Referenced by writeArrayDB().

{ return m_gain; }
int ODVfeToRejectDat::getId ( ) const [inline]

Definition at line 21 of file ODVfeToRejectDat.h.

References m_ID.

{ return m_ID; }
int ODVfeToRejectDat::getStatus ( void  ) const [inline]

Definition at line 36 of file ODVfeToRejectDat.h.

References m_sta.

Referenced by writeArrayDB().

{ return m_sta; }
std::string ODVfeToRejectDat::getTable ( ) [inline, virtual]

Implements IODConfig.

Definition at line 18 of file ODVfeToRejectDat.h.

{ return "VFES_TO_REJECT_DAT"; }
int ODVfeToRejectDat::getTTId ( ) const [inline]

Definition at line 27 of file ODVfeToRejectDat.h.

References m_tt.

Referenced by writeArrayDB().

{ return m_tt; }
int ODVfeToRejectDat::getVfeId ( ) const [inline]

Definition at line 30 of file ODVfeToRejectDat.h.

References m_vfe.

Referenced by writeArrayDB().

{ return m_vfe; }
void ODVfeToRejectDat::prepareWrite ( ) throw (std::runtime_error) [private, virtual]

Implements IODConfig.

Definition at line 34 of file ODVfeToRejectDat.cc.

{
  this->checkConnection();

  try {
    m_writeStmt = m_conn->createStatement();
    m_writeStmt->setSQL("INSERT INTO "+getTable()+" (rec_id, fed_id, tt_id, vfe_id, GAIN, STATUS ) "
                        "VALUES (:1, :2, :3, :4, :5 , :6 )");
  } catch (SQLException &e) {
    throw(std::runtime_error("ODVfeToRejectDat::prepareWrite():  "+e.getMessage()));
  }
}
void ODVfeToRejectDat::setFedId ( int  dac) [inline]

Definition at line 23 of file ODVfeToRejectDat.h.

References m_fed.

Referenced by fetchData().

{ m_fed = dac; }
void ODVfeToRejectDat::setGain ( int  dac) [inline]

Definition at line 32 of file ODVfeToRejectDat.h.

References m_gain.

Referenced by fetchData().

{ m_gain = dac; }
void ODVfeToRejectDat::setId ( int  dac) [inline]

Definition at line 20 of file ODVfeToRejectDat.h.

References m_ID.

{ m_ID = dac; }
void ODVfeToRejectDat::setStatus ( int  dac) [inline]

Definition at line 35 of file ODVfeToRejectDat.h.

References m_sta.

Referenced by fetchData().

{ m_sta = dac; }
void ODVfeToRejectDat::setTTId ( int  dac) [inline]

Definition at line 26 of file ODVfeToRejectDat.h.

References m_tt.

Referenced by fetchData().

{ m_tt = dac; }
void ODVfeToRejectDat::setVfeId ( int  dac) [inline]

Definition at line 29 of file ODVfeToRejectDat.h.

References m_vfe.

Referenced by fetchData().

{ m_vfe = dac; }
void ODVfeToRejectDat::writeArrayDB ( const std::vector< ODVfeToRejectDat data,
ODVfeToRejectInfo iov 
) throw (std::runtime_error) [private]

Definition at line 110 of file ODVfeToRejectDat.cc.

References prof2calltree::count, runTheMatrix::data, getFedId(), getGain(), getStatus(), getTTId(), getVfeId(), and o2o::iov.

{
  this->checkConnection();

  int iovID = iov->fetchID();
  if (!iovID) { throw(std::runtime_error("ODDelays::writeArrayDB:  ODFEDelaysInfo not in DB")); }


  int nrows=data.size(); 
  int* ids= new int[nrows];
  int* xx= new int[nrows];
  int* yy= new int[nrows];
  int* zz= new int[nrows];
  int* ww= new int[nrows];
  int* st= new int[nrows];



  ub2* ids_len= new ub2[nrows];
  ub2* x_len= new ub2[nrows];
  ub2* y_len= new ub2[nrows];
  ub2* z_len= new ub2[nrows];
  ub2* w_len= new ub2[nrows];
  ub2* st_len= new ub2[nrows];

  ODVfeToRejectDat dataitem;
  

  for (int count = 0; count != (int)data.size(); count++) {
    dataitem=data[count];
    ids[count]=iovID;
    xx[count]=dataitem.getFedId();
    yy[count]=dataitem.getTTId();
    zz[count]=dataitem.getVfeId();
    ww[count]=dataitem.getGain();
    st[count]=dataitem.getStatus();


        ids_len[count]=sizeof(ids[count]);
        x_len[count]=sizeof(xx[count]);
        y_len[count]=sizeof(yy[count]);
        z_len[count]=sizeof(zz[count]);
        w_len[count]=sizeof(ww[count]);
        st_len[count]=sizeof(st[count]);


     }


  try {
    m_writeStmt->setDataBuffer(1, (dvoid*)ids, OCCIINT, sizeof(ids[0]),ids_len);
    m_writeStmt->setDataBuffer(2, (dvoid*)xx, OCCIINT , sizeof(xx[0]), x_len );
    m_writeStmt->setDataBuffer(3, (dvoid*)yy, OCCIINT , sizeof(yy[0]), y_len );
    m_writeStmt->setDataBuffer(4, (dvoid*)zz, OCCIINT , sizeof(zz[0]), z_len );
    m_writeStmt->setDataBuffer(5, (dvoid*)ww, OCCIINT , sizeof(ww[0]), w_len );
    m_writeStmt->setDataBuffer(6, (dvoid*)st, OCCIINT , sizeof(st[0]), st_len );
   

    m_writeStmt->executeArrayUpdate(nrows);

    delete [] ids;
    delete [] xx;
    delete [] yy;
    delete [] zz;
    delete [] ww;
    delete [] st;

    delete [] ids_len;
    delete [] x_len;
    delete [] y_len;
    delete [] z_len;
    delete [] w_len;
    delete [] st_len;


  } catch (SQLException &e) {
    throw(std::runtime_error("ODVfeToRejectDat::writeArrayDB():  "+e.getMessage()));
  }
}
void ODVfeToRejectDat::writeDB ( const ODVfeToRejectDat item,
ODVfeToRejectInfo iov 
) throw (std::runtime_error) [private]

Definition at line 50 of file ODVfeToRejectDat.cc.

{
  this->checkConnection();

  try {
    m_writeStmt->setInt(1, item->getId());
    m_writeStmt->setInt(2, item->getFedId() );
    m_writeStmt->setInt(3, item->getTTId() );
    m_writeStmt->setInt(4, item->getVfeId() );
    m_writeStmt->setInt(5, item->getGain() );
    m_writeStmt->setInt(6, item->getStatus() );

    m_writeStmt->executeUpdate();
  } catch (SQLException &e) {
    throw(std::runtime_error("ODVfeToRejectDat::writeDB():  "+e.getMessage()));
  }
}

Friends And Related Function Documentation

friend class EcalCondDBInterface [friend]

Reimplemented from IDBObject.

Definition at line 13 of file ODVfeToRejectDat.h.


Member Data Documentation

int ODVfeToRejectDat::m_fed [private]

Definition at line 55 of file ODVfeToRejectDat.h.

Referenced by getFedId(), and setFedId().

int ODVfeToRejectDat::m_gain [private]

Definition at line 58 of file ODVfeToRejectDat.h.

Referenced by getGain(), and setGain().

int ODVfeToRejectDat::m_ID [private]

Definition at line 60 of file ODVfeToRejectDat.h.

Referenced by getId(), and setId().

int ODVfeToRejectDat::m_sta [private]

Definition at line 59 of file ODVfeToRejectDat.h.

Referenced by getStatus(), and setStatus().

int ODVfeToRejectDat::m_tt [private]

Definition at line 56 of file ODVfeToRejectDat.h.

Referenced by getTTId(), and setTTId().

int ODVfeToRejectDat::m_vfe [private]

Definition at line 57 of file ODVfeToRejectDat.h.

Referenced by getVfeId(), and setVfeId().