ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
SCT_ConditionsTools
ISCT_ReadCalibDataTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
7
8
// Multiple inclusion protection
9
#ifndef ISCT_READ_CALIB_DATA_TOOL
10
#define ISCT_READ_CALIB_DATA_TOOL
11
12
//STL includes
13
#include <vector>
14
#include <list>
15
#include <string>
16
17
// Include SCT calibration data map objects
18
//needed for typedef
19
#include "
SCT_ConditionsData/SCT_CalibDefectData.h
"
20
21
// Include top level interface
22
#include "
InDetConditionsSummaryService/InDetHierarchy.h
"
23
#include "
SCT_ConditionsTools/ISCT_ConditionsTool.h
"
24
25
class
Identifier
;
26
class
IdentifierHash
;
27
class
StatusCode
;
28
29
class
ISCT_ReadCalibDataTool
:
virtual
public
ISCT_ConditionsTool
{
30
31
public
:
32
33
typedef
struct
{
34
std::vector<std::string>
scan
;
35
std::vector<std::string>
defect
;
36
std::vector<float>
value
;
37
}
CalibDefectType
;
38
39
//----------Public Member Functions----------//
40
// Structors
41
virtual
~ISCT_ReadCalibDataTool
() =
default
;
42
44
DeclareInterfaceID
(
ISCT_ReadCalibDataTool
, 1, 0);
45
46
// Methods to return calibration defect type and summary
47
virtual
ISCT_ReadCalibDataTool::CalibDefectType
defectType
(
const
Identifier
& stripId,
const
EventContext& ctx,
InDetConditions::Hierarchy
h
=
InDetConditions::DEFAULT
)
const
= 0;
48
virtual
SCT_CalibDefectData::CalibModuleDefects
defectsSummary
(
const
Identifier
& moduleId,
const
std::string&
scan
,
const
EventContext& ctx)
const
= 0;
49
virtual
std::list<Identifier>
defectList
(
const
std::string& defect,
const
EventContext& ctx)
const
= 0;
50
51
};
52
53
//----------------------------------------------------------------------
54
#endif
// ISCT_READ_CALIB_DATA_TOOL
ISCT_ConditionsTool.h
header file for baseclass of SCT conditions tools
InDetHierarchy.h
Header containing the InDetHierarchy enum, to avoid pulling in a class every time it is needed and na...
SCT_CalibDefectData.h
header file for data object
h
Header file for AthHistogramAlgorithm.
ISCT_ConditionsTool
Base class for SCT conditions tools so they can be used in the summary tool.
Definition
ISCT_ConditionsTool.h:34
ISCT_ReadCalibDataTool
Definition
ISCT_ReadCalibDataTool.h:29
ISCT_ReadCalibDataTool::defectType
virtual ISCT_ReadCalibDataTool::CalibDefectType defectType(const Identifier &stripId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
Return summary of defect type and values for a strip.
ISCT_ReadCalibDataTool::defectList
virtual std::list< Identifier > defectList(const std::string &defect, const EventContext &ctx) const =0
Returns module summary of defect.
ISCT_ReadCalibDataTool::DeclareInterfaceID
DeclareInterfaceID(ISCT_ReadCalibDataTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISCT_ReadCalibDataTool::~ISCT_ReadCalibDataTool
virtual ~ISCT_ReadCalibDataTool()=default
Destructor.
ISCT_ReadCalibDataTool::defectsSummary
virtual SCT_CalibDefectData::CalibModuleDefects defectsSummary(const Identifier &moduleId, const std::string &scan, const EventContext &ctx) const =0
Returns module summary of defect.
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
scan
void scan(TDirectory *td=0, int depth=0)
Definition
listroot.cxx:440
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Identifier
Definition
IdentifierFieldParser.cxx:14
InDetConditions::Hierarchy
Hierarchy
Definition
InDetHierarchy.h:14
InDetConditions::DEFAULT
@ DEFAULT
Definition
InDetHierarchy.h:14
ISCT_ReadCalibDataTool::CalibDefectType
Definition
ISCT_ReadCalibDataTool.h:33
ISCT_ReadCalibDataTool::CalibDefectType::defect
std::vector< std::string > defect
Definition
ISCT_ReadCalibDataTool.h:35
ISCT_ReadCalibDataTool::CalibDefectType::scan
std::vector< std::string > scan
Definition
ISCT_ReadCalibDataTool.h:34
ISCT_ReadCalibDataTool::CalibDefectType::value
std::vector< float > value
Definition
ISCT_ReadCalibDataTool.h:36
SCT_CalibDefectData::CalibModuleDefects
Definition
SCT_CalibDefectData.h:32
Generated on
for ATLAS Offline Software by
1.17.0