ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
PixelConditionsTools
src
PixelDetectorElementStatusCloneTool.cxx
Go to the documentation of this file.
1
#include "
PixelDetectorElementStatusCloneTool.h
"
2
3
StatusCode
PixelDetectorElementStatusCloneTool::initialize
()
4
{
5
return
PixelDetectorElementStatusToolBase::initialize
();
6
}
7
8
std::unique_ptr<InDet::SiDetectorElementStatus>
9
PixelDetectorElementStatusCloneTool::getDetectorElementStatus
(
const
EventContext& ctx,
10
SG::WriteCondHandle<InDet::SiDetectorElementStatus>
* whandle)
const
{
11
std::unique_ptr<InDet::SiDetectorElementStatus> element_status(
createDetectorElementStatus
(ctx, whandle));
12
std::vector<bool> &status=element_status->getElementStatus();
13
if
(status.empty()) {
14
status.resize(
m_pixelID
->wafer_hash_max(),
true
);
15
}
16
std::vector<InDet::ChipFlags_t> &chip_status=element_status->getElementChipStatus();
17
if
(chip_status.empty()) {
18
chip_status.resize(status.size(),0xffff);
19
}
20
21
if
(whandle) {
22
ATH_MSG_ERROR
(
"PixelDetectorElementStatusCloneTool is not for use with conditions objects"
);
23
whandle->
addDependency
(
IDetectorElementStatusTool::getInvalidRange
());
24
}
25
26
return
element_status;
27
}
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x,...)
Definition
AthMsgStreamMacros.h:47
PixelDetectorElementStatusCloneTool.h
IDetectorElementStatusTool::getInvalidRange
static EventIDRange getInvalidRange()
Definition
IDetectorElementStatusTool.h:33
PixelDetectorElementStatusCloneTool::initialize
virtual StatusCode initialize() override
Definition
PixelDetectorElementStatusCloneTool.cxx:3
PixelDetectorElementStatusCloneTool::getDetectorElementStatus
virtual std::unique_ptr< InDet::SiDetectorElementStatus > getDetectorElementStatus(const EventContext &ctx, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
Definition
PixelDetectorElementStatusCloneTool.cxx:9
PixelDetectorElementStatusToolBase::createDetectorElementStatus
std::unique_ptr< InDet::SiDetectorElementStatus > createDetectorElementStatus(const EventContext &ctx, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const
Create a new detector element status element container.
Definition
PixelDetectorElementStatusToolBase.cxx:34
PixelDetectorElementStatusToolBase::initialize
virtual StatusCode initialize() override
Definition
PixelDetectorElementStatusToolBase.cxx:15
PixelDetectorElementStatusToolBase::m_pixelID
const PixelID * m_pixelID
Definition
PixelDetectorElementStatusToolBase.h:38
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
SG::WriteCondHandle::addDependency
void addDependency(const EventIDRange &range)
Definition
WriteCondHandle.h:279
Generated on
for ATLAS Offline Software by
1.17.0