ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
src
SCT_ReadCalibChipDataTool.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
10
11
// Multiple inclusion protection
12
#ifndef SCT_READ_CALIB_CHIP_DATA_TOOL
13
#define SCT_READ_CALIB_CHIP_DATA_TOOL
14
15
// Include interface class
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "
SCT_ConditionsTools/ISCT_ReadCalibChipDataTool.h
"
18
19
// Include Athena stuff
20
#include "
SCT_ConditionsData/SCT_ConditionsParameters.h
"
21
#include "
SCT_ConditionsData/SCT_GainCalibData.h
"
22
#include "
SCT_ConditionsData/SCT_NoiseCalibData.h
"
23
24
// Include Gaudi classes
25
#include "GaudiKernel/EventContext.h"
26
27
// Forward declarations
28
class
SCT_ID
;
29
33
34
class
SCT_ReadCalibChipDataTool
:
public
extends<AthAlgTool, ISCT_ReadCalibChipDataTool> {
35
36
public
:
37
//----------Public Member Functions----------//
38
// Structors
39
SCT_ReadCalibChipDataTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
40
virtual
~SCT_ReadCalibChipDataTool
() =
default
;
41
42
// Standard Gaudi functions
43
virtual
StatusCode
initialize
()
override
;
44
virtual
StatusCode
finalize
()
override
;
45
48
virtual
bool
canReportAbout
(
InDetConditions::Hierarchy
h
)
const override
;
50
virtual
bool
isGood
(
const
Identifier
& elementId,
const
EventContext& ctx,
InDetConditions::Hierarchy
h
=
InDetConditions::DEFAULT
)
const override
;
52
virtual
bool
isGood
(
const
IdentifierHash
& hashId,
const
EventContext& ctx)
const override
;
53
virtual
void
getDetectorElementStatus
(
const
EventContext& ctx,
InDet::SiDetectorElementStatus
&element_status,
54
SG::WriteCondHandle<InDet::SiDetectorElementStatus>
* whandle)
const override
;
56
57
// Methods to return calibration data
58
virtual
std::vector<float>
getNPtGainData
(
const
Identifier
& moduleId,
const
int
side,
const
std::string& datatype,
const
EventContext& ctx)
const override
;
59
virtual
std::vector<float>
getNoiseOccupancyData
(
const
Identifier
& moduleId,
const
int
side,
const
std::string& datatype,
const
EventContext& ctx)
const override
;
60
61
private
:
62
// Private enums
63
enum
FolderType
{
NPTGAIN
,
NOISEOCC
,
UNKNOWN_FOLDER
,
N_FOLDERTYPES
};
64
65
// Private methods
66
static
int
nPtGainIndex
(
const
std::string& dataName) ;
67
static
int
noiseOccIndex
(
const
std::string& dataName) ;
68
69
const
SCT_GainCalibData
*
getCondDataGain
(
const
EventContext& ctx)
const
;
70
const
SCT_NoiseCalibData
*
getCondDataNoise
(
const
EventContext& ctx)
const
;
71
72
//----------Private Attributes----------//
73
const
SCT_ID
*
m_id_sct
{
nullptr
};
74
75
// Read Cond Handles
76
SG::ReadCondHandleKey<SCT_GainCalibData>
m_condKeyGain
{
this
,
"CondKeyGain"
,
"SCT_GainCalibData"
,
"SCT calibration data of gains of chips"
};
77
SG::ReadCondHandleKey<SCT_NoiseCalibData>
m_condKeyNoise
{
this
,
"CondKeyNoise"
,
"SCT_NoiseCalibData"
,
"SCT calibration data of noises of chips"
};
78
79
// Noise level for isGood::Side
80
FloatProperty
m_noiseLevel
{
this
,
"NoiseLevel"
, 1800.0,
"Noise Level for isGood if ever used"
};
81
};
82
83
//----------------------------------------------------------------------
84
#endif
// SCT_READ_CALIB_CHIP_DATA_TOOL
AthAlgTool.h
ISCT_ReadCalibChipDataTool.h
SCT_ConditionsParameters.h
header file containing the number of elements and enumerated type of parameters which may be retrieve...
SCT_GainCalibData.h
header file for data object for gain parameters for all modules
SCT_GainCalibData
std::array< SCT_ModuleGainCalibData, SCT_ConditionsData::NUMBER_OF_MODULES > SCT_GainCalibData
Typedef for data object used in SCT_ReadCalibChipGainCondAlg and SCT_ReadCalibChipDataTool.
Definition
SCT_GainCalibData.h:26
SCT_NoiseCalibData.h
header file for data object for noise parameters for all modules
SCT_NoiseCalibData
std::array< SCT_ModuleNoiseCalibData, SCT_ConditionsData::NUMBER_OF_MODULES > SCT_NoiseCalibData
Class for data object used in SCT_ReadCalibChipNoiseCondAlg and SCT_ReadCalibChipDataTool.
Definition
SCT_NoiseCalibData.h:26
h
Header file for AthHistogramAlgorithm.
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
InDet::SiDetectorElementStatus
Definition
SiDetectorElementStatus.h:62
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SCT_ReadCalibChipDataTool::getCondDataGain
const SCT_GainCalibData * getCondDataGain(const EventContext &ctx) const
Definition
SCT_ReadCalibChipDataTool.cxx:264
SCT_ReadCalibChipDataTool::isGood
virtual bool isGood(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override
Summarise the result from the service as good/bad.
Definition
SCT_ReadCalibChipDataTool.cxx:153
SCT_ReadCalibChipDataTool::getNPtGainData
virtual std::vector< float > getNPtGainData(const Identifier &moduleId, const int side, const std::string &datatype, const EventContext &ctx) const override
Get NPtGain data per wafer.
Definition
SCT_ReadCalibChipDataTool.cxx:166
SCT_ReadCalibChipDataTool::FolderType
FolderType
Definition
SCT_ReadCalibChipDataTool.h:63
SCT_ReadCalibChipDataTool::UNKNOWN_FOLDER
@ UNKNOWN_FOLDER
Definition
SCT_ReadCalibChipDataTool.h:63
SCT_ReadCalibChipDataTool::NPTGAIN
@ NPTGAIN
Definition
SCT_ReadCalibChipDataTool.h:63
SCT_ReadCalibChipDataTool::NOISEOCC
@ NOISEOCC
Definition
SCT_ReadCalibChipDataTool.h:63
SCT_ReadCalibChipDataTool::N_FOLDERTYPES
@ N_FOLDERTYPES
Definition
SCT_ReadCalibChipDataTool.h:63
SCT_ReadCalibChipDataTool::m_condKeyNoise
SG::ReadCondHandleKey< SCT_NoiseCalibData > m_condKeyNoise
Definition
SCT_ReadCalibChipDataTool.h:77
SCT_ReadCalibChipDataTool::noiseOccIndex
static int noiseOccIndex(const std::string &dataName)
Definition
SCT_ReadCalibChipDataTool.cxx:257
SCT_ReadCalibChipDataTool::initialize
virtual StatusCode initialize() override
Gaudi initialiser.
Definition
SCT_ReadCalibChipDataTool.cxx:33
SCT_ReadCalibChipDataTool::getDetectorElementStatus
virtual void getDetectorElementStatus(const EventContext &ctx, InDet::SiDetectorElementStatus &element_status, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
Definition
SCT_ReadCalibChipDataTool.cxx:105
SCT_ReadCalibChipDataTool::getNoiseOccupancyData
virtual std::vector< float > getNoiseOccupancyData(const Identifier &moduleId, const int side, const std::string &datatype, const EventContext &ctx) const override
Get NoiseOccupancy data wafer.
Definition
SCT_ReadCalibChipDataTool.cxx:209
SCT_ReadCalibChipDataTool::m_condKeyGain
SG::ReadCondHandleKey< SCT_GainCalibData > m_condKeyGain
Definition
SCT_ReadCalibChipDataTool.h:76
SCT_ReadCalibChipDataTool::nPtGainIndex
static int nPtGainIndex(const std::string &dataName)
Definition
SCT_ReadCalibChipDataTool.cxx:250
SCT_ReadCalibChipDataTool::finalize
virtual StatusCode finalize() override
Gaudi finaliser.
Definition
SCT_ReadCalibChipDataTool.cxx:46
SCT_ReadCalibChipDataTool::getCondDataNoise
const SCT_NoiseCalibData * getCondDataNoise(const EventContext &ctx) const
Definition
SCT_ReadCalibChipDataTool.cxx:270
SCT_ReadCalibChipDataTool::m_id_sct
const SCT_ID * m_id_sct
Handle to SCT ID helper.
Definition
SCT_ReadCalibChipDataTool.h:73
SCT_ReadCalibChipDataTool::canReportAbout
virtual bool canReportAbout(InDetConditions::Hierarchy h) const override
Definition
SCT_ReadCalibChipDataTool.cxx:54
SCT_ReadCalibChipDataTool::~SCT_ReadCalibChipDataTool
virtual ~SCT_ReadCalibChipDataTool()=default
Destructor.
SCT_ReadCalibChipDataTool::SCT_ReadCalibChipDataTool
SCT_ReadCalibChipDataTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition
SCT_ReadCalibChipDataTool.cxx:26
SCT_ReadCalibChipDataTool::m_noiseLevel
FloatProperty m_noiseLevel
Definition
SCT_ReadCalibChipDataTool.h:80
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
Identifier
Definition
IdentifierFieldParser.cxx:14
InDetConditions::Hierarchy
Hierarchy
Definition
InDetHierarchy.h:14
InDetConditions::DEFAULT
@ DEFAULT
Definition
InDetHierarchy.h:14
type
Generated on
for ATLAS Offline Software by
1.17.0