|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #include "CoralBase/Blob.h"
24 if (!attrList)
return;
37 for(;gainIt!=gainIt_e;++gainIt) {
38 const unsigned gain=gainIt->first;
40 msg << MSG::ERROR <<
"Found unexpected COOL-channel (=gain) number:" <<
gain <<
endmsg;
47 if (blobSize==0) blobSize=shapeaBlob.size();
51 if (blobSize!=shapeaBlob.size() || blobSize!=shapebBlob.size()) {
52 msg << MSG::ERROR <<
"Unequal blob size (" << blobSize <<
"/"
53 << shapeaBlob.size() <<
"/" << shapebBlob.size() <<
")" <<
endmsg;
56 if (
m_nSamples!=attr[
"nSamples"].data<unsigned>()) {
57 msg << MSG::ERROR <<
"Unequal number of samples (" <<
m_nSamples <<
"/"
58 << attr[
"nSamples"].data<
unsigned>() <<
")" <<
endmsg;
63 m_pShape[
gain]=
static_cast<const float*
>(shapeaBlob.startingAddress());
64 m_pShapeDer[
gain]=
static_cast<const float*
>(shapebBlob.startingAddress());
69 msg << MSG::ERROR <<
"Number of samples is zero!" <<
endmsg;
const_iterator end() const
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
const_iterator begin() const
Access to Chan/AttributeList pairs via iterators.
void readBlob(const CondAttrListCollection *attrList, MsgStream &msg)
This class is a collection of AttributeLists where each one is associated with a channel number....
std::vector< const float * > m_pShape
size_type size() const
number of Chan/AttributeList pairs
std::vector< const float * > m_pShapeDer
ChanAttrListMap::const_iterator const_iterator
std::vector< const float * > m_pTimeOffset