ATLAS Offline Software
TileCalibDrawerBch.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 #include <iostream>
7 
8 //
9 //_____________________________________________________________
12  const DefType& def,
13  uint16_t nChans,
14  TileBchDecoder::BitPatVer bitPatVer,
15  const std::string& author,
16  const std::string& comment,
18 {
20  uint16_t objVers = static_cast<uint16_t>(bitPatVer);
21  calibDrawer->init(def,nChans,objVers,author,comment,timeStamp);
22  return calibDrawer;
23 }
24 
25 //
26 //_____________________________________________________________
27 const TileCalibDrawerBch*
29 {
30  //=== const Blob needs to be correctly formated
31  if(blob.size()<static_cast<long>(m_hdrSize32)){
32  throw TileCalib::InvalidBlob("TileCalibDrawerBch::getInstance");
33  }
34  return (new TileCalibDrawerBch(blob));
35 }
36 
37 //
38 //_______________________________________________________________
41 {
42  //=== check for correct blob type
43  if(getBlobSize()){
45  throw TileCalib::TypeConflict("TileCalibDrawerBch::Ctor",getObjType(),TileCalibDrawerBch::getType());
46  }
47  }
48 }
49 
50 //
51 //_______________________________________________________________
54 {
55  //=== check for correct blob type
56  if(getBlobSize()){
58  throw TileCalib::TypeConflict("TileCalibDrawerBch::Ctor",getObjType(),TileCalibDrawerBch::getType());
59  }
60  }
61 }
62 
TileCalibDrawerBase::getBlobSize
long getBlobSize() const
Returns the BLOB size in units of bytes.
Definition: TileCalibDrawerBase.h:92
TileCalibDrawerBch::getInstance
static const TileCalibDrawerBch * getInstance(const coral::Blob &blob)
Returns a pointer to a const TileCalibDrawerBch.
Definition: TileCalibDrawerBch.cxx:28
TileCalibDrawerBase::m_hdrSize32
static const unsigned int m_hdrSize32
The header size in units of uint32_t.
Definition: TileCalibDrawerBase.h:138
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
TileCalib::InvalidBlob
Thrown if coral::Blob does not conform with expected structure.
Definition: TileCalorimeter/TileCalib/TileCalibBlobObjs/TileCalibBlobObjs/Exception.h:63
python.subdetectors.tile.Blob
Blob
Definition: tile.py:17
TileCalibDrawerDat
Generic template class for storing a number of "T"s for each channel or ADC.
Definition: TileCalibDrawerDat.h:31
TileCalibDrawerBch.h
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
TileCalibDrawerBch::TileCalibDrawerBch
TileCalibDrawerBch(const coral::Blob &blob)
Ctor (const).
Definition: TileCalibDrawerBch.cxx:39
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
CaloCondBlobAlgs_fillNoiseFromASCII.comment
string comment
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:27
TileBchDecoder::BitPatVer
BitPatVer
Definition: TileBchDecoder.h:40
BchCleanup.calibDrawer
calibDrawer
Definition: BchCleanup.py:217
xAOD::timeStamp
setEventNumber timeStamp
Definition: EventInfo_v1.cxx:128
TileCalibDrawerDat< uint32_t >::DefType
std::vector< std::vector< uint32_t > > DefType
Object to hold default data used for initialization.
Definition: TileCalibDrawerDat.h:37
TileCalibDrawerBase::getObjType
uint16_t getObjType() const
Returns the BLOB object type.
CaloCondBlobAlgs_fillNoiseFromASCII.author
string author
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:26
TileCalib::TypeConflict
Thrown if object type in BLOB does not agree with class type.
Definition: TileCalorimeter/TileCalib/TileCalibBlobObjs/TileCalibBlobObjs/Exception.h:99
TileCalibDrawerBch
Class for storing a 32 bit status word for each ADC.
Definition: TileCalibDrawerBch.h:29
TileCalibDrawerBch::getType
virtual uint16_t getType() const
Returns TileCalibType::BCH.
Definition: TileCalibDrawerBch.h:36
CaloCondBlobAlgs_fillNoiseFromASCII.blob
blob
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:96