ATLAS Offline Software
Loading...
Searching...
No Matches
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
11namespace 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) :
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) {
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;
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
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
static Double_t a
addiitonal information used in validation of a rt-relation
Definition RtFullInfo.h:15
double meanPos() const
Definition RtFullInfo.h:37
std::ostream & write(std::ostream &os) const
Definition RtFullInfo.h:56
double rmsAng() const
Definition RtFullInfo.h:36
void setRmsPos(double a)
Definition RtFullInfo.h:48
double meanAng() const
Definition RtFullInfo.h:35
double m_rmsAng
rms of segments angular distribution
Definition RtFullInfo.h:75
std::string m_implementation
name of the implementation
Definition RtFullInfo.h:67
void write_forDB(FILE *frt) const
std::istream & read(std::istream &is)
Definition RtFullInfo.h:52
void setMeanPos(double a)
Definition RtFullInfo.h:47
int m_numIt
number of iterations
Definition RtFullInfo.h:69
double m_meanPos
mean of the track position
Definition RtFullInfo.h:77
void setQualEst(double a)
Definition RtFullInfo.h:50
const std::string & implementation() const
Definition RtFullInfo.h:32
RtFullInfo(const std::string &impl, int numIt, int numSeg, double meanAng, double rmsAng, double convTest, double qualTest)
Definition RtFullInfo.h:22
double qualEst() const
Definition RtFullInfo.h:40
double m_convEst
parameter measuring the difference between the results of last two iterations
Definition RtFullInfo.h:81
void setNumSeg(int n)
Definition RtFullInfo.h:44
double m_meanAng
mean of segments angular distribution
Definition RtFullInfo.h:73
void setRmsAng(double a)
Definition RtFullInfo.h:46
void setConvEst(double a)
Definition RtFullInfo.h:49
int m_numSeg
number of segments in last iteration
Definition RtFullInfo.h:71
void setMeanAng(double a)
Definition RtFullInfo.h:45
double m_qualEst
parameter measuring the smoothness of the rt or the quality of the parametrisation
Definition RtFullInfo.h:83
void setImplementation(const std::string &i)
Definition RtFullInfo.h:42
double m_rmsPos
spread of the track position
Definition RtFullInfo.h:79
void setNumIt(int n)
Definition RtFullInfo.h:43
double rmsPos() const
Definition RtFullInfo.h:38
double convEst() const
Definition RtFullInfo.h:39
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
std::istream & operator>>(std::istream &is, RtFullInfo &data)
std::ostream & operator<<(std::ostream &os, const RtFullInfo &data)