ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
PixelConditionsData
PixelConditionsData
PixelOfflineCalibData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// PixelOfflineCalibData.h, (c) ATLAS Detector software
8
9
#ifndef PIXELOFFLINECALIBDATA_H
10
#define PIXELOFFLINECALIBDATA_H
11
12
#include "
AthenaKernel/CLASS_DEF.h
"
13
#include "
PixelConditionsData/PixelClusterErrorData.h
"
14
#include "
PixelConditionsData/PixelClusterOnTrackErrorData.h
"
15
#include "
PixelConditionsData/PixelChargeInterpolationParameters.h
"
16
17
#include "
AthenaKernel/CondCont.h
"
18
19
28
29
namespace
PixelCalib
{
30
31
class
PixelOfflineCalibData
{
32
33
public
:
35
PixelOfflineCalibData
();
36
PixelOfflineCalibData
(
const
PixelOfflineCalibData
& rhs) =
delete
;
37
PixelOfflineCalibData
&
operator=
(
const
PixelOfflineCalibData
& rhs) =
delete
;
38
39
41
~PixelOfflineCalibData
();
42
43
bool
update
(
const
PixelClusterErrorData
& idat);
44
bool
update
(
const
PixelChargeInterpolationParameters
& idat);
45
bool
update
(
const
PixelClusterOnTrackErrorData
& idat);
46
47
int
size
()
const
;
48
49
// get the pointer to pixel cluster error data
50
PixelClusterErrorData
*
getPixelClusterErrorData
();
51
PixelChargeInterpolationParameters
*
getPixelChargeInterpolationParameters
();
52
PixelClusterOnTrackErrorData
*
getPixelClusterOnTrackErrorData
();
53
const
PixelClusterErrorData
*
getPixelClusterErrorData
()
const
;
54
const
PixelChargeInterpolationParameters
*
getPixelChargeInterpolationParameters
()
const
;
55
const
PixelClusterOnTrackErrorData
*
getPixelClusterOnTrackErrorData
()
const
;
56
57
// Get/Set the numerical constants
58
int
GetNumberOfConstants
()
const
;
59
60
std::vector<float>
GetConstants
()
const
;
61
void
SetConstants
(
const
std::vector<float> &
constants
);
62
63
void
Dump
();
64
65
private
:
66
PixelClusterErrorData
*
m_clustererrordata
;
67
PixelChargeInterpolationParameters
*
m_chargeinterpolationparameters
;
68
PixelClusterOnTrackErrorData
*
m_clusterontrackerrordata
;
69
};
70
71
//CLASS_DEF(PixelOfflineCalibData, 27089939, 1)
72
73
inline
PixelOfflineCalibData::PixelOfflineCalibData
() {
74
m_clustererrordata
=
new
PixelClusterErrorData
();
75
m_clusterontrackerrordata
=
new
PixelClusterOnTrackErrorData
();
76
m_chargeinterpolationparameters
=
new
PixelChargeInterpolationParameters
();
77
}
78
79
80
81
inline
bool
PixelOfflineCalibData::update
(
const
PixelClusterErrorData
& idat){
82
*
m_clustererrordata
= idat;
83
return
true
;
84
}
85
86
inline
bool
PixelOfflineCalibData::update
(
87
const
PixelChargeInterpolationParameters
& idat){
88
*
m_chargeinterpolationparameters
= idat;
89
return
true
;
90
}
91
92
inline
bool
PixelOfflineCalibData::update
(
const
PixelClusterOnTrackErrorData
& idat){
93
*
m_clusterontrackerrordata
= idat;
94
return
true
;
95
}
96
97
inline
PixelClusterErrorData
*
PixelOfflineCalibData::getPixelClusterErrorData
() {
98
return
m_clustererrordata
;
99
}
100
101
inline
PixelChargeInterpolationParameters
*
PixelOfflineCalibData::getPixelChargeInterpolationParameters
() {
102
return
m_chargeinterpolationparameters
;
103
}
104
105
inline
PixelClusterOnTrackErrorData
*
106
PixelOfflineCalibData::getPixelClusterOnTrackErrorData
() {
107
return
m_clusterontrackerrordata
;
108
}
109
110
inline
const
PixelClusterErrorData
*
PixelOfflineCalibData::getPixelClusterErrorData
()
const
{
111
return
m_clustererrordata
;
112
}
113
114
inline
const
PixelChargeInterpolationParameters
*
PixelOfflineCalibData::getPixelChargeInterpolationParameters
()
const
{
115
return
m_chargeinterpolationparameters
;
116
}
117
118
inline
const
PixelClusterOnTrackErrorData
*
119
PixelOfflineCalibData::getPixelClusterOnTrackErrorData
()
const
{
120
return
m_clusterontrackerrordata
;
121
}
122
123
124
//================ Destructor =================================================
125
inline
PixelOfflineCalibData::~PixelOfflineCalibData
(){
126
delete
m_clustererrordata
;
127
delete
m_chargeinterpolationparameters
;
128
delete
m_clusterontrackerrordata
;
129
}
130
131
}
132
133
CLASS_DEF
(
PixelCalib::PixelOfflineCalibData
, 209342487, 1)
134
CLASS_DEF
(
CondCont
<
PixelCalib
::
PixelOfflineCalibData
> , 213651723 , 1)
135
136
#endif
137
CondCont.h
Hold mappings of ranges to condition objects.
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
PixelChargeInterpolationParameters.h
PixelClusterErrorData.h
PixelClusterOnTrackErrorData.h
CondCont
Hold mapping of ranges to condition objects.
Definition
CondCont.h:889
PixelCalib::PixelChargeInterpolationParameters
Definition
PixelChargeInterpolationParameters.h:26
PixelCalib::PixelClusterErrorData
Definition
PixelClusterErrorData.h:27
PixelCalib::PixelClusterOnTrackErrorData
Definition
PixelClusterOnTrackErrorData.h:25
PixelCalib::PixelOfflineCalibData
Definition
PixelOfflineCalibData.h:31
PixelCalib::PixelOfflineCalibData::getPixelClusterOnTrackErrorData
PixelClusterOnTrackErrorData * getPixelClusterOnTrackErrorData()
Definition
PixelOfflineCalibData.h:106
PixelCalib::PixelOfflineCalibData::~PixelOfflineCalibData
~PixelOfflineCalibData()
default destructor
Definition
PixelOfflineCalibData.h:125
PixelCalib::PixelOfflineCalibData::operator=
PixelOfflineCalibData & operator=(const PixelOfflineCalibData &rhs)=delete
PixelCalib::PixelOfflineCalibData::getPixelClusterErrorData
PixelClusterErrorData * getPixelClusterErrorData()
Definition
PixelOfflineCalibData.h:97
PixelCalib::PixelOfflineCalibData::update
bool update(const PixelClusterErrorData &idat)
Definition
PixelOfflineCalibData.h:81
PixelCalib::PixelOfflineCalibData::GetConstants
std::vector< float > GetConstants() const
Definition
PixelOfflineCalibData.cxx:15
PixelCalib::PixelOfflineCalibData::PixelOfflineCalibData
PixelOfflineCalibData()
Constructor:
Definition
PixelOfflineCalibData.h:73
PixelCalib::PixelOfflineCalibData::SetConstants
void SetConstants(const std::vector< float > &constants)
Definition
PixelOfflineCalibData.cxx:164
PixelCalib::PixelOfflineCalibData::GetNumberOfConstants
int GetNumberOfConstants() const
PixelCalib::PixelOfflineCalibData::size
int size() const
PixelCalib::PixelOfflineCalibData::PixelOfflineCalibData
PixelOfflineCalibData(const PixelOfflineCalibData &rhs)=delete
PixelCalib::PixelOfflineCalibData::m_clusterontrackerrordata
PixelClusterOnTrackErrorData * m_clusterontrackerrordata
Definition
PixelOfflineCalibData.h:68
PixelCalib::PixelOfflineCalibData::getPixelChargeInterpolationParameters
PixelChargeInterpolationParameters * getPixelChargeInterpolationParameters()
Definition
PixelOfflineCalibData.h:101
PixelCalib::PixelOfflineCalibData::m_chargeinterpolationparameters
PixelChargeInterpolationParameters * m_chargeinterpolationparameters
Definition
PixelOfflineCalibData.h:67
PixelCalib::PixelOfflineCalibData::Dump
void Dump()
Definition
PixelOfflineCalibData.cxx:158
PixelCalib::PixelOfflineCalibData::m_clustererrordata
PixelClusterErrorData * m_clustererrordata
Definition
PixelOfflineCalibData.h:66
PixelOfflineCalibData
It manages the parametrizations of the uncertainty on the position of pixel clusters.
PixelCalib
Definition
PixelChargeInterpolationCalibration.h:14
constants
Definition
Calorimeter/CaloClusterCorrection/python/constants.py:1
Generated on
for ATLAS Offline Software by
1.17.0