ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
PixelConditionsData
PixelConditionsData
ITkPixelOfflineCalibData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ITkPixelOfflineCalibData.h, (c) ATLAS Detector software
8
9
#ifndef ITKPIXELOFFLINECALIBDATA_H
10
#define ITKPIXELOFFLINECALIBDATA_H
11
12
#include "
AthenaKernel/CLASS_DEF.h
"
13
#include "
AthenaKernel/CondCont.h
"
14
#include "
PixelConditionsData/ITkPixelClusterErrorData.h
"
//for ITk::PixelClusterErrorData
15
#include <memory>
16
23
24
namespace
ITk
25
{
26
27
class
PixelOfflineCalibData
28
{
29
public
:
31
PixelOfflineCalibData
()
32
:
m_clusterErrorData
(
std
::make_unique<
PixelClusterErrorData
>()) {}
33
PixelOfflineCalibData
(
const
PixelOfflineCalibData
& rhs);
34
PixelOfflineCalibData
&
operator=
(
const
PixelOfflineCalibData
& rhs);
35
37
~PixelOfflineCalibData
() =
default
;
38
39
bool
update
(
const
PixelClusterErrorData
& idat);
40
41
// get the pointer to pixel cluster error data
42
PixelClusterErrorData
*
getClusterErrorData
();
43
const
PixelClusterErrorData
*
getClusterErrorData
()
const
;
44
45
std::vector<float>
getConstants
()
const
;
46
void
setConstants
(
const
std::vector<float> &
constants
);
47
48
void
dump
();
49
50
private
:
51
std::unique_ptr<PixelClusterErrorData>
m_clusterErrorData
{};
52
};
53
54
55
inline
PixelOfflineCalibData::PixelOfflineCalibData
(
const
PixelOfflineCalibData
& rhs) {
56
m_clusterErrorData
.reset(
new
PixelClusterErrorData
(*rhs.
m_clusterErrorData
));
57
}
58
59
inline
PixelOfflineCalibData
&
PixelOfflineCalibData::operator=
(
const
PixelOfflineCalibData
& rhs) {
60
if
(
this
!= &rhs) {
61
m_clusterErrorData
.reset(
new
PixelClusterErrorData
(*rhs.
m_clusterErrorData
));
62
}
63
return
(*
this
);
64
}
65
66
inline
bool
PixelOfflineCalibData::update
(
const
PixelClusterErrorData
& idat) {
67
*
m_clusterErrorData
= idat;
68
return
true
;
69
}
70
71
inline
PixelClusterErrorData
*
PixelOfflineCalibData::getClusterErrorData
() {
72
return
m_clusterErrorData
.get();
73
}
74
75
inline
const
PixelClusterErrorData
*
PixelOfflineCalibData::getClusterErrorData
()
const
{
76
return
m_clusterErrorData
.get();
77
}
78
79
}
// namespace ITk
80
81
82
CLASS_DEF
(
ITk::PixelOfflineCalibData
, 114268426 , 1 )
83
CLASS_DEF
(
CondCont
<
ITk
::
PixelOfflineCalibData
> , 183220670 , 1 )
84
85
#endif
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
ITkPixelClusterErrorData.h
CondCont
Hold mapping of ranges to condition objects.
Definition
CondCont.h:889
ITk::PixelClusterErrorData
Definition
ITkPixelClusterErrorData.h:25
ITk::PixelOfflineCalibData
The ITk::PixelOfflineCalibData is a class that designed to hold the data used by ITk pixel offline al...
Definition
ITkPixelOfflineCalibData.h:28
ITk::PixelOfflineCalibData::setConstants
void setConstants(const std::vector< float > &constants)
Definition
ITkPixelOfflineCalibData.cxx:35
ITk::PixelOfflineCalibData::m_clusterErrorData
std::unique_ptr< PixelClusterErrorData > m_clusterErrorData
Definition
ITkPixelOfflineCalibData.h:51
ITk::PixelOfflineCalibData::~PixelOfflineCalibData
~PixelOfflineCalibData()=default
default destructor
ITk::PixelOfflineCalibData::dump
void dump()
Definition
ITkPixelOfflineCalibData.cxx:30
ITk::PixelOfflineCalibData::getConstants
std::vector< float > getConstants() const
Definition
ITkPixelOfflineCalibData.cxx:17
ITk::PixelOfflineCalibData::update
bool update(const PixelClusterErrorData &idat)
Definition
ITkPixelOfflineCalibData.h:66
ITk::PixelOfflineCalibData::PixelOfflineCalibData
PixelOfflineCalibData()
Constructor:
Definition
ITkPixelOfflineCalibData.h:31
ITk::PixelOfflineCalibData::operator=
PixelOfflineCalibData & operator=(const PixelOfflineCalibData &rhs)
Definition
ITkPixelOfflineCalibData.h:59
ITk::PixelOfflineCalibData::getClusterErrorData
PixelClusterErrorData * getClusterErrorData()
Definition
ITkPixelOfflineCalibData.h:71
PixelOfflineCalibData
It manages the parametrizations of the uncertainty on the position of pixel clusters.
ITk
Definition
ITkPixelOfflineCalibCondAlg.cxx:13
constants
Definition
Calorimeter/CaloClusterCorrection/python/constants.py:1
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0