CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Attributes
ESDigiCollection Class Reference

#include <EcalDigiCollections.h>

Inheritance diagram for ESDigiCollection:
EcalDigiCollection edm::DataFrameContainer

Public Types

typedef Digi::key_type DetId
 
typedef ESDataFrame Digi
 
typedef edm::DataFrameContainer::size_type size_type
 
- Public Types inherited from EcalDigiCollection
typedef edm::DataFrameContainer::size_type size_type
 
- Public Types inherited from edm::DataFrameContainer
typedef std::vector< data_type >::const_iterator const_DataIter
 
typedef std::vector< id_type >::const_iterator const_IdIter
 
typedef boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
 
typedef std::pair< const_IdIter, const_DataIterconst_IterPair
 
typedef unsigned short data_type
 
typedef std::vector< data_typeDataContainer
 
typedef std::vector< data_type >::iterator DataIter
 
typedef unsigned int id_type
 
typedef std::vector< id_typeIdContainer
 
typedef std::vector< id_type >::iterator IdIter
 
typedef std::pair< IdIter, DataIterIterPair
 
typedef unsigned int size_type
 

Public Member Functions

 ESDigiCollection (size_type istride=NSAMPLE)
 
void push_back (const Digi &digi)
 
void push_back (unsigned int i)
 
void swap (ESDigiCollection &other)
 
- Public Member Functions inherited from EcalDigiCollection
 EcalDigiCollection (size_type istride=MAXSAMPLES, int isubdet=0)
 
void swap (DataFrameContainer &other)
 
- Public Member Functions inherited from edm::DataFrameContainer
DataFrame back ()
 
const_iterator begin () const
 The iterator returned can not safely be used across threads. More...
 
DataContainer const & data () const
 
 DataFrameContainer ()
 
 DataFrameContainer (size_t istride, int isubdet=0, size_t isize=0)
 
bool empty () const
 
const_iterator end () const
 
const_iterator find (id_type i) const
 
data_type const * frame (size_t cell) const
 
id_type id (size_t cell) const
 
IdContainer const & ids () const
 
data_type operator() (size_t cell, size_t frame) const
 
DataFrameContaineroperator= (DataFrameContainer const &rhs)
 
DataFrame operator[] (size_t i)
 
DataFrame operator[] (size_t i) const
 
IterPair pair (size_t i)
 
const_IterPair pair (size_t i) const
 
void pop_back ()
 
void push_back (id_type iid)
 
void push_back (id_type iid, data_type const *idata)
 
void reserve (size_t isize)
 
void resize (size_t isize)
 
void set_back (data_type const *idata)
 
void set_back (id_type iid)
 
void set_back (id_type iid, data_type const *idata)
 
size_type size () const
 
void sort ()
 
size_type stride () const
 
int subdetId () const
 
void swap (DataFrameContainer &rh)
 
void swap (IdContainer &iic, DataContainer &idc)
 

Static Public Attributes

static const size_type NSAMPLE = ESDataFrame::MAXSAMPLES
 
- Static Public Attributes inherited from EcalDigiCollection
static const size_type MAXSAMPLES = 10
 

Detailed Description

Definition at line 82 of file EcalDigiCollections.h.

Member Typedef Documentation

◆ DetId

Definition at line 86 of file EcalDigiCollections.h.

◆ Digi

Definition at line 85 of file EcalDigiCollections.h.

◆ size_type

Definition at line 84 of file EcalDigiCollections.h.

Constructor & Destructor Documentation

◆ ESDigiCollection()

ESDigiCollection::ESDigiCollection ( size_type  istride = NSAMPLE)
inline

Definition at line 89 of file EcalDigiCollections.h.

89 : EcalDigiCollection(istride, EcalPreshower) {}

Member Function Documentation

◆ push_back() [1/2]

void ESDigiCollection::push_back ( const Digi digi)
inline

Definition at line 94 of file EcalDigiCollections.h.

94  {
95  uint16_t esdata[NSAMPLE];
96  for (unsigned int i(0); i != NSAMPLE; ++i) {
97  static const int offset(65536); // for int16 to uint16
98  const int16_t dshort(digi[i].raw());
99  const int dint((int)dshort + // add offset for uint16 conversion
100  ((int16_t)0 > dshort ? offset : (int)0));
101  esdata[i] = dint;
102  }
103  EcalDigiCollection::push_back(digi.id()(), esdata);
104  }

References mps_fire::i, ESDataFrame::id(), NSAMPLE, hltrates_dqm_sourceclient-live_cfg::offset, and edm::DataFrameContainer::push_back().

◆ push_back() [2/2]

void ESDigiCollection::push_back ( unsigned int  i)
inline

Definition at line 92 of file EcalDigiCollections.h.

92 { DataFrameContainer::push_back(i); }

References mps_fire::i.

Referenced by ESUnpacker::word2digi().

◆ swap()

void ESDigiCollection::swap ( ESDigiCollection other)
inline

Definition at line 90 of file EcalDigiCollections.h.

90 { this->EcalDigiCollection::swap(other); }

References EcalDigiCollection::swap().

Referenced by swap().

Member Data Documentation

◆ NSAMPLE

const size_type ESDigiCollection::NSAMPLE = ESDataFrame::MAXSAMPLES
static

Definition at line 88 of file EcalDigiCollections.h.

Referenced by push_back().

mps_fire.i
i
Definition: mps_fire.py:428
EcalDigiCollection::swap
void swap(DataFrameContainer &other)
Definition: EcalDigiCollections.h:52
EcalDigiCollection::EcalDigiCollection
EcalDigiCollection(size_type istride=MAXSAMPLES, int isubdet=0)
Definition: EcalDigiCollections.h:50
ESDigiCollection::NSAMPLE
static const size_type NSAMPLE
Definition: EcalDigiCollections.h:88
EcalPreshower
Definition: EcalSubdetector.h:10
edm::DataFrameContainer::push_back
void push_back(id_type iid, data_type const *idata)
Definition: DataFrameContainer.h:99
hltrates_dqm_sourceclient-live_cfg.offset
offset
Definition: hltrates_dqm_sourceclient-live_cfg.py:82