CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
HcalDataFrameContainer< Digi > Class Template Reference

#include <HcalDigiCollections.h>

Inheritance diagram for HcalDataFrameContainer< Digi >:
edm::DataFrameContainer

Public Member Functions

void addDataFrame (DetId detid, const uint16_t *data)
 
 HcalDataFrameContainer ()
 
 HcalDataFrameContainer (int nsamples_per_digi)
 
Digi operator[] (size_type i) const
 
int samples () const
 
int size () const
 
void sort ()
 

Additional Inherited Members

- Protected 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_DataIter
const_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,
DataIter
IterPair
 
typedef unsigned int size_type
 
- Protected Member Functions inherited from edm::DataFrameContainer
DataFrame back ()
 
const_iterator begin () 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
 
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, data_type const *idata)
 
void push_back (id_type iid)
 
void reserve (size_t isize)
 
void resize (size_t isize)
 
void set_back (id_type iid, data_type const *idata)
 
void set_back (id_type iid)
 
void set_back (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)
 

Detailed Description

template<class Digi>
class HcalDataFrameContainer< Digi >

Definition at line 38 of file HcalDigiCollections.h.

Constructor & Destructor Documentation

template<class Digi>
HcalDataFrameContainer< Digi >::HcalDataFrameContainer ( )
inline

Definition at line 40 of file HcalDigiCollections.h.

40 { }
template<class Digi>
HcalDataFrameContainer< Digi >::HcalDataFrameContainer ( int  nsamples_per_digi)
inline

Definition at line 41 of file HcalDigiCollections.h.

41 : edm::DataFrameContainer(nsamples_per_digi*Digi::WORDS_PER_SAMPLE+Digi::HEADER_WORDS) { }

Member Function Documentation

template<class Digi>
void HcalDataFrameContainer< Digi >::addDataFrame ( DetId  detid,
const uint16_t *  data 
)
inline

Definition at line 45 of file HcalDigiCollections.h.

Referenced by HcalUnpacker::unpackUTCA().

45 { push_back(detid.rawId(),data); }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
void push_back(id_type iid, data_type const *idata)
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
template<class Digi>
Digi HcalDataFrameContainer< Digi >::operator[] ( size_type  i) const
inline

Definition at line 44 of file HcalDigiCollections.h.

44 { return Digi(edm::DataFrameContainer::operator[](i));}
int i
Definition: DBlmapReader.cc:9
template<class Digi>
int HcalDataFrameContainer< Digi >::samples ( ) const
inline

Definition at line 46 of file HcalDigiCollections.h.

Referenced by HcalUnpacker::unpackUTCA().

46 { return int((stride()-Digi::HEADER_WORDS)/Digi::WORDS_PER_SAMPLE); }
size_type stride() const
template<class Digi>
int HcalDataFrameContainer< Digi >::size ( void  ) const
inline

Definition at line 43 of file HcalDigiCollections.h.

43 { return int(edm::DataFrameContainer::size()); }
template<class Digi>
void HcalDataFrameContainer< Digi >::sort ( )
inline