ATLAS Offline Software
MdtCalibTwinOutput.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
5 
7 std::ostream& operator<<(std::ostream& ostr, const MdtCalibTwinOutput& output) {
8  ostr <<"primary tdc: "<<output.primaryTdc()<<",";
9  ostr<<"twin td: "<<output.twinTdc()<<", ";
10  ostr<<"primary adc: "<<output.primaryAdc()<<", ";
11  ostr<<"twin adc: "<<output.twinAdc()<<", ";
12  ostr<<"primary drift R: "<<output.primaryDriftR()<<" pm "<<output.uncertPrimaryR()<<", ";
13  ostr<<"twin drift R: "<<output.twinDriftR()<<" pm "<<output.uncertTwinR()<<", ";
14  ostr<<"local Z: "<<output.locZ()<<" pm "<<output.sigmaZ()<<", ";
15  return ostr;
16 }
18  const MdtCalibInput& twinHit,
19  const MdtCalibOutput& primRes,
20  const MdtCalibOutput& twinRes):
21  m_primId{primHit.identify()},
22  m_primAdc{primHit.adc()},
23  m_primTdc{primHit.tdc()},
24  m_primDriftR{primRes.driftRadius()},
25  m_primDriftUncert{primRes.driftRadiusUncert()},
26  m_primStatus{primRes.status()},
27  m_twinId{twinHit.identify()},
28  m_twinAdc{twinHit.adc()},
29  m_twinTdc{twinHit.tdc()},
30  m_twinDriftR{twinRes.driftRadius()},
31  m_twinDriftUncert{twinRes.driftRadiusUncert()},
32  m_twinStatus{twinRes.status()}{}
33 
36 
37 int MdtCalibTwinOutput::twinAdc() const{ return m_twinAdc; }
38 int MdtCalibTwinOutput::twinTdc() const { return m_twinTdc; }
39 
42 
43 void MdtCalibTwinOutput::setLocZ(const double locZ, const double locZuncert) {
44  m_locZ = locZ;
45  m_locZuncert = locZuncert;
46 }
47 
48 double MdtCalibTwinOutput::locZ() const { return m_locZ; }
49 double MdtCalibTwinOutput::sigmaZ() const { return m_locZuncert; }
MdtCalibTwinOutput::twinStatus
MdtDriftCircleStatus twinStatus() const
Definition: MdtCalibTwinOutput.cxx:55
MdtCalibTwinOutput::m_twinStatus
MdtDriftCircleStatus m_twinStatus
Definition: MdtCalibTwinOutput.h:59
MdtCalibTwinOutput::m_twinTdc
int m_twinTdc
Definition: MdtCalibTwinOutput.h:56
MdtCalibTwinOutput::m_primAdc
int m_primAdc
Definition: MdtCalibTwinOutput.h:48
MdtCalibInput
Definition: MdtCalibInput.h:27
MdtCalibTwinOutput::twinAdc
int twinAdc() const
Definition: MdtCalibTwinOutput.cxx:37
MdtCalibTwinOutput::m_locZ
double m_locZ
Definition: MdtCalibTwinOutput.h:61
MdtCalibTwinOutput::m_primTdc
int m_primTdc
Definition: MdtCalibTwinOutput.h:49
operator<<
std::ostream & operator<<(std::ostream &ostr, const MdtCalibTwinOutput &output)
Definition: MdtCalibTwinOutput.cxx:7
MdtCalibTwinOutput.h
MdtCalibTwinOutput::m_twinId
Identifier m_twinId
Definition: MdtCalibTwinOutput.h:54
Muon::MdtDriftCircleStatus
MdtDriftCircleStatus
Enum to represent the 'status' of Mdt measurements e.g.
Definition: MdtDriftCircleStatus.h:25
MdtCalibTwinOutput::sigmaZ
double sigmaZ() const
Definition: MdtCalibTwinOutput.cxx:49
MdtCalibTwinOutput::twinTdc
int twinTdc() const
Definition: MdtCalibTwinOutput.cxx:38
MdtCalibTwinOutput::twinDriftR
double twinDriftR() const
Definition: MdtCalibTwinOutput.cxx:51
MdtCalibTwinOutput::uncertPrimaryR
double uncertPrimaryR() const
Definition: MdtCalibTwinOutput.cxx:52
MdtCalibTwinOutput::m_twinDriftR
double m_twinDriftR
Definition: MdtCalibTwinOutput.h:57
MdtCalibInput::identify
const Identifier & identify() const
Returns the Identifier of the hit.
Definition: MdtCalibInput.cxx:62
MdtCalibTwinOutput::primaryTdc
int primaryTdc() const
Definition: MdtCalibTwinOutput.cxx:35
MdtCalibTwinOutput::uncertTwinR
double uncertTwinR() const
Definition: MdtCalibTwinOutput.cxx:53
Trk::locZ
@ locZ
local cylindrical
Definition: ParamDefs.h:48
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
MdtCalibTwinOutput::m_locZuncert
double m_locZuncert
Definition: MdtCalibTwinOutput.h:62
MdtCalibTwinOutput::locZ
double locZ() const
Definition: MdtCalibTwinOutput.cxx:48
MdtCalibTwinOutput::m_twinDriftUncert
double m_twinDriftUncert
Definition: MdtCalibTwinOutput.h:58
MdtCalibOutput
Definition: MdtCalibOutput.h:10
MdtCalibTwinOutput::MdtDriftCircleStatus
MdtCalibOutput::MdtDriftCircleStatus MdtDriftCircleStatus
Definition: MdtCalibTwinOutput.h:13
merge.output
output
Definition: merge.py:17
MdtCalibTwinOutput::twinID
Identifier twinID() const
Definition: MdtCalibTwinOutput.cxx:41
MdtCalibTwinOutput::m_twinAdc
int m_twinAdc
Definition: MdtCalibTwinOutput.h:55
MdtCalibTwinOutput::m_primDriftUncert
double m_primDriftUncert
Definition: MdtCalibTwinOutput.h:51
MdtCalibTwinOutput::primaryStatus
MdtDriftCircleStatus primaryStatus() const
Definition: MdtCalibTwinOutput.cxx:54
MdtCalibTwinOutput::m_primId
Identifier m_primId
Definition: MdtCalibTwinOutput.h:47
MdtCalibTwinOutput::m_primStatus
MdtDriftCircleStatus m_primStatus
Definition: MdtCalibTwinOutput.h:52
MdtCalibTwinOutput
Definition: MdtCalibTwinOutput.h:11
MdtCalibTwinOutput::MdtCalibTwinOutput
MdtCalibTwinOutput()=default
MdtCalibTwinOutput::m_primDriftR
double m_primDriftR
Definition: MdtCalibTwinOutput.h:50
MdtCalibTwinOutput::primaryAdc
int primaryAdc() const
Definition: MdtCalibTwinOutput.cxx:34
MdtCalibTwinOutput::setLocZ
void setLocZ(const double locZ, const double locZuncert)
Definition: MdtCalibTwinOutput.cxx:43
MdtCalibTwinOutput::primaryDriftR
double primaryDriftR() const
Definition: MdtCalibTwinOutput.cxx:50
MdtCalibTwinOutput::primaryID
Identifier primaryID() const
Definition: MdtCalibTwinOutput.cxx:40