ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_CalibModuleListTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
10
11#ifndef SCT_CalibModuleListTool_h
12#define SCT_CalibModuleListTool_h
13
16
18#include "Identifier/Identifier.h"
21
22#include "GaudiKernel/ToolHandle.h"
23#include "GaudiKernel/ServiceHandle.h"
24
25// STL headers
26#include <string>
27#include <vector>
28#include <set>
29#include <map>
30
31//fwd declarations
32class StatusCode;
33
34class SCT_CalibModuleListTool : public extends<AthAlgTool, ISCT_CalibModuleListTool>
35{
36
37 public:
38 //@name Tool methods, reimplemented
40 SCT_CalibModuleListTool(const std::string&, const std::string&, const IInterface*);
41 virtual ~SCT_CalibModuleListTool() = default;
42 virtual StatusCode initialize();
43 virtual StatusCode finalize();
45 virtual StatusCode readModuleList(std::map<Identifier, std::set<Identifier>>& moduleList) const;
46
47 private:
48 const SCT_ID* m_pSCTHelper{nullptr};
49 ToolHandle<ISCT_MonitorConditionsTool> m_MonitorConditionsTool{this, "SCT_MonitorConditionsTool", "SCT_MonitorConditionsTool/InDetSCT_MonitorConditionsTool", "Tool to retrieve noisy strip information"};
50 ServiceHandle<IIOVDbSvc> m_IOVDbSvc{this, "IOVDbSvc", "IOVDbSvc"};
51
52};
53#endif
Abstract interface to IOVDbSvc to access IOVRange and tag information.
interface file for service that keeps track of errors caught by the monitoring.
This is an Identifier helper class for the SCT subdetector.
virtual ~SCT_CalibModuleListTool()=default
ToolHandle< ISCT_MonitorConditionsTool > m_MonitorConditionsTool
virtual StatusCode readModuleList(std::map< Identifier, std::set< Identifier > > &moduleList) const
ServiceHandle< IIOVDbSvc > m_IOVDbSvc
SCT_CalibModuleListTool(const std::string &, const std::string &, const IInterface *)
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68