ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsAlgorithms
src
SCT_ReadCalibDataCondAlg.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef SCT_ReadCalibDataCondAlg_h
8
#define SCT_ReadCalibDataCondAlg_h
9
10
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
11
12
#include "
StoreGate/ReadCondHandleKey.h
"
13
#include "
AthenaPoolUtilities/CondAttrListCollection.h
"
14
#include "
InDetReadoutGeometry/SiDetectorElementCollection.h
"
15
16
#include "
StoreGate/WriteCondHandleKey.h
"
17
#include "
SCT_ConditionsData/SCT_CalibDefectData.h
"
18
#include "
SCT_ConditionsData/SCT_AllGoodStripInfo.h
"
19
20
#include "Gaudi/Property.h"
21
22
#include <map>
23
#include <vector>
24
25
// Forward declarations
26
class
SCT_ID
;
27
28
class
SCT_ReadCalibDataCondAlg
:
public
AthCondAlgorithm
29
{
30
public
:
31
SCT_ReadCalibDataCondAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
32
virtual
~SCT_ReadCalibDataCondAlg
() =
default
;
33
virtual
StatusCode
initialize
() override final;
34
virtual StatusCode
execute
(
const
EventContext& ctx)
const
override final;
35
virtual StatusCode
finalize
() override final;
36
37
private
:
38
enum
Feature
{
GAIN
=0,
NOISE
=1,
NFEATURES
=2};
39
40
SG::ReadCondHandleKey<CondAttrListCollection>
m_readKeyGain
{
this
,
"ReadKeyGain"
,
"/SCT/DAQ/Calibration/NPtGainDefects"
,
"Key of input (raw) gain defect conditions folder"
};
41
SG::ReadCondHandleKey<CondAttrListCollection>
m_readKeyNoise
{
this
,
"ReadKeyNoise"
,
"/SCT/DAQ/Calibration/NoiseOccupancyDefects"
,
"Key of input (raw) noise defect conditions folder"
};
42
SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection>
m_SCTDetEleCollKey
{
this
,
"SCTDetEleCollKey"
,
"SCT_DetectorElementCollection"
,
"Key of SiDetectorElementCollection for SCT"
};
43
SG::WriteCondHandleKey<SCT_CalibDefectData>
m_writeKeyGain
{
this
,
"WriteKeyGain"
,
"SCT_CalibDefectNPtGain"
,
"Key of output (derived) gain defect conditions data"
};
44
SG::WriteCondHandleKey<SCT_CalibDefectData>
m_writeKeyNoise
{
this
,
"WriteKeyNoise"
,
"SCT_CalibDefectNPtNoise"
,
"Key of output (derived) noise defect conditions data"
};
45
SG::WriteCondHandleKey<SCT_AllGoodStripInfo>
m_writeKeyInfo
{
this
,
"WriteKeyInfo"
,
"SCT_AllGoodStripInfo"
,
"Key of output (derived) good strip information conditions data"
};
46
47
// Defect type map, contains Fit, NPtGain and No defects for now
48
std::map<int, std::string>
m_defectMapIntToString
{};
49
// Arrays to hold defects to ignore/limits
50
StringArrayProperty
m_ignoreDefects
{
this
,
"IgnoreDefects"
, {},
"Defects to ignore"
};
51
FloatArrayProperty
m_ignoreDefectParameters
{
this
,
"IgnoreDefectsParameters"
, {},
"Limit on defect to ignore parameters"
};
52
53
const
SCT_ID
*
m_id_sct
{
nullptr
};
54
};
55
56
#endif
// SCT_ReadCalibDataCondAlg_h
AthCondAlgorithm.h
Base class for conditions algorithms.
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
ReadCondHandleKey.h
SCT_AllGoodStripInfo.h
SCT_CalibDefectData.h
header file for data object
SiDetectorElementCollection.h
WriteCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SCT_ReadCalibDataCondAlg::m_readKeyNoise
SG::ReadCondHandleKey< CondAttrListCollection > m_readKeyNoise
Definition
SCT_ReadCalibDataCondAlg.h:41
SCT_ReadCalibDataCondAlg::~SCT_ReadCalibDataCondAlg
virtual ~SCT_ReadCalibDataCondAlg()=default
SCT_ReadCalibDataCondAlg::m_writeKeyInfo
SG::WriteCondHandleKey< SCT_AllGoodStripInfo > m_writeKeyInfo
Definition
SCT_ReadCalibDataCondAlg.h:45
SCT_ReadCalibDataCondAlg::Feature
Feature
Definition
SCT_ReadCalibDataCondAlg.h:38
SCT_ReadCalibDataCondAlg::NFEATURES
@ NFEATURES
Definition
SCT_ReadCalibDataCondAlg.h:38
SCT_ReadCalibDataCondAlg::GAIN
@ GAIN
Definition
SCT_ReadCalibDataCondAlg.h:38
SCT_ReadCalibDataCondAlg::NOISE
@ NOISE
Definition
SCT_ReadCalibDataCondAlg.h:38
SCT_ReadCalibDataCondAlg::m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
Definition
SCT_ReadCalibDataCondAlg.h:42
SCT_ReadCalibDataCondAlg::m_writeKeyNoise
SG::WriteCondHandleKey< SCT_CalibDefectData > m_writeKeyNoise
Definition
SCT_ReadCalibDataCondAlg.h:44
SCT_ReadCalibDataCondAlg::m_id_sct
const SCT_ID * m_id_sct
Handle to SCT ID helper.
Definition
SCT_ReadCalibDataCondAlg.h:53
SCT_ReadCalibDataCondAlg::m_writeKeyGain
SG::WriteCondHandleKey< SCT_CalibDefectData > m_writeKeyGain
Definition
SCT_ReadCalibDataCondAlg.h:43
SCT_ReadCalibDataCondAlg::m_ignoreDefects
StringArrayProperty m_ignoreDefects
Definition
SCT_ReadCalibDataCondAlg.h:50
SCT_ReadCalibDataCondAlg::m_defectMapIntToString
std::map< int, std::string > m_defectMapIntToString
Definition
SCT_ReadCalibDataCondAlg.h:48
SCT_ReadCalibDataCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
SCT_ReadCalibDataCondAlg.cxx:114
SCT_ReadCalibDataCondAlg::finalize
virtual StatusCode finalize() override final
Definition
SCT_ReadCalibDataCondAlg.cxx:327
SCT_ReadCalibDataCondAlg::initialize
virtual StatusCode initialize() override final
Definition
SCT_ReadCalibDataCondAlg.cxx:55
SCT_ReadCalibDataCondAlg::SCT_ReadCalibDataCondAlg
SCT_ReadCalibDataCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
SCT_ReadCalibDataCondAlg.cxx:29
SCT_ReadCalibDataCondAlg::m_ignoreDefectParameters
FloatArrayProperty m_ignoreDefectParameters
Definition
SCT_ReadCalibDataCondAlg.h:51
SCT_ReadCalibDataCondAlg::m_readKeyGain
SG::ReadCondHandleKey< CondAttrListCollection > m_readKeyGain
Definition
SCT_ReadCalibDataCondAlg.h:40
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
const
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0