#include <PixelActiveDetectorElementStatusTool.h>
|
| SG::ReadCondHandleKey< PixelDCSStatusData > | m_condDCSStatusKey {this, "PixelDCSStatusCondData", "PixelDCSStatusCondData", "Pixel FSM status key"} |
| Gaudi::Property< std::vector< std::string > > | m_isActiveStatus {this, "IsActiveStatus", {},"Pixel module status for which the module is considered active." } |
| unsigned int | m_activeStatusMask {0} |
| | mask in which each status is represented by a bit and for status values which are cnsidered active the corresponding bit is set;
|
| SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_pixelDetEleCollKey {this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"} |
| SG::ReadCondHandleKey< InDet::SiDetectorElementStatus > | m_pixelDetElStatusCondKey {this, "PixelDetElStatusCondDataBaseKey", "" , "Optional conditions data key of an input SiDetectorElementStatus on which the newly created object will be based."} |
◆ PixelActiveDetectorElementStatusTool()
| PixelActiveDetectorElementStatusTool::PixelActiveDetectorElementStatusTool |
( |
const std::string & | type, |
|
|
const std::string & | name, |
|
|
const IInterface * | parent ) |
|
inline |
◆ createDetectorElementStatus()
Create a new detector element status element container.
Depending on the properties the container may be a copy of an event data or conditions data element status container.
Definition at line 34 of file PixelDetectorElementStatusToolBase.cxx.
35 {
38 if (whandle) {
40 }
41
42 return std::make_unique<InDet::PixelDetectorElementStatus>(*castToDerived(input_element_status.
cptr()));
43 }
44 else {
45 SG::ReadCondHandle<InDetDD::SiDetectorElementCollection> pixelDetEleHandle(
m_pixelDetEleCollKey, ctx);
46 if (not pixelDetEleHandle.isValid() ) {
47 std::stringstream
msg;
49 throw std::runtime_error(
msg.str());
50 }
51 if (whandle) {
53 }
54 const InDetDD::SiDetectorElementCollection* elements(*pixelDetEleHandle);
55 return std::make_unique<InDet::PixelDetectorElementStatus>(*elements);
56 }
57}
const_pointer_type cptr()
void addDependency(const EventIDRange &range)
◆ getDetectorElementStatus()
Definition at line 40 of file PixelActiveDetectorElementStatusTool.cxx.
41 {
43 std::vector<bool> &
status=element_status->getElementStatus();
46 true
47 );
48 }
49 std::vector<InDet::ChipFlags_t> &chip_status=element_status->getElementChipStatus();
50 if (chip_status.empty()) {
51 chip_status.resize(
status.size(),0xffff);
52 }
53
56 if (whandle) {
58 }
59
60 return element_status;
61}
◆ initialize()
| StatusCode PixelActiveDetectorElementStatusTool::initialize |
( |
| ) |
|
|
overridevirtual |
Reimplemented from PixelDetectorElementStatusToolBase.
Definition at line 4 of file PixelActiveDetectorElementStatusTool.cxx.
5{
8
11 unsigned int active_status=0;
17 else {
19 return StatusCode::FAILURE;
20 }
21 if (active_status>31) {
22 ATH_MSG_FATAL(
"Logic error: status id too large. Cannot be represented by a bit");
23 return StatusCode::FAILURE;
24 }
26 }
27 return StatusCode::SUCCESS;
28}
#define ATH_CHECK
Evaluate an expression and check for errors.
◆ interfaceID()
| InterfaceID & PixelActiveDetectorElementStatusTool::interfaceID |
( |
| ) |
|
|
inlinestatic |
Definition at line 42 of file PixelActiveDetectorElementStatusTool.h.
42 {
43 static InterfaceID IID_PixelActiveDetectorElementStatusTool("PixelActiveDetectorElementStatusTool", 1, 0);
44 return IID_PixelActiveDetectorElementStatusTool;
45}
◆ m_activeStatusMask
| unsigned int PixelActiveDetectorElementStatusTool::m_activeStatusMask {0} |
|
private |
◆ m_condDCSStatusKey
◆ m_isActiveStatus
| Gaudi::Property< std::vector<std::string> > PixelActiveDetectorElementStatusTool::m_isActiveStatus {this, "IsActiveStatus", {},"Pixel module status for which the module is considered active." } |
|
private |
◆ m_pixelDetEleCollKey
◆ m_pixelDetElStatusCondKey
Definition at line 44 of file PixelDetectorElementStatusToolBase.h.
45{this, "PixelDetElStatusCondDataBaseKey", "" , "Optional conditions data key of an input SiDetectorElementStatus on which the newly created object will be based."};
◆ m_pixelID
| const PixelID* PixelDetectorElementStatusToolBase::m_pixelID {} |
|
protectedinherited |
The documentation for this class was generated from the following files: