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"
12 
13 namespace MuonCalib {
14 
16  unsigned int qualityFlag) :
17  m_chi2{chi2}, m_localPosition{pos}, m_localDirection{dir}, m_localToGlobal{locToGlo}, m_qualityFlag{qualityFlag} {}
18 
21  m_chi2 = other.chi2();
22  m_dy0 = other.error_dy0();
23  m_dtheta = other.error_dtheta();
24  m_localPosition = other.position();
25  m_localDirection = other.direction();
26  m_localToGlobal = other.localToGlobal();
27  m_qualityFlag = other.qualityFlag();
28  m_author = other.author();
29  m_fittedT0 = other.m_fittedT0; // don't use function as it would return 0 if m_fittedT0 == -99999.
30 
31  m_mdtHitsOnTrack.clear();
32  for (const MdtHitPtr& mdt_it : other.mdtHOT()) { addHitOnTrack(new MdtCalibHitBase(*mdt_it)); }
33 
34  m_mdtCloseHits.clear();
35  for (const MdtHitPtr& mdt_it : other.mdtClose()) { addCloseHit(new MdtCalibHitBase(*mdt_it)); }
36 
37  m_cscHitsOnTrack.clear();
38  for (const CscHitPtr& csc_it : other.cscHOT()) { addHitOnTrack(new CscCalibHitBase(*csc_it)); }
39  for (const CscHitPtr& csc_it : other.cscClose()) { addCloseHit(new CscCalibHitBase(*csc_it)); }
40 
41  m_rpcHitsOnTrack.clear();
42  for (const RpcHitPtr& rpc_it : other.rpcHOT()) { addHitOnTrack(new RpcCalibHitBase(*rpc_it)); }
43 
44  m_rpcCloseHits.clear();
45  for (const RpcHitPtr& rpc_it : other.rpcClose()) { addCloseHit(new RpcCalibHitBase(*rpc_it)); }
46 
47  m_tgcHitsOnTrack.clear();
48  for (const TgcHitPtr& tgc_it : other.tgcHOT()) { addHitOnTrack(new TgcCalibHitBase(*tgc_it)); }
49 
50  m_tgcCloseHits.clear();
51  for (const TgcHitPtr& tgc_it : other.tgcClose()) { addCloseHit(new TgcCalibHitBase(*tgc_it)); }
52  }
53 
56  if (this != &other) { copy(other); }
57  return *this;
58  }
59  unsigned int MuonCalibSegment::hitsPerML(int ML) const {
60  int counter{0};
61  for (const MdtHitPtr& hit_it : mdtHOT()) { counter += (hit_it->identify().mdtMultilayer() == ML); }
62  return counter;
63  }
64 
65  std::ostream& MuonCalibSegment::dump(std::ostream& stream) const {
66  stream << "MuonCalibSegment with chi2 " << chi2() << std::endl;
67  stream << " -- local position " << position() << " direction " << direction() << std::endl;
68  stream << " -- HitsOnTrack " << hitsOnTrack() << std::endl;
69 
70  // Dump MdtCalibHit
71  for (const MdtHitPtr& mdt_it : mdtHOT()) { mdt_it->dump(stream); }
72  stream << " -- CloseHits " << mdtCloseHits() << std::endl;
73  for (const MdtHitPtr& mdt_it : mdtClose()) { mdt_it->dump(stream); }
74 
75  // Dump CscCalibHit
76  for (const CscHitPtr& csc_it : cscHOT()) { csc_it->dump(stream); }
77  stream << " -- CloseHits " << cscCloseHits() << std::endl;
78  for (const CscHitPtr& csc_it : cscClose()) { csc_it->dump(stream); }
79 
80  // Dump RpcCalibHit
81  for (const RpcHitPtr& rpc_it : rpcHOT()) { rpc_it->dump(stream); }
82  stream << " -- CloseHits " << rpcCloseHits() << std::endl;
83  for (const RpcHitPtr& rpc_it : rpcClose()) { rpc_it->dump(stream); }
84 
85  // Dump TgcCalibHit
86  for (const TgcHitPtr& tgc_it : tgcHOT()) { tgc_it->dump(stream); }
87  stream << " -- CloseHits " << tgcCloseHits() << std::endl;
88  for (const TgcHitPtr& tgc_it : tgcClose()) { tgc_it->dump(stream); }
89 
90  return stream;
91  } // end MuonCalibSegment::dump
92 
93  void MuonCalibSegment::refineMdtSelection(const std::vector<unsigned int>& new_selection) {
94  if (new_selection.size() != m_mdtHitsOnTrack.size()) {
95  MsgStream log(Athena::getMessageSvc(), "MuonCalibSegment");
96  log << MSG::WARNING << "MuonCalibSegment::refineMdtSelection: Wrong size of vector!" << endmsg;
97  return;
98  }
99  // copy old hit vector
100  MdtHitVec old_hit_vec(m_mdtHitsOnTrack);
101  m_mdtHitsOnTrack.clear();
102  for (unsigned int i = 0; i < old_hit_vec.size(); i++) {
103  if (!new_selection[i]) {
104  m_mdtHitsOnTrack.emplace_back(old_hit_vec[i]);
105  } else {
106  m_mdtCloseHits.emplace_back(old_hit_vec[i]);
107  }
108  }
109  } // end MuonCalibSegment::refineMdtSelection
110 
112  double MuonCalibSegment::fittedT0() const { return hasFittedT0() ? m_fittedT0 : 0; }
113 
117  }
118  void MuonCalibSegment::setErrors(double error_dy0, double error_dtheta) {
119  m_dy0 = error_dy0;
121  }
123  void MuonCalibSegment::setFittedT0(double t0) { m_fittedT0 = t0; }
124 
125  int MuonCalibSegment::author() const { return m_author; }
126  unsigned int MuonCalibSegment::qualityFlag() const { return m_qualityFlag; }
127 
129  m_chi2 = chi2;
132  }
133 
134  // member access
135  unsigned int MuonCalibSegment::hitsOnTrack() const { return m_mdtHitsOnTrack.size() + m_cscHitsOnTrack.size(); }
136 
137  unsigned int MuonCalibSegment::closeHits() const { return m_mdtCloseHits.size(); }
138 
139  // number of hits in segment
140  unsigned int MuonCalibSegment::missedHits() const { return outOfTimeHits() + emptyTubes(); }
141  unsigned int MuonCalibSegment::deltaHits() const { return m_qualityFlag % 10; }
142  unsigned int MuonCalibSegment::emptyTubes() const { return (m_qualityFlag % 1000) / 100; }
143  unsigned int MuonCalibSegment::outOfTimeHits() const { return (m_qualityFlag % 100) / 10; }
144 
145  // MDT specific
146  unsigned int MuonCalibSegment::mdtHitsOnTrack() const { return m_mdtHitsOnTrack.size(); }
149 
150  unsigned int MuonCalibSegment::mdtCloseHits() const { return m_mdtCloseHits.size(); }
153 
154  // CSC specific
155  unsigned int MuonCalibSegment::cscHitsOnTrack() const { return m_cscHitsOnTrack.size(); }
158 
159  unsigned int MuonCalibSegment::cscCloseHits() const { return m_cscCloseHits.size(); }
162 
163  // RPC specific
164  unsigned int MuonCalibSegment::rpcHitsOnTrack() const { return m_rpcHitsOnTrack.size(); }
167 
168  unsigned int MuonCalibSegment::rpcCloseHits() const { return m_rpcCloseHits.size(); }
171 
172  // TGC specific
173  unsigned int MuonCalibSegment::tgcHitsOnTrack() const { return m_tgcHitsOnTrack.size(); }
176 
177  unsigned int MuonCalibSegment::tgcCloseHits() const { return m_tgcCloseHits.size(); }
180 
181  // local track parameters
182  double MuonCalibSegment::chi2() const { return m_chi2; }
183  double MuonCalibSegment::error_dy0() const { return m_dy0; }
184  double MuonCalibSegment::error_dtheta() const { return m_dtheta; }
188 
191 
192  // methodes to add CalibHitBase's
195 
198 
201 
204 
205  void MuonCalibSegment::addHitOnTrack(const MdtHitPtr& hit) { m_mdtHitsOnTrack.emplace_back(hit); }
206  void MuonCalibSegment::addCloseHit(const MdtHitPtr& hit) { m_mdtCloseHits.emplace_back(hit); }
207 
208  void MuonCalibSegment::addHitOnTrack(const CscHitPtr& hit) { m_cscHitsOnTrack.emplace_back(hit); }
209  void MuonCalibSegment::addCloseHit(const CscHitPtr& hit) { m_cscCloseHits.emplace_back(hit); }
210 
211  void MuonCalibSegment::addHitOnTrack(const RpcHitPtr& hit) { m_rpcHitsOnTrack.emplace_back(hit); }
212  void MuonCalibSegment::addCloseHit(const RpcHitPtr& hit) { m_rpcCloseHits.emplace_back(hit); }
213 
214  void MuonCalibSegment::addHitOnTrack(const TgcHitPtr& hit) { m_tgcHitsOnTrack.emplace_back(hit); }
215  void MuonCalibSegment::addCloseHit(const TgcHitPtr& hit) { m_tgcCloseHits.emplace_back(hit); }
216 
217 } // namespace MuonCalib
218 
219 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:194
MuonCalib::MuonCalibSegment::hitsOnTrack
unsigned int hitsOnTrack() const
retrieve the sum of all XxxCalibHits assigned to the MuonCalibSegment
Definition: MuonCalibSegment.cxx:135
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:156
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:142
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:114
MuonCalib::MuonCalibSegment::MdtHitVec
std::vector< MdtHitPtr > MdtHitVec
Definition: MuonCalibSegment.h:45
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:143
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:111
MuonCalib::MuonCalibSegment::position
const Amg::Vector3D & position() const
retrieve local position of segment (on station level)
Definition: MuonCalibSegment.cxx:185
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:189
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:126
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:165
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:186
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:15
MuonCalib::MuonCalibSegment::mdtCloseHits
unsigned int mdtCloseHits() const
retrieve the number of nearby mdt hits.
Definition: MuonCalibSegment.cxx:150
MuonCalib::MuonCalibSegment::cscHitsOnTrack
unsigned int cscHitsOnTrack() const
retrieve the number of CscCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:155
MuonCalib::MuonCalibSegment::tgcHOT
const TgcHitVec & tgcHOT() const
retrieve the full set of TgcCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:174
MuonCalib::MuonCalibSegment::cscCloseHits
unsigned int cscCloseHits() const
retrieve the number of nearby csc hits.
Definition: MuonCalibSegment.cxx:159
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:85
MuonCalib::MuonCalibSegment::tgcCloseHits
unsigned int tgcCloseHits() const
retrieve the number of nearby tgc hits.
Definition: MuonCalibSegment.cxx:177
MuonCalib::MuonCalibSegment::cscClose
const CscHitVec & cscClose() const
retrieve the full set of nearby mdt hits of this segment.
Definition: MuonCalibSegment.cxx:160
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:55
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:93
MuonCalib::MuonCalibSegment::tgcHitsOnTrack
unsigned int tgcHitsOnTrack() const
retrieve the number of TgcCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:173
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:168
MuonCalib::MuonCalibSegment::rpcHitsOnTrack
unsigned int rpcHitsOnTrack() const
retrieve the number of RpcCalibHitBase s assigned to this segment
Definition: MuonCalibSegment.cxx:164
MuonCalib::MuonCalibSegment::fittedT0
double fittedT0() const
retrieve fitted T0, return -99999 if no fit was performed
Definition: MuonCalibSegment.cxx:112
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:141
beamspotman.dir
string dir
Definition: beamspotman.py:623
MuonCalib::MuonCalibSegment::author
int author() const
retrieve the segment author
Definition: MuonCalibSegment.cxx:125
MuonCalib::MuonCalibSegment::closeHits
unsigned int closeHits() const
retrieve the sum of all hits close to the MuonCalibSegment.
Definition: MuonCalibSegment.cxx:137
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:146
MuonCalib::MuonCalibSegment::copy
void copy(const MuonCalibSegment &other)
Definition: MuonCalibSegment.cxx:20
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:178
MuonCalib::MuonCalibSegment::setFittedT0
void setFittedT0(double t0)
sets t0 field
Definition: MuonCalibSegment.cxx:123
MuonCalib::MuonCalibSegment::set
void set(double chi2, const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Definition: MuonCalibSegment.cxx:128
MuonCalib::MuonCalibSegment::error_dtheta
double error_dtheta() const
retrieve error angle
Definition: MuonCalibSegment.cxx:184
MuonCalib::MuonCalibSegment::addHitOnTrack
void addHitOnTrack(MdtCalibHitBase *hit)
add the MdtCalibHitBase to the set assigned to the segment
Definition: MuonCalibSegment.cxx:193
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:190
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:219
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:140
MuonCalib::MuonCalibSegment::rpcClose
const RpcHitVec & rpcClose() const
retrieve the full set of nearby mdt hits of this segment.
Definition: MuonCalibSegment.cxx:169
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:183
MuonCalib::MuonCalibSegment::setErrors
void setErrors(double error_dy0, double error_dtheta)
sets Local errors on MuonCalibSegment parameters
Definition: MuonCalibSegment.cxx:118
MuonCalib::MuonCalibSegment::chi2
double chi2() const
retrieve chi2
Definition: MuonCalibSegment.cxx:182
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:147
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:65
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:187
MuonCalib::MuonCalibSegment::hitsPerML
unsigned int hitsPerML(int ML) const
number of hits per multilayer of this segment
Definition: MuonCalibSegment.cxx:59
MuonCalib::MuonCalibSegment::setAuthor
void setAuthor(int author)
sets author field
Definition: MuonCalibSegment.cxx:122
MuonCalib::MuonCalibSegment::mdtClose
const MdtHitVec & mdtClose() const
retrieve the full set of nearby mdt hits of this segment.
Definition: MuonCalibSegment.cxx:151
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