ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileCalib
TileCalibBlobObjs
src
TileCalibDrawerCmt.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TileCalibBlobObjs/TileCalibDrawerCmt.h
"
6
#include "
TileCalibBlobObjs/TileCalibType.h
"
7
8
//
9
//_____________________________________________________________
10
TileCalibDrawerCmt
*
11
TileCalibDrawerCmt::getInstance
(coral::Blob& blob,
12
const
std::string& author,
13
const
std::string& comment,
14
uint64_t timeStamp)
15
{
16
TileCalibDrawerCmt
* calibDrawer =
new
TileCalibDrawerCmt
(blob);
17
calibDrawer->init(author,comment,timeStamp);
18
return
calibDrawer;
19
}
20
21
//
22
//_____________________________________________________________
23
const
TileCalibDrawerCmt
*
24
TileCalibDrawerCmt::getInstance
(
const
coral::Blob& blob)
25
{
26
//=== const Blob needs to be correctly formated
27
if
(blob.size()<
static_cast<
long
>
(
m_hdrSize32
)){
28
throw
TileCalib::InvalidBlob
(
"TileCalibDrawerCmt::getInstance"
);
29
}
30
return
(
new
TileCalibDrawerCmt
(blob));
31
}
32
33
//
34
//__________________________________________________________________
35
TileCalibDrawerCmt::TileCalibDrawerCmt
(
const
coral::Blob& blob)
36
37
:
TileCalibDrawerBase
(blob)
38
{
39
//=== no type check here
40
}
41
42
//
43
//__________________________________________________________________
44
TileCalibDrawerCmt::TileCalibDrawerCmt
(coral::Blob& blob)
45
46
:
TileCalibDrawerBase
(blob)
47
{
48
//=== no type check here
49
}
50
51
//
52
//__________________________________________________________________
53
void
54
TileCalibDrawerCmt::init
(
const
std::string& author,
55
const
std::string& comment,
56
uint64_t timeStamp)
57
{
58
createBlob
(
TileCalibType::CMT
,0,0,0,0,0,author,comment,timeStamp);
59
}
60
TileCalibDrawerCmt.h
TileCalibType.h
TileCalibDrawerBase::TileCalibDrawerBase
TileCalibDrawerBase(const TileCalibDrawerBase &other)
Copy Ctor.
Definition
TileCalibDrawerBase.cxx:45
TileCalibDrawerBase::m_hdrSize32
static const unsigned int m_hdrSize32
The header size in units of uint32_t.
Definition
TileCalibDrawerBase.h:140
TileCalibDrawerBase::createBlob
uint32_t createBlob(uint16_t objType, uint16_t objVersion, uint32_t objSizeUint32, uint32_t nObjs, uint16_t nChans, uint16_t nGains, std::string_view author="", std::string_view comment="", uint64_t timeStamp=0)
(re-)creation of the referenced BLOB object.
Definition
TileCalibDrawerBase.cxx:88
TileCalibDrawerCmt
Class to store comments in BLOB without any data.
Definition
TileCalibDrawerCmt.h:20
TileCalibDrawerCmt::TileCalibDrawerCmt
TileCalibDrawerCmt(const coral::Blob &blob)
Ctor used when interpreting an already existing BLOB.
Definition
TileCalibDrawerCmt.cxx:35
TileCalibDrawerCmt::getInstance
static const TileCalibDrawerCmt * getInstance(const coral::Blob &blob)
Returns a pointer to a const TileCalibDrawerCmt.
Definition
TileCalibDrawerCmt.cxx:24
TileCalibDrawerCmt::init
void init(const std::string &author, const std::string &comment="", uint64_t timeStamp=0)
Initializing a TileCalibDrawerCmt.
Definition
TileCalibDrawerCmt.cxx:54
TileCalibType::CMT
@ CMT
Enum for TileCalibDrawerCmt class.
Definition
TileCalibType.h:28
TileCalib::InvalidBlob
Thrown if coral::Blob does not conform with expected structure.
Definition
TileCalorimeter/TileCalib/TileCalibBlobObjs/TileCalibBlobObjs/Exception.h:63
Generated on
for ATLAS Offline Software by
1.17.0