ATLAS Offline Software
MuonCalibSegment.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 #include <algorithm>
8 #include <iostream>
9 
11 #include "GaudiKernel/MsgStream.h"
13 
14 namespace MuonCalib {
15 
17  unsigned int qualityFlag) :
18  m_chi2{chi2}, m_localPosition{pos}, m_localDirection{dir}, m_localToGlobal{locToGlo}, m_qualityFlag{qualityFlag} {}
19 
22  m_chi2 = other.chi2();
23  m_dy0 = other.error_dy0();
24  m_dtheta = other.error_dtheta();
25  m_localPosition = other.position();
26  m_localDirection = other.direction();
27  m_localToGlobal = other.localToGlobal();
28  m_qualityFlag = other.qualityFlag();
29  m_author = other.author();
30  m_fittedT0 = other.m_fittedT0; // don't use function as it would return 0 if m_fittedT0 == -99999.
31 
32  m_mdtHitsOnTrack.clear();
33  for (const MdtHitPtr& mdt_it : other.mdtHOT()) { addHitOnTrack(new MdtCalibHitBase(*mdt_it)); }
34 
35  m_mdtCloseHits.clear();
36  for (const MdtHitPtr& mdt_it : other.mdtClose()) { addCloseHit(new MdtCalibHitBase(*mdt_it)); }
37 
38  m_cscHitsOnTrack.clear();
39  for (const CscHitPtr& csc_it : other.cscHOT()) { addHitOnTrack(new CscCalibHitBase(*csc_it)); }
40  for (const CscHitPtr& csc_it : other.cscClose()) { addCloseHit(new CscCalibHitBase(*csc_it)); }
41 
42  m_rpcHitsOnTrack.clear();
43  for (const RpcHitPtr& rpc_it : other.rpcHOT()) { addHitOnTrack(new RpcCalibHitBase(*rpc_it)); }
44 
45  m_rpcCloseHits.clear();
46  for (const RpcHitPtr& rpc_it : other.rpcClose()) { addCloseHit(new RpcCalibHitBase(*rpc_it)); }
47 
48  m_tgcHitsOnTrack.clear();
49  for (const TgcHitPtr& tgc_it : other.tgcHOT()) { addHitOnTrack(new TgcCalibHitBase(*tgc_it)); }
50 
51  m_tgcCloseHits.clear();
52  for (const TgcHitPtr& tgc_it : other.tgcClose()) { addCloseHit(new TgcCalibHitBase(*tgc_it)); }
53  }
54 
57  if (this != &other) { copy(other); }
58  return *this;
59  }
60  unsigned int MuonCalibSegment::hitsPerML(int ML) const {
61  int counter{0};
62  for (const MdtHitPtr& hit_it : mdtHOT()) { counter += (hit_it->identify().mdtMultilayer() == ML); }
63  return counter;
64  }
65 
66  std::ostream& MuonCalibSegment::dump(std::ostream& stream) const {
67  stream << "MuonCalibSegment with chi2 " << chi2() << std::endl;
68  stream << " -- local position " << position() << " direction " << direction() << std::endl;
69  stream << " -- HitsOnTrack " << hitsOnTrack() << std::endl;
70 
71  // Dump MdtCalibHit
72  for (const MdtHitPtr& mdt_it : mdtHOT()) { mdt_it->dump(stream); }
73  stream << " -- CloseHits " << mdtCloseHits() << std::endl;
74  for (const MdtHitPtr& mdt_it : mdtClose()) { mdt_it->dump(stream); }
75 
76  // Dump CscCalibHit
77  for (const CscHitPtr& csc_it : cscHOT()) { csc_it->dump(stream); }
78  stream << " -- CloseHits " << cscCloseHits() << std::endl;
79  for (const CscHitPtr& csc_it : cscClose()) { csc_it->dump(stream); }
80 
81  // Dump RpcCalibHit
82  for (const RpcHitPtr& rpc_it : rpcHOT()) { rpc_it->dump(stream); }
83  stream << " -- CloseHits " << rpcCloseHits() << std::endl;
84  for (const RpcHitPtr& rpc_it : rpcClose()) { rpc_it->dump(stream); }
85 
86  // Dump TgcCalibHit
87  for (const TgcHitPtr& tgc_it : tgcHOT()) { tgc_it->dump(stream); }
88  stream << " -- CloseHits " << tgcCloseHits() << std::endl;
89  for (const TgcHitPtr& tgc_it : tgcClose()) { tgc_it->dump(stream); }
90 
91  return stream;
92  } // end MuonCalibSegment::dump
93 
94  void MuonCalibSegment::refineMdtSelection(const std::vector<unsigned int>& new_selection) {
95  if (new_selection.size() != m_mdtHitsOnTrack.size()) {
96  MsgStream log(Athena::getMessageSvc(), "MuonCalibSegment");
97  log << MSG::WARNING << "MuonCalibSegment::refineMdtSelection: Wrong size of vector!" << endmsg;
98  return;
99  }
100  // copy old hit vector
101  MdtHitVec old_hit_vec(m_mdtHitsOnTrack);
102  m_mdtHitsOnTrack.clear();
103  for (unsigned int i = 0; i < old_hit_vec.size(); i++) {
104  if (!new_selection[i]) {
105  m_mdtHitsOnTrack.emplace_back(old_hit_vec[i]);
106  } else {
107  m_mdtCloseHits.emplace_back(old_hit_vec[i]);
108  }
109  }
110  } // end MuonCalibSegment::refineMdtSelection
111 
113  double MuonCalibSegment::fittedT0() const { return hasFittedT0() ? m_fittedT0 : 0; }
114 
118  }
119  void MuonCalibSegment::setErrors(double error_dy0, double error_dtheta) {
120  m_dy0 = error_dy0;
122  }
125 
126  int MuonCalibSegment::author() const { return m_author; }
127  unsigned int MuonCalibSegment::qualityFlag() const { return m_qualityFlag; }
128 
130  m_chi2 = chi2;
133  }
134 
135  // member access
136  unsigned int MuonCalibSegment::hitsOnTrack() const { return m_mdtHitsOnTrack.size() + m_cscHitsOnTrack.size(); }
137 
138  unsigned int MuonCalibSegment::closeHits() const { return m_mdtCloseHits.size(); }
139 
140  // number of hits in segment
141  unsigned int MuonCalibSegment::missedHits() const { return outOfTimeHits() + emptyTubes(); }
142  unsigned int MuonCalibSegment::deltaHits() const { return m_qualityFlag % 10; }
143  unsigned int MuonCalibSegment::emptyTubes() const { return (m_qualityFlag % 1000) / 100; }
144  unsigned int MuonCalibSegment::outOfTimeHits() const { return (m_qualityFlag % 100) / 10; }
145 
146  // MDT specific
147  unsigned int MuonCalibSegment::mdtHitsOnTrack() const { return m_mdtHitsOnTrack.size(); }
150 
151  unsigned int MuonCalibSegment::mdtCloseHits() const { return m_mdtCloseHits.size(); }
154 
155  // CSC specific
156  unsigned int MuonCalibSegment::cscHitsOnTrack() const { return m_cscHitsOnTrack.size(); }
159 
160  unsigned int MuonCalibSegment::cscCloseHits() const { return m_cscCloseHits.size(); }
163 
164  // RPC specific
165  unsigned int MuonCalibSegment::rpcHitsOnTrack() const { return m_rpcHitsOnTrack.size(); }
168 
169  unsigned int MuonCalibSegment::rpcCloseHits() const { return m_rpcCloseHits.size(); }
172 
173  // TGC specific
174  unsigned int MuonCalibSegment::tgcHitsOnTrack() const { return m_tgcHitsOnTrack.size(); }
177 
178  unsigned int MuonCalibSegment::tgcCloseHits() const { return m_tgcCloseHits.size(); }
181 
182  // local track parameters
183  double MuonCalibSegment::chi2() const { return m_chi2; }
184  double MuonCalibSegment::error_dy0() const { return m_dy0; }
185  double MuonCalibSegment::error_dtheta() const { return m_dtheta; }
189 
192 
193  // methodes to add CalibHitBase's
196 
199 
202 
205 
206  void MuonCalibSegment::addHitOnTrack(const MdtHitPtr& hit) { m_mdtHitsOnTrack.emplace_back(hit); }
207  void MuonCalibSegment::addCloseHit(const MdtHitPtr& hit) { m_mdtCloseHits.emplace_back(hit); }
208 
209  void MuonCalibSegment::addHitOnTrack(const CscHitPtr& hit) { m_cscHitsOnTrack.emplace_back(hit); }
210  void MuonCalibSegment::addCloseHit(const CscHitPtr& hit) { m_cscCloseHits.emplace_back(hit); }
211 
212  void MuonCalibSegment::addHitOnTrack(const RpcHitPtr& hit) { m_rpcHitsOnTrack.emplace_back(hit); }
213  void MuonCalibSegment::addCloseHit(const RpcHitPtr& hit) { m_rpcCloseHits.emplace_back(hit); }
214 
215  void MuonCalibSegment::addHitOnTrack(const TgcHitPtr& hit) { m_tgcHitsOnTrack.emplace_back(hit); }
216  void MuonCalibSegment::addCloseHit(const TgcHitPtr& hit) { m_tgcCloseHits.emplace_back(hit); }
217 
218 } // namespace MuonCalib
219 
220 std::ostream& operator<<(std::ostream& stream, const MuonCalib::MuonCalibSegment& seg) { return seg.dump(stream); }
MuonCalib::MuonCalibSegment::addCloseHit
void addCloseHit(MdtCalibHitBase *hit)
add the mdt hit to the set nearby the segment
Definition: MuonCalibSegment.cxx:195
MuonCalib::MuonCalibSegment::hitsOnTrack
unsigned int hitsOnTrack() const
retrieve the sum of all XxxCalibHits assigned to the MuonCalibSegment
Definition: MuonCalibSegment.cxx:136
MuonCalib::MuonCalibSegment::m_cscHitsOnTrack
CscHitVec m_cscHitsOnTrack
set of CscCalibHitBase s assigned to the segment
Definition: MuonCalibSegment.h:177
MuonCalib::MuonCalibSegment::m_mdtHitsOnTrack
MdtHitVec m_mdtHitsOnTrack
hits
Definition: MuonCalibSegment.h:174
MuonCalib::MuonCalibSegment::m_dtheta
double m_dtheta
error on local direction
Definition: MuonCalibSegment.h:189
MuonCalib::TgcCalibHitBase
Definition: TgcCalibHitBase.h:43
MuonCalibSegment.h
MuonCalib::MuonCalibSegment::cscHOT
const CscHitVec & cscHOT() const
retrieve the full set of CscCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:157
getMessageSvc.h
singleton-like access to IMessageSvc via open function and helper
MuonCalib::MuonCalibSegment::emptyTubes
unsigned int emptyTubes() const
number of empty tubes of this segment
Definition: MuonCalibSegment.cxx:143
MuonCalib::MuonCalibSegment::s_dummy_ctor_dbl
static constexpr double s_dummy_ctor_dbl
Definition: MuonCalibSegment.h:171
MuonCalib::MuonCalibSegment::setSegment
void setSegment(const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Definition: MuonCalibSegment.cxx:115
MuonCalib::MuonCalibSegment::MdtHitVec
std::vector< MdtHitPtr > MdtHitVec
Definition: MuonCalibSegment.h:45
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
MuonCalib::CscCalibHitBase
Definition: CscCalibHitBase.h:38
MuonCalib::MuonCalibSegment::outOfTimeHits
unsigned int outOfTimeHits() const
number of hits out of time of this segment
Definition: MuonCalibSegment.cxx:144
MuonCalib::MuonCalibSegment::m_tgcCloseHits
TgcHitVec m_tgcCloseHits
set of tgc hits nearby the segment
Definition: MuonCalibSegment.h:184
MuonCalib::MuonCalibSegment
Definition: MuonCalibSegment.h:39
MuonCalib::MuonCalibSegment::hasFittedT0
bool hasFittedT0() const
check whether t0 was fitted
Definition: MuonCalibSegment.cxx:112
MuonCalib::MuonCalibSegment::position
const Amg::Vector3D & position() const
retrieve local position of segment (on station level)
Definition: MuonCalibSegment.cxx:186
MuonCalib::MuonCalibSegment::RpcHitPtr
std::shared_ptr< const RpcCalibHitBase > RpcHitPtr
typedef for a collection of RpcCalibHitBase s
Definition: MuonCalibSegment.h:52
MuonCalib::MuonCalibSegment::~MuonCalibSegment
virtual ~MuonCalibSegment()
destructor
MuonCalib::MuonCalibSegment::globalPosition
Amg::Vector3D globalPosition() const
retrieve global position
Definition: MuonCalibSegment.cxx:190
MuonCalib::MuonCalibSegment::m_mdtCloseHits
MdtHitVec m_mdtCloseHits
set of mdt hits nearby the segment
Definition: MuonCalibSegment.h:175
MuonCalib::MuonCalibSegment::qualityFlag
unsigned int qualityFlag() const
retrieve the Fit quality flag
Definition: MuonCalibSegment.cxx:127
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
MuonCalib::MuonCalibSegment::rpcHOT
const RpcHitVec & rpcHOT() const
retrieve the full set of RpcCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:166
MuonCalib::MuonCalibSegment::RpcHitVec
std::vector< RpcHitPtr > RpcHitVec
Definition: MuonCalibSegment.h:53
MuonCalib::MuonCalibSegment::direction
const Amg::Vector3D & direction() const
retrieve local direction of segment (on station level) retrieve the transformation from local chamber...
Definition: MuonCalibSegment.cxx:187
MuonCalib::MuonCalibSegment::CscHitVec
std::vector< CscHitPtr > CscHitVec
Definition: MuonCalibSegment.h:49
MuonCalib::MuonCalibSegment::MuonCalibSegment
MuonCalibSegment(double chi2, const Amg::Vector3D &pos, const Amg::Vector3D &dir, const Amg::Transform3D &locToGlo, unsigned int qualityFlag=0)
constructor fully initializing the segment-parameters, do we need default constructor?
Definition: MuonCalibSegment.cxx:16
MuonCalib::MuonCalibSegment::mdtCloseHits
unsigned int mdtCloseHits() const
retrieve the number of nearby mdt hits.
Definition: MuonCalibSegment.cxx:151
MuonCalib::MuonCalibSegment::cscHitsOnTrack
unsigned int cscHitsOnTrack() const
retrieve the number of CscCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:156
MuonCalib::MuonCalibSegment::tgcHOT
const TgcHitVec & tgcHOT() const
retrieve the full set of TgcCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:175
MuonCalib::MuonCalibSegment::cscCloseHits
unsigned int cscCloseHits() const
retrieve the number of nearby csc hits.
Definition: MuonCalibSegment.cxx:160
MuonCalib::MuonCalibSegment::m_rpcHitsOnTrack
RpcHitVec m_rpcHitsOnTrack
set of RpcCalibHitBase s assigned to the segment
Definition: MuonCalibSegment.h:180
lumiFormat.i
int i
Definition: lumiFormat.py:92
MuonCalib::MuonCalibSegment::tgcCloseHits
unsigned int tgcCloseHits() const
retrieve the number of nearby tgc hits.
Definition: MuonCalibSegment.cxx:178
MuonCalib::MuonCalibSegment::cscClose
const CscHitVec & cscClose() const
retrieve the full set of nearby mdt hits of this segment.
Definition: MuonCalibSegment.cxx:161
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
MuonCalib::MuonCalibSegment::m_dy0
double m_dy0
error on local position
Definition: MuonCalibSegment.h:188
MuonCalib::MuonCalibSegment::operator=
MuonCalibSegment & operator=(const MuonCalibSegment &seg)
assignment operator
Definition: MuonCalibSegment.cxx:56
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
dumpNswErrorDb.linear
def linear
Definition: dumpNswErrorDb.py:23
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition: comparitor.cxx:522
MuonCalib::MuonCalibSegment::refineMdtSelection
void refineMdtSelection(const std::vector< unsigned int > &new_selection)
move trck hits to close hits
Definition: MuonCalibSegment.cxx:94
MuonCalib::MuonCalibSegment::tgcHitsOnTrack
unsigned int tgcHitsOnTrack() const
retrieve the number of TgcCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:174
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::MuonCalibSegment::m_fittedT0
double m_fittedT0
fitted t0
Definition: MuonCalibSegment.h:193
MuonCalib::MuonCalibSegment::rpcCloseHits
unsigned int rpcCloseHits() const
retrieve the number of nearby rpc hits.
Definition: MuonCalibSegment.cxx:169
MuonCalib::MuonCalibSegment::rpcHitsOnTrack
unsigned int rpcHitsOnTrack() const
retrieve the number of RpcCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:165
MuonCalib::MuonCalibSegment::fittedT0
double fittedT0() const
retrieve fitted T0, return -99999 if no fit was performed
Definition: MuonCalibSegment.cxx:113
MuonCalib::MuonCalibSegment::CscHitPtr
std::shared_ptr< const CscCalibHitBase > CscHitPtr
typedef for a collection of CscCalibHitBase s
Definition: MuonCalibSegment.h:48
MuonCalib::MuonCalibSegment::deltaHits
unsigned int deltaHits() const
number of delta hits of this segment
Definition: MuonCalibSegment.cxx:142
beamspotman.dir
string dir
Definition: beamspotman.py:623
MuonCalib::MuonCalibSegment::author
int author() const
retrieve the segment author
Definition: MuonCalibSegment.cxx:126
MuonCalib::MuonCalibSegment::closeHits
unsigned int closeHits() const
retrieve the sum of all hits close to the MuonCalibSegment.
Definition: MuonCalibSegment.cxx:138
MuonCalib::MuonCalibSegment::m_rpcCloseHits
RpcHitVec m_rpcCloseHits
set of rpc hits nearby the segment
Definition: MuonCalibSegment.h:181
MuonCalib::MuonCalibSegment::mdtHitsOnTrack
unsigned int mdtHitsOnTrack() const
retrieve the number of MdtCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:147
MuonCalib::MuonCalibSegment::copy
void copy(const MuonCalibSegment &other)
Definition: MuonCalibSegment.cxx:21
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
MuonCalib::MuonCalibSegment::m_tgcHitsOnTrack
TgcHitVec m_tgcHitsOnTrack
set of TgcCalibHitBase s assigned to the segment
Definition: MuonCalibSegment.h:183
MuonCalib::MuonCalibSegment::tgcClose
const TgcHitVec & tgcClose() const
retrieve the full set of nearby mdt hits of this segment.
Definition: MuonCalibSegment.cxx:179
MuonCalib::MuonCalibSegment::setFittedT0
void setFittedT0(double t0)
sets t0 field
Definition: MuonCalibSegment.cxx:124
MuonCalib::MuonCalibSegment::set
void set(double chi2, const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Definition: MuonCalibSegment.cxx:129
MuonCalib::MuonCalibSegment::error_dtheta
double error_dtheta() const
retrieve error angle
Definition: MuonCalibSegment.cxx:185
MuonCalib::MuonCalibSegment::addHitOnTrack
void addHitOnTrack(MdtCalibHitBase *hit)
add the MdtCalibHitBase to the set assigned to the segment
Definition: MuonCalibSegment.cxx:194
MuonCalib::MuonCalibSegment::m_localPosition
Amg::Vector3D m_localPosition
position in station (local) coordinates
Definition: MuonCalibSegment.h:190
MuonCalib::MuonCalibSegment::globalDirection
Amg::Vector3D globalDirection() const
retrieve global direction
Definition: MuonCalibSegment.cxx:191
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
MuonCalib::MdtCalibHitBase
Definition: MdtCalibHitBase.h:38
operator<<
std::ostream & operator<<(std::ostream &stream, const MuonCalib::MuonCalibSegment &seg)
Definition: MuonCalibSegment.cxx:220
DeleteObject.h
MuonCalib::MuonCalibSegment::TgcHitVec
std::vector< TgcHitPtr > TgcHitVec
Definition: MuonCalibSegment.h:57
CaloCondBlobAlgs_fillNoiseFromASCII.author
string author
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:26
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
MuonCalib::MuonCalibSegment::missedHits
unsigned int missedHits() const
number of missed hits of this segment (out of time + empty tubes)
Definition: MuonCalibSegment.cxx:141
MuonCalib::MuonCalibSegment::rpcClose
const RpcHitVec & rpcClose() const
retrieve the full set of nearby mdt hits of this segment.
Definition: MuonCalibSegment.cxx:170
MuonCalib::MuonCalibSegment::m_cscCloseHits
CscHitVec m_cscCloseHits
set of csc hits nearby the segment
Definition: MuonCalibSegment.h:178
MuonCalib::MuonCalibSegment::error_dy0
double error_dy0() const
retrieve error position
Definition: MuonCalibSegment.cxx:184
MuonCalib::MuonCalibSegment::setErrors
void setErrors(double error_dy0, double error_dtheta)
sets Local errors on MuonCalibSegment parameters
Definition: MuonCalibSegment.cxx:119
MuonCalib::MuonCalibSegment::chi2
double chi2() const
retrieve chi2
Definition: MuonCalibSegment.cxx:183
MuonCalib::MuonCalibSegment::TgcHitPtr
std::shared_ptr< const TgcCalibHitBase > TgcHitPtr
typedef for a collection of TgcCalibHitBase s
Definition: MuonCalibSegment.h:56
MuonCalib::MuonCalibSegment::mdtHOT
const MdtHitVec & mdtHOT() const
retrieve the full set of MdtCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:148
MuonCalib::MuonCalibSegment::m_localToGlobal
Amg::Transform3D m_localToGlobal
transformation local->global
Definition: MuonCalibSegment.h:192
test_pyathena.counter
counter
Definition: test_pyathena.py:15
MuonCalib::MuonCalibSegment::m_qualityFlag
unsigned int m_qualityFlag
flag describing the fit quality
Definition: MuonCalibSegment.h:194
MuonCalib::MuonCalibSegment::dump
std::ostream & dump(std::ostream &stream) const
Definition: MuonCalibSegment.cxx:66
MuonCalib::RpcCalibHitBase
Definition: RpcCalibHitBase.h:47
MuonCalib::MuonCalibSegment::m_localDirection
Amg::Vector3D m_localDirection
direction in station (local) coordinates
Definition: MuonCalibSegment.h:191
MuonCalib::MuonCalibSegment::localToGlobal
const Amg::Transform3D & localToGlobal() const
Definition: MuonCalibSegment.cxx:188
MuonCalib::MuonCalibSegment::hitsPerML
unsigned int hitsPerML(int ML) const
number of hits per multilayer of this segment
Definition: MuonCalibSegment.cxx:60
MuonCalib::MuonCalibSegment::setAuthor
void setAuthor(int author)
sets author field
Definition: MuonCalibSegment.cxx:123
MuonCalib::MuonCalibSegment::mdtClose
const MdtHitVec & mdtClose() const
retrieve the full set of nearby mdt hits of this segment.
Definition: MuonCalibSegment.cxx:152
MuonCalib::MuonCalibSegment::MdtHitPtr
std::shared_ptr< MdtCalibHitBase > MdtHitPtr
typedef for a collection of MdtCalibHitBase s
Definition: MuonCalibSegment.h:44
MuonCalib::MuonCalibSegment::m_author
int m_author
author flag
Definition: MuonCalibSegment.h:195
MuonCalib::MuonCalibSegment::m_chi2
double m_chi2
goodness of (DC)fit
Definition: MuonCalibSegment.h:187