ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MdtCalib
MdtCalibData
MdtCalibData
RtFullInfo.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONCALIB_RTFULLINFO_H
6
#define MUONCALIB_RTFULLINFO_H
7
8
#include <iostream>
9
#include <string>
10
11
namespace
MuonCalib
{
12
14
15
class
RtFullInfo
{
16
public
:
17
RtFullInfo
() :
m_implementation
(
"implementation"
),
m_numIt
(0),
m_numSeg
(0),
m_meanAng
(0),
m_rmsAng
(0),
m_convEst
(0),
m_qualEst
(0) {
18
m_rmsPos
= 0.0;
19
m_meanPos
= 0.0;
20
}
21
22
RtFullInfo
(
const
std::string&
impl
,
int
numIt
,
int
numSeg
,
double
meanAng
,
double
rmsAng
,
double
convTest,
double
qualTest) :
23
m_implementation
(
impl
),
24
m_numIt
(
numIt
),
25
m_numSeg
(
numSeg
),
26
m_meanAng
(
meanAng
),
27
m_rmsAng
(
rmsAng
),
28
m_meanPos
(0.0),
29
m_rmsPos
(0.0),
30
m_convEst
(convTest),
31
m_qualEst
(qualTest) {}
32
const
std::string&
implementation
()
const
{
return
m_implementation
; }
33
int
numIt
()
const
{
return
m_numIt
; }
34
int
numSeg
()
const
{
return
m_numSeg
; }
35
double
meanAng
()
const
{
return
m_meanAng
; }
36
double
rmsAng
()
const
{
return
m_rmsAng
; }
37
double
meanPos
()
const
{
return
m_meanPos
; }
38
double
rmsPos
()
const
{
return
m_rmsPos
; }
39
double
convEst
()
const
{
return
m_convEst
; }
40
double
qualEst
()
const
{
return
m_qualEst
; }
41
42
void
setImplementation
(
const
std::string& i) {
m_implementation
= i; }
43
void
setNumIt
(
int
n) {
m_numIt
= n; }
44
void
setNumSeg
(
int
n) {
m_numSeg
= n; }
45
void
setMeanAng
(
double
a
) {
m_meanAng
=
a
; }
46
void
setRmsAng
(
double
a
) {
m_rmsAng
=
a
; }
47
void
setMeanPos
(
double
a
) {
m_meanPos
=
a
; }
48
void
setRmsPos
(
double
a
) {
m_rmsPos
=
a
; }
49
void
setConvEst
(
double
a
) {
m_convEst
=
a
; }
50
void
setQualEst
(
double
a
) {
m_qualEst
=
a
; }
51
52
std::istream&
read
(std::istream& is) {
53
is >>
m_implementation
>>
m_numIt
>>
m_numSeg
>>
m_meanAng
>>
m_rmsAng
>>
m_convEst
>>
m_qualEst
;
54
return
is;
55
}
56
std::ostream&
write
(std::ostream& os)
const
{
57
os <<
" "
<<
m_implementation
<<
" "
<<
m_numIt
<<
" "
<<
m_numSeg
<<
" "
<<
m_meanAng
<<
" "
<<
m_rmsAng
<<
" "
<<
m_convEst
58
<<
" "
<<
m_qualEst
;
59
return
os;
60
}
61
62
void
write_forDB
(FILE* frt)
const
;
63
64
private
:
65
// additional information to be used for the validation
67
std::string
m_implementation
;
69
int
m_numIt
;
71
int
m_numSeg
;
73
double
m_meanAng
;
75
double
m_rmsAng
;
77
double
m_meanPos
;
79
double
m_rmsPos
;
81
double
m_convEst
;
83
double
m_qualEst
;
84
};
85
86
std::istream&
operator>>
(std::istream& is,
RtFullInfo
& data);
87
std::ostream&
operator<<
(std::ostream& os,
const
RtFullInfo
& data);
88
89
}
// namespace MuonCalib
90
91
#endif
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
MuonCalib::RtFullInfo
addiitonal information used in validation of a rt-relation
Definition
RtFullInfo.h:15
MuonCalib::RtFullInfo::meanPos
double meanPos() const
Definition
RtFullInfo.h:37
MuonCalib::RtFullInfo::write
std::ostream & write(std::ostream &os) const
Definition
RtFullInfo.h:56
MuonCalib::RtFullInfo::RtFullInfo
RtFullInfo()
Definition
RtFullInfo.h:17
MuonCalib::RtFullInfo::rmsAng
double rmsAng() const
Definition
RtFullInfo.h:36
MuonCalib::RtFullInfo::setRmsPos
void setRmsPos(double a)
Definition
RtFullInfo.h:48
MuonCalib::RtFullInfo::meanAng
double meanAng() const
Definition
RtFullInfo.h:35
MuonCalib::RtFullInfo::m_rmsAng
double m_rmsAng
rms of segments angular distribution
Definition
RtFullInfo.h:75
MuonCalib::RtFullInfo::m_implementation
std::string m_implementation
name of the implementation
Definition
RtFullInfo.h:67
MuonCalib::RtFullInfo::write_forDB
void write_forDB(FILE *frt) const
Definition
RtFullInfo.cxx:15
MuonCalib::RtFullInfo::read
std::istream & read(std::istream &is)
Definition
RtFullInfo.h:52
MuonCalib::RtFullInfo::setMeanPos
void setMeanPos(double a)
Definition
RtFullInfo.h:47
MuonCalib::RtFullInfo::m_numIt
int m_numIt
number of iterations
Definition
RtFullInfo.h:69
MuonCalib::RtFullInfo::m_meanPos
double m_meanPos
mean of the track position
Definition
RtFullInfo.h:77
MuonCalib::RtFullInfo::setQualEst
void setQualEst(double a)
Definition
RtFullInfo.h:50
MuonCalib::RtFullInfo::implementation
const std::string & implementation() const
Definition
RtFullInfo.h:32
MuonCalib::RtFullInfo::RtFullInfo
RtFullInfo(const std::string &impl, int numIt, int numSeg, double meanAng, double rmsAng, double convTest, double qualTest)
Definition
RtFullInfo.h:22
MuonCalib::RtFullInfo::qualEst
double qualEst() const
Definition
RtFullInfo.h:40
MuonCalib::RtFullInfo::m_convEst
double m_convEst
parameter measuring the difference between the results of last two iterations
Definition
RtFullInfo.h:81
MuonCalib::RtFullInfo::setNumSeg
void setNumSeg(int n)
Definition
RtFullInfo.h:44
MuonCalib::RtFullInfo::m_meanAng
double m_meanAng
mean of segments angular distribution
Definition
RtFullInfo.h:73
MuonCalib::RtFullInfo::setRmsAng
void setRmsAng(double a)
Definition
RtFullInfo.h:46
MuonCalib::RtFullInfo::setConvEst
void setConvEst(double a)
Definition
RtFullInfo.h:49
MuonCalib::RtFullInfo::m_numSeg
int m_numSeg
number of segments in last iteration
Definition
RtFullInfo.h:71
MuonCalib::RtFullInfo::setMeanAng
void setMeanAng(double a)
Definition
RtFullInfo.h:45
MuonCalib::RtFullInfo::m_qualEst
double m_qualEst
parameter measuring the smoothness of the rt or the quality of the parametrisation
Definition
RtFullInfo.h:83
MuonCalib::RtFullInfo::setImplementation
void setImplementation(const std::string &i)
Definition
RtFullInfo.h:42
MuonCalib::RtFullInfo::m_rmsPos
double m_rmsPos
spread of the track position
Definition
RtFullInfo.h:79
MuonCalib::RtFullInfo::setNumIt
void setNumIt(int n)
Definition
RtFullInfo.h:43
MuonCalib::RtFullInfo::rmsPos
double rmsPos() const
Definition
RtFullInfo.h:38
MuonCalib::RtFullInfo::numIt
int numIt() const
Definition
RtFullInfo.h:33
MuonCalib::RtFullInfo::convEst
double convEst() const
Definition
RtFullInfo.h:39
MuonCalib::RtFullInfo::numSeg
int numSeg() const
Definition
RtFullInfo.h:34
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
MuonCalib::operator>>
std::istream & operator>>(std::istream &is, RtFullInfo &data)
Definition
RtFullInfo.cxx:11
MuonCalib::operator<<
std::ostream & operator<<(std::ostream &os, const RtFullInfo &data)
Definition
RtFullInfo.cxx:13
impl
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:46
Generated on
for ATLAS Offline Software by
1.17.0