ATLAS Offline Software
Loading...
Searching...
No Matches
MdtCalibTwinOutput.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_MDTCALIBTWINOUTPUT_H
5#define MDTCALIBINTEFACES_MDTCALIBTWINOUTPUT_H
6
9
10
12 public:
14 MdtCalibTwinOutput () = default;
15
16 MdtCalibTwinOutput(const MdtCalibInput& primHit,
17 const MdtCalibInput& twinHit,
18 const MdtCalibOutput& primRes,
19 const MdtCalibOutput& twinRes);
20
21 int primaryAdc() const;
22 int twinAdc() const;
23
24 int primaryTdc() const;
25 int twinTdc() const;
26
27 double primaryDriftR() const;
28 double twinDriftR() const;
29
30 double uncertPrimaryR() const;
31 double uncertTwinR() const;
32
33
34 Identifier primaryID() const;
35 Identifier twinID() const;
36
37
38 void setLocZ(const double locZ, const double locZuncert);
39
40 double locZ() const;
41 double sigmaZ() const;
42
45
46 private:
48 int m_primAdc{0};
49 int m_primTdc{0};
50 double m_primDriftR{0.};
52 MdtDriftCircleStatus m_primStatus{MdtDriftCircleStatus::MdtStatusUnDefined};
53
55 int m_twinAdc{0};
56 int m_twinTdc{0};
57 double m_twinDriftR{0.};
59 MdtDriftCircleStatus m_twinStatus{MdtDriftCircleStatus::MdtStatusUnDefined};
60
61 double m_locZ{0.};
62 double m_locZuncert{0.};
63};
64
65std::ostream& operator<<(std::ostream& ostr, const MdtCalibTwinOutput& output);
66#endif
std::ostream & operator<<(std::ostream &ostr, const MdtCalibTwinOutput &output)
Muon::MdtDriftCircleStatus MdtDriftCircleStatus
MdtCalibOutput::MdtDriftCircleStatus MdtDriftCircleStatus
MdtDriftCircleStatus m_twinStatus
MdtDriftCircleStatus primaryStatus() const
void setLocZ(const double locZ, const double locZuncert)
double primaryDriftR() const
Identifier twinID() const
Identifier primaryID() const
MdtCalibTwinOutput()=default
double uncertPrimaryR() const
MdtDriftCircleStatus m_primStatus
MdtDriftCircleStatus twinStatus() const