ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_CalibModuleListTool Class Reference

#include <SCT_CalibModuleListTool.h>

Inheritance diagram for SCT_CalibModuleListTool:
Collaboration diagram for SCT_CalibModuleListTool:

Public Member Functions

 SCT_CalibModuleListTool (const std::string &, const std::string &, const IInterface *)
virtual ~SCT_CalibModuleListTool ()=default
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode readModuleList (std::map< Identifier, std::set< Identifier > > &moduleList) const

Private Attributes

const SCT_IDm_pSCTHelper {nullptr}
ToolHandle< ISCT_MonitorConditionsToolm_MonitorConditionsTool {this, "SCT_MonitorConditionsTool", "SCT_MonitorConditionsTool/InDetSCT_MonitorConditionsTool", "Tool to retrieve noisy strip information"}
ServiceHandle< IIOVDbSvcm_IOVDbSvc {this, "IOVDbSvc", "IOVDbSvc"}

Detailed Description

Definition at line 34 of file SCT_CalibModuleListTool.h.

Constructor & Destructor Documentation

◆ SCT_CalibModuleListTool()

SCT_CalibModuleListTool::SCT_CalibModuleListTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 7 of file SCT_CalibModuleListTool.cxx.

7 :
8 base_class(type, name, parent)
9{
10}

◆ ~SCT_CalibModuleListTool()

virtual SCT_CalibModuleListTool::~SCT_CalibModuleListTool ( )
virtualdefault

Member Function Documentation

◆ finalize()

StatusCode SCT_CalibModuleListTool::finalize ( )
virtual

Definition at line 24 of file SCT_CalibModuleListTool.cxx.

24 {
25 return StatusCode::SUCCESS;
26}

◆ initialize()

StatusCode SCT_CalibModuleListTool::initialize ( )
virtual

Definition at line 12 of file SCT_CalibModuleListTool.cxx.

12 {
13 ATH_MSG_DEBUG("Initializing SCT_CalibModuleListTool");
14
17 ATH_MSG_DEBUG("in SCT_CalibModuleListTool::initialize after m_MonitorConditionsTool retrieved");
18 ATH_CHECK(m_IOVDbSvc.retrieve());
19 ATH_MSG_DEBUG("in SCT_CalibModuleListTool::initialize after m_IOVDbSvc retrieved");
20
21 return StatusCode::SUCCESS;
22}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_DEBUG(x)
ToolHandle< ISCT_MonitorConditionsTool > m_MonitorConditionsTool
ServiceHandle< IIOVDbSvc > m_IOVDbSvc
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ readModuleList()

StatusCode SCT_CalibModuleListTool::readModuleList ( std::map< Identifier, std::set< Identifier > > & moduleList) const
virtual

Definition at line 28 of file SCT_CalibModuleListTool.cxx.

28 {
29 //--- Read strips using SCT_MonitorConditionsSvc
30 SCT_ID::const_id_iterator waferIdItr{m_pSCTHelper->wafer_begin()};
31 SCT_ID::const_id_iterator waferIdItrE{m_pSCTHelper->wafer_end()};
32 for (; waferIdItr != waferIdItrE; ++waferIdItr) {
33 if (m_pSCTHelper->side( *waferIdItr ) != 0) continue;
34 Identifier waferId{*waferIdItr};
35 Identifier moduleId{m_pSCTHelper->module_id(waferId)};
36
37 std::set<Identifier> stripIdList;
38 //ATH_MSG_DEBUG("in SCT_CalibModuleListTool::readModuleList: before accessing badStrips");
39 m_MonitorConditionsTool->badStrips(moduleId, stripIdList);
40 //ATH_MSG_DEBUG("in SCT_CalibModuleListTool::readModuleList: after accessing badStrips");
41 if (!stripIdList.empty()) moduleList.insert(std::map<Identifier, std::set<Identifier>>::value_type(moduleId, stripIdList));
42 }
43
44 //--- Drop the folder to avoid conflict with SCTCalibWriteSvc
45 if (!(m_IOVDbSvc->dropObject("/SCT/Derived/Monitoring", true))) ATH_MSG_ERROR("Unable to drop /SCT/Derived/Monitoring");
46
47 return StatusCode::SUCCESS;
48}
#define ATH_MSG_ERROR(x)
std::vector< Identifier >::const_iterator const_id_iterator
Definition SCT_ID.h:73

Member Data Documentation

◆ m_IOVDbSvc

ServiceHandle<IIOVDbSvc> SCT_CalibModuleListTool::m_IOVDbSvc {this, "IOVDbSvc", "IOVDbSvc"}
private

Definition at line 50 of file SCT_CalibModuleListTool.h.

50{this, "IOVDbSvc", "IOVDbSvc"};

◆ m_MonitorConditionsTool

ToolHandle<ISCT_MonitorConditionsTool> SCT_CalibModuleListTool::m_MonitorConditionsTool {this, "SCT_MonitorConditionsTool", "SCT_MonitorConditionsTool/InDetSCT_MonitorConditionsTool", "Tool to retrieve noisy strip information"}
private

Definition at line 49 of file SCT_CalibModuleListTool.h.

49{this, "SCT_MonitorConditionsTool", "SCT_MonitorConditionsTool/InDetSCT_MonitorConditionsTool", "Tool to retrieve noisy strip information"};

◆ m_pSCTHelper

const SCT_ID* SCT_CalibModuleListTool::m_pSCTHelper {nullptr}
private

Definition at line 48 of file SCT_CalibModuleListTool.h.

48{nullptr};

The documentation for this class was generated from the following files: