ATLAS Offline Software
RtFullInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 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 
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) :
24  m_numIt(numIt),
28  m_meanPos(0.0),
29  m_rmsPos(0.0),
30  m_convEst(convTest),
31  m_qualEst(qualTest) {}
32  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) {
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
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
MuonCalib::RtFullInfo::m_implementation
std::string m_implementation
name of the implementation
Definition: RtFullInfo.h:67
MuonCalib::RtFullInfo::write
std::ostream & write(std::ostream &os) const
Definition: RtFullInfo.h:56
MuonCalib::RtFullInfo::RtFullInfo
RtFullInfo()
Definition: RtFullInfo.h:17
MuonCalib::RtFullInfo::setConvEst
void setConvEst(double a)
Definition: RtFullInfo.h:49
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::m_numSeg
int m_numSeg
number of segments in last iteration
Definition: RtFullInfo.h:71
MuonCalib::RtFullInfo::rmsAng
double rmsAng() const
Definition: RtFullInfo.h:36
MuonCalib::RtFullInfo::m_meanPos
double m_meanPos
mean of the track position
Definition: RtFullInfo.h:77
MuonCalib::RtFullInfo::setRmsPos
void setRmsPos(double a)
Definition: RtFullInfo.h:48
MuonCalib::RtFullInfo::setNumIt
void setNumIt(int n)
Definition: RtFullInfo.h:43
MuonCalib::RtFullInfo::setQualEst
void setQualEst(double a)
Definition: RtFullInfo.h:50
MuonCalib::RtFullInfo::setMeanPos
void setMeanPos(double a)
Definition: RtFullInfo.h:47
MuonCalib::RtFullInfo::numIt
int numIt() const
Definition: RtFullInfo.h:33
MuonCalib::RtFullInfo::m_rmsPos
double m_rmsPos
spread of the track position
Definition: RtFullInfo.h:79
MuonCalib::RtFullInfo::write_forDB
void write_forDB(FILE *frt) const
Definition: RtFullInfo.cxx:15
MuonCalib::RtFullInfo::qualEst
double qualEst() const
Definition: RtFullInfo.h:40
MuonCalib::RtFullInfo::setRmsAng
void setRmsAng(double a)
Definition: RtFullInfo.h:46
lumiFormat.i
int i
Definition: lumiFormat.py:92
MuonCalib::operator<<
std::ostream & operator<<(std::ostream &os, const RtFullInfo &data)
Definition: RtFullInfo.cxx:13
beamspotman.n
n
Definition: beamspotman.py:731
MuonCalib::RtFullInfo::setMeanAng
void setMeanAng(double a)
Definition: RtFullInfo.h:45
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::RtFullInfo::numSeg
int numSeg() const
Definition: RtFullInfo.h:34
MuonCalib::RtFullInfo::m_rmsAng
double m_rmsAng
rms of segments angular distribution
Definition: RtFullInfo.h:75
MuonCalib::operator>>
std::istream & operator>>(std::istream &is, RtFullInfo &data)
Definition: RtFullInfo.cxx:11
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
MuonCalib::RtFullInfo
addiitonal information used in validation of a rt-relation
Definition: RtFullInfo.h:15
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::meanAng
double meanAng() const
Definition: RtFullInfo.h:35
MuonCalib::RtFullInfo::setImplementation
void setImplementation(const std::string &i)
Definition: RtFullInfo.h:42
MuonCalib::RtFullInfo::m_numIt
int m_numIt
number of iterations
Definition: RtFullInfo.h:69
impl
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:46
a
TList * a
Definition: liststreamerinfos.cxx:10
MuonCalib::RtFullInfo::convEst
double convEst() const
Definition: RtFullInfo.h:39
MuonCalib::RtFullInfo::implementation
std::string implementation() const
Definition: RtFullInfo.h:32
MuonCalib::RtFullInfo::meanPos
double meanPos() const
Definition: RtFullInfo.h:37
MuonCalib::RtFullInfo::read
std::istream & read(std::istream &is)
Definition: RtFullInfo.h:52
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::rmsPos
double rmsPos() const
Definition: RtFullInfo.h:38
MuonCalib::RtFullInfo::m_convEst
double m_convEst
parameter measuring the difference between the results of last two iterations
Definition: RtFullInfo.h:81