ATLAS Offline Software
MdtCalibOutput.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MDTCALIBINTEFACES_MDTCALIBOUTPUT_H
5 #define MDTCALIBINTEFACES_MDTCALIBOUTPUT_H
6 
8 #include <iostream>
9 
11 public:
12  MdtCalibOutput() = default;
14  double driftRadius() const;
16  double driftRadiusUncert() const;
18  void setDriftRadius(const double radius,
19  const double uncert);
21  double driftTime() const;
23  void setDriftTime(const double driftTime);
24 
26  double tubeT0() const;
28  void setTubeT0(const double T0);
29 
31  void setPropagationTime(const double T0);
33  double signalPropagationTime() const;
34 
35 
38  double slewingTime() const;
40  void setSlewingTime(const double slewTime);
42  double lorentzTime() const;
44  void setLorentzTime(const double time);
46  double temperatureTime() const;
48  void setTemperatureTime(const double tempTime);
50  void setMeanAdc(const double adc);
52  double meanAdc() const;
54  double backgroundTime() const;
56  void setBackgroundTime(const double bkgTime);
57 
58  // Returns the time correction arising from a wire sagging in the tube
59  double saggingTime() const;
61  void setSaggingTime(const double sagTime);
62 
67 private:
68  double m_driftR{0.};
69  double m_driftUncert{0.};
70  double m_tubeT0{0.};
71  double m_sigPropTime{0.};
72  double m_driftTime{0.};
73  double m_slewingTime{0.};
74  double m_lorentzTime{0.};
75  double m_tempTime{0.};
76  double m_meanAdc{0.};
77  double m_bkgTime{0.};
78  double m_sagTime{0.};
80 };
81 
82 std::ostream& operator<<(std::ostream& ostr, const MdtCalibOutput& calibResult);
83 #endif
84 
MdtCalibOutput::setSlewingTime
void setSlewingTime(const double slewTime)
Sets the slewing time.
Definition: MdtCalibOutput.cxx:32
Muon::MdtDriftCircleStatus
MdtDriftCircleStatus
Enum to represent the 'status' of Mdt measurements e.g.
Definition: MdtDriftCircleStatus.h:25
MdtCalibOutput::setStatus
void setStatus(const MdtDriftCircleStatus stat)
Definition: MdtCalibOutput.cxx:41
MdtCalibOutput::signalPropagationTime
double signalPropagationTime() const
Returns the signal propagation time.
Definition: MdtCalibOutput.cxx:47
MdtCalibOutput::driftTime
double driftTime() const
Returns the drift time inside the tube.
Definition: MdtCalibOutput.cxx:28
MdtCalibOutput::m_slewingTime
double m_slewingTime
Definition: MdtCalibOutput.h:73
MdtCalibOutput::m_sagTime
double m_sagTime
Definition: MdtCalibOutput.h:78
MdtCalibOutput::setTemperatureTime
void setTemperatureTime(const double tempTime)
Sets the temperature time correction.
Definition: MdtCalibOutput.cxx:38
MdtCalibOutput::temperatureTime
double temperatureTime() const
Returns the time corrections stemming from temperature & pressure corrections.
Definition: MdtCalibOutput.cxx:37
MdtCalibOutput::m_tubeT0
double m_tubeT0
Definition: MdtCalibOutput.h:70
MdtCalibOutput::setSaggingTime
void setSaggingTime(const double sagTime)
Sets the sagging time.
Definition: MdtCalibOutput.cxx:56
MdtCalibOutput::slewingTime
double slewingTime() const
Returns the slewing time (Needed time that the accumulated charge passes the electronic threshold to ...
Definition: MdtCalibOutput.cxx:31
MdtCalibOutput::m_driftUncert
double m_driftUncert
Definition: MdtCalibOutput.h:69
MdtCalibOutput::setDriftTime
void setDriftTime(const double driftTime)
Sets the drift time.
Definition: MdtCalibOutput.cxx:29
MdtCalibOutput::setBackgroundTime
void setBackgroundTime(const double bkgTime)
Sets the background time correction.
Definition: MdtCalibOutput.cxx:53
MdtCalibOutput::m_bkgTime
double m_bkgTime
Definition: MdtCalibOutput.h:77
operator<<
std::ostream & operator<<(std::ostream &ostr, const MdtCalibOutput &calibResult)
Definition: MdtCalibOutput.cxx:8
MdtCalibOutput::status
MdtDriftCircleStatus status() const
Status of the calibration.
Definition: MdtCalibOutput.cxx:40
MdtCalibOutput
Definition: MdtCalibOutput.h:10
beamspotman.stat
stat
Definition: beamspotman.py:266
MdtCalibOutput::setLorentzTime
void setLorentzTime(const double time)
Sets the Lorentz time.
Definition: MdtCalibOutput.cxx:35
MdtCalibOutput::backgroundTime
double backgroundTime() const
Return the time correction arising from background processes.
Definition: MdtCalibOutput.cxx:52
MdtCalibOutput::m_status
MdtDriftCircleStatus m_status
Definition: MdtCalibOutput.h:79
MdtCalibOutput::setTubeT0
void setTubeT0(const double T0)
Sets the tube T0.
Definition: MdtCalibOutput.cxx:44
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
MdtCalibOutput::setDriftRadius
void setDriftRadius(const double radius, const double uncert)
Sets the charge drift radius and its associated uncertainty.
Definition: MdtCalibOutput.cxx:22
MdtCalibOutput::driftRadiusUncert
double driftRadiusUncert() const
Returns the uncertainty on the drift radius.
Definition: MdtCalibOutput.cxx:20
MdtCalibOutput::m_driftTime
double m_driftTime
Definition: MdtCalibOutput.h:72
MdtCalibOutput::setPropagationTime
void setPropagationTime(const double T0)
Sets the signal propagation time in the tube wire.
Definition: MdtCalibOutput.cxx:46
MdtCalibOutput::m_sigPropTime
double m_sigPropTime
Definition: MdtCalibOutput.h:71
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
ReadFloatFromCool.adc
adc
Definition: ReadFloatFromCool.py:48
MdtCalibOutput::setMeanAdc
void setMeanAdc(const double adc)
Sets the mean tube adc.
Definition: MdtCalibOutput.cxx:49
MdtCalibOutput::m_tempTime
double m_tempTime
Definition: MdtCalibOutput.h:75
Muon::MdtStatusUnDefined
@ MdtStatusUnDefined
Undefined.
Definition: MdtDriftCircleStatus.h:43
MdtCalibOutput::MdtCalibOutput
MdtCalibOutput()=default
MdtCalibOutput::m_driftR
double m_driftR
Definition: MdtCalibOutput.h:68
MdtCalibOutput::saggingTime
double saggingTime() const
Definition: MdtCalibOutput.cxx:55
MdtCalibOutput::m_lorentzTime
double m_lorentzTime
Definition: MdtCalibOutput.h:74
MdtCalibOutput::driftRadius
double driftRadius() const
Returns the drift radius of the calibrated object.
Definition: MdtCalibOutput.cxx:19
MdtCalibOutput::meanAdc
double meanAdc() const
Returns the mean tube adc.
Definition: MdtCalibOutput.cxx:50
MdtCalibOutput::tubeT0
double tubeT0() const
Returns the point in time where the muon typically enters the chamber.
Definition: MdtCalibOutput.cxx:43
MdtDriftCircleStatus.h
MdtCalibOutput::lorentzTime
double lorentzTime() const
Returns the time corrections from the signal propgation inside a magnetic field.
Definition: MdtCalibOutput.cxx:34
MdtCalibOutput::m_meanAdc
double m_meanAdc
Definition: MdtCalibOutput.h:76