CMS 3D CMS Logo

SiPixelCalibDigi Class Reference

#include <DataFormats/SiPixelDigi/interface/SiPixelCalibDigi.h>

List of all members.

Public Member Functions

uint16_t col () const
void fill (uint32_t ipoint, uint32_t adcval)
std::vector< uint8_t > getnentries () const
uint32_t getnentries (uint32_t ipoint) const
uint32_t getnpoints () const
std::vector< uint32_t > getsum () const
uint32_t getsum (uint32_t ipoint) const
std::vector< uint32_t > getsumsquares () const
uint32_t getsumsquares (uint32_t ipoint) const
void init (uint16_t row, uint16_t col, uint16_t npoints)
void reset ()
uint16_t row () const
std::pair< uint16_t, uint16_t > row_and_col () const
void setrowcol (uint16_t row, uint16_t col)
 SiPixelCalibDigi ()
 SiPixelCalibDigi (int packed_value)
 SiPixelCalibDigi (int packed_value, uint16_t row, uint16_t col)
virtual ~SiPixelCalibDigi ()

Private Attributes

std::vector< datacontainerm_data
std::pair< uint16_t, uint16_t > m_row_and_column

Classes

struct  datacontainer


Detailed Description

Definition at line 9 of file SiPixelCalibDigi.h.


Constructor & Destructor Documentation

SiPixelCalibDigi::SiPixelCalibDigi ( int  packed_value,
uint16_t  row,
uint16_t  col 
) [inline]

Definition at line 12 of file SiPixelCalibDigi.h.

References reset().

00012 :m_data(packed_value),m_row_and_column(row,col) {reset();}

SiPixelCalibDigi::SiPixelCalibDigi ( int  packed_value  )  [inline]

Definition at line 13 of file SiPixelCalibDigi.h.

References reset().

00013 :m_data(packed_value),m_row_and_column(0,0){reset();}

SiPixelCalibDigi::SiPixelCalibDigi (  )  [inline]

Definition at line 14 of file SiPixelCalibDigi.h.

00014 :m_data(0),m_row_and_column(0,0){;}

virtual SiPixelCalibDigi::~SiPixelCalibDigi (  )  [inline, virtual]

Definition at line 15 of file SiPixelCalibDigi.h.

00015 {;}


Member Function Documentation

uint16_t SiPixelCalibDigi::col (  )  const [inline]

Definition at line 31 of file SiPixelCalibDigi.h.

References m_row_and_column.

Referenced by operator<<().

00031 {return m_row_and_column.second;}

void SiPixelCalibDigi::fill ( uint32_t  ipoint,
uint32_t  adcval 
)

Definition at line 23 of file SiPixelCalibDigi.cc.

References m_data.

00023                                                             {
00024   if(ipoint>=m_data.size())
00025     return;
00026   m_data[ipoint].nentries++;
00027   m_data[ipoint].adccountsum+=adcval;
00028   m_data[ipoint].adccountsumsq+=adcval*adcval;
00029   return;
00030 }

std::vector< uint8_t > SiPixelCalibDigi::getnentries (  )  const

Definition at line 37 of file SiPixelCalibDigi.cc.

References m_data, and HLT_VtxMuL3::result.

00037                                                       {
00038   std::vector<uint8_t> result(0);
00039   for(uint32_t ii=0; ii<m_data.size();++ii)
00040     result.push_back(m_data[ii].nentries);
00041   return result;
00042 }

uint32_t SiPixelCalibDigi::getnentries ( uint32_t  ipoint  )  const [inline]

Definition at line 26 of file SiPixelCalibDigi.h.

References m_data.

00026 { return m_data[ipoint].nentries;}// returns the number of entries made for calibration point ipoint

uint32_t SiPixelCalibDigi::getnpoints (  )  const [inline]

Definition at line 23 of file SiPixelCalibDigi.h.

References m_data.

Referenced by operator<(), and operator<<().

00023 {return m_data.size();} // returns the number of calibration points

std::vector< uint32_t > SiPixelCalibDigi::getsum (  )  const

Definition at line 44 of file SiPixelCalibDigi.cc.

References m_data, and HLT_VtxMuL3::result.

00044                                                   {
00045   std::vector<uint32_t> result(0);
00046   for(uint32_t ii=0; ii<m_data.size();++ii)
00047     result.push_back(m_data[ii].adccountsum);
00048   return result;
00049 }

uint32_t SiPixelCalibDigi::getsum ( uint32_t  ipoint  )  const [inline]

Definition at line 24 of file SiPixelCalibDigi.h.

References m_data.

00024 { return m_data[ipoint].adccountsum;}// returns the sum of adc counts for the collected events at point ipoint

std::vector< uint32_t > SiPixelCalibDigi::getsumsquares (  )  const

Definition at line 51 of file SiPixelCalibDigi.cc.

References m_data, and HLT_VtxMuL3::result.

00051                                                          {
00052   std::vector<uint32_t> result(0);
00053   for(uint32_t ii=0; ii<m_data.size();++ii)
00054     result.push_back(m_data[ii].adccountsumsq);
00055   return result;
00056 }

uint32_t SiPixelCalibDigi::getsumsquares ( uint32_t  ipoint  )  const [inline]

Definition at line 25 of file SiPixelCalibDigi.h.

References m_data.

00025 { return m_data[ipoint].adccountsumsq;}// returns the sum of the squares of adc counts for the collected events at point ipoint

void SiPixelCalibDigi::init ( uint16_t  row,
uint16_t  col,
uint16_t  npoints 
)

Definition at line 9 of file SiPixelCalibDigi.cc.

References reset(), and setrowcol().

00009                                                                          {
00010   setrowcol(row,col);
00011   reset();
00012   // expand if size of arrays has changed.... not implemented yet...
00013 }

void SiPixelCalibDigi::reset ( void   ) 

Definition at line 15 of file SiPixelCalibDigi.cc.

References iter, and m_data.

Referenced by init(), and SiPixelCalibDigi().

00015                             {
00016   for(uint32_t iter =0; iter<m_data.size();++iter){
00017     m_data[iter].nentries=0;
00018     m_data[iter].adccountsum=0;
00019     m_data[iter].adccountsumsq=0;
00020   }
00021 }

uint16_t SiPixelCalibDigi::row (  )  const [inline]

Definition at line 30 of file SiPixelCalibDigi.h.

References m_row_and_column.

Referenced by operator<<().

00030 {return m_row_and_column.first;}

std::pair<uint16_t,uint16_t> SiPixelCalibDigi::row_and_col (  )  const [inline]

Definition at line 32 of file SiPixelCalibDigi.h.

References m_row_and_column.

00032 {return m_row_and_column;}

void SiPixelCalibDigi::setrowcol ( uint16_t  row,
uint16_t  col 
)

Definition at line 32 of file SiPixelCalibDigi.cc.

References m_row_and_column.

Referenced by init().

00032                                                           {
00033   m_row_and_column.first=row;
00034   m_row_and_column.second=col;
00035 }


Member Data Documentation

std::vector<datacontainer> SiPixelCalibDigi::m_data [private]

Definition at line 44 of file SiPixelCalibDigi.h.

Referenced by fill(), getnentries(), getnpoints(), getsum(), getsumsquares(), and reset().

std::pair<uint16_t,uint16_t> SiPixelCalibDigi::m_row_and_column [private]

Definition at line 45 of file SiPixelCalibDigi.h.

Referenced by col(), row(), row_and_col(), and setrowcol().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:31:50 2009 for CMSSW by  doxygen 1.5.4