ATLAS Offline Software
MuonCnv_p5.cxx
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // MuonCnv_p5.cxx
8 // Implementation file for class MuonCnv_p5
9 // Author: Ketevi A. Assamagan <ketevi@bnl.gov>
11 
12 
13 // STL includes
14 
15 // DataModelAthenaPool includes
18 
19 // EventCommonTPCnv includes
21 
22 // ParticleEventTPCnv includes
24 
25 // muonEvent includes
26 #include "muonEvent/Muon.h"
27 
28 // RecTPCnv includes
29 #include "RecTPCnv/MuonCnv_p5.h"
30 
35 
36 // pre-allocate converters
37 static const P4ImplIPtCotThPhiMCnv_p1 momCnv;
38 static const ParticleBaseCnv_p1 partBaseCnv;
39 static const TrackLinkCnv_t trackCnv;
40 static const ClusterLinkCnv_t clusterCnv;
41 static const segmentLinkCnv_t segmentCnv;
42 static const caloEnergyLinkCnv_t caloEnergyCnv;
43 
44 
45 void MuonCnv_p5::persToTrans( const Muon_p5* pers,
46  Analysis::Muon* trans,
47  MsgStream& msg ) const
48 {
49 // msg << MSG::DEBUG << "Loading Muon from persistent state..."
50 // << endmsg;
51 
52  // base classes
53  momCnv.persToTrans ( &pers->m_momentum, &trans->momentumBase(), msg );
54  partBaseCnv.persToTrans( &pers->m_particleBase, &trans->particleBase(), msg );
55 
56  // element links
58  trackCnv.persToTrans( &pers->m_inDetTrackParticle,
59  &inDetTrackLink,
60  msg );
61  trans->setInDetTrackLink (inDetTrackLink);
62 
63  ElementLink<Rec::TrackParticleContainer> muonSpectrometerTrackLink;
65  &muonSpectrometerTrackLink,
66  msg );
67  trans->setMuonSpectrometerTrackLink (muonSpectrometerTrackLink);
68 
69  ElementLink<Rec::TrackParticleContainer> muonExtrapTrackLink;
71  &muonExtrapTrackLink,
72  msg );
73  trans->setMuonExtrapTrackLink (muonExtrapTrackLink,
75 
76  ElementLink<Rec::TrackParticleContainer> innerExtrapTrackLink;
78  &innerExtrapTrackLink,
79  msg );
80  trans->setInnerExtrapTrackLink (innerExtrapTrackLink);
81 
84  &combinedTrackLink,
85  msg );
86  trans->setCombinedTrackLink (combinedTrackLink,
88 
90  clusterCnv.persToTrans( &pers->m_cluster,
91  &clusterLink,
92  msg );
93  trans->setClusterLink (clusterLink);
94 
96  segmentCnv.persToTrans( &pers->m_muonSegments,
97  &muonSegmentLink,
98  msg );
99  trans->setMuonSegmentLink (muonSegmentLink);
100 
102  caloEnergyCnv.persToTrans( &pers->m_caloEnergyLoss,
103  &caloEnergyLink,
104  msg );
105  trans->setCaloEnergyLink (caloEnergyLink);
106 
107  // muon parameters
108  const std::vector<float>& params = pers->m_parameters;
113 
118 
123 
131 
134 
135  // author
136  trans->set_author (static_cast<MuonParameters::Author>(pers->m_author));
137 
138  // chi2 of the track matching
139  trans->set_matchChi2 (pers->m_matchChi2);
140 
141  // Low Pt muon stuff
144 
145  trans->set_bestMatch (pers->m_bestMatch);
146  trans->set_matchNumberDoF (pers->m_matchNumberDoF);
147 
148  // this muon is also found by the lowPT reconstruction algorithm
150 
151  // this muon is also found by the Calo Muon ID reconstruction algorithm
153 
156 
157  trans->set_isCorrected (pers->m_isCorrected);
158 
159  trans->set_allAuthors (pers->m_allAuthors);
160  trans->set_isMuonBits ( pers->m_isMuonBits );
162 
163 // msg << MSG::DEBUG << "Loaded Muon from persistent state [OK]"
164 // << endmsg;
165 
166  return;
167 }
168 
170  Muon_p5* pers,
171  MsgStream& msg ) const
172 {
173 // msg << MSG::DEBUG << "Creating persistent state of Muon..."
174 // << endmsg;
175 
176  // base classes
177  momCnv.transToPers ( &trans->momentumBase(), &pers->m_momentum, msg );
178  partBaseCnv.transToPers( &trans->particleBase(), &pers->m_particleBase, msg );
179 
180  // element links
181  trackCnv.transToPers( &trans->inDetTrackLink(),
182  &pers->m_inDetTrackParticle,
183  msg );
184  trackCnv.transToPers( &trans->muonSpectrometerTrackLink(),
186  msg );
187  trackCnv.transToPers( &trans->muonExtrapTrackLink(),
189  msg );
190  trackCnv.transToPers( &trans->innerExtrapTrackLink(),
192  msg );
193  trackCnv.transToPers( &trans->combinedTrackLink(),
195  msg );
196 
197  clusterCnv.transToPers( &trans->clusterLink(),
198  &pers->m_cluster,
199  msg );
200 
201  segmentCnv.transToPers( &trans->muonSegmentLink(),
202  &pers->m_muonSegments,
203  msg );
204 
206  caloEnergyCnv.transToPers( &trans->caloEnergyLink(),
207  &pers ->m_caloEnergyLoss,
208  msg );
209 
210  // muon parameters
211  std::vector<float>& params = pers->m_parameters;
212  params.resize( 21 );
217 
222 
227 
235 
236  params[19] = trans->parameter(MuonParameters::t0);
237  params[20] = trans->parameter(MuonParameters::beta);
238 
239  pers->m_author = trans->author();
240 
241  // needed ? most probably...
242  pers->m_hasCombinedMuon = false;
243  pers->m_hasInDetTrackParticle = false;
247 
248  // not used
249  pers->m_hasCluster = false;
250 
251  // chi2 of the track matching
252  pers->m_matchChi2 = trans->matchChi2();
253 
254  // Low Pt muon stuff
257  //
258 
259  pers->m_bestMatch = trans->bestMatch();
260  pers->m_matchNumberDoF = trans->matchNumberDoF();
261 
263  pers->m_isAlsoFoundByLowPt = trans->alsoFoundByLowPt();
264 
267 
270 
271  pers->m_isCorrected = trans->isCorrected();
272 
273  pers->m_allAuthors = trans->allAuthors();
274 
275  pers->m_isMuonBits = trans->isMuon().qualityWord();
276 
277  pers->m_isMuonLikelihood = trans->isMuonLikelihood();
278 
279 // msg << MSG::DEBUG << "Created persistent state of Muon [OK]"
280 // << endmsg;
281  return;
282 }
Muon_p5::m_isCorrected
bool m_isCorrected
Definition: Muon_p5.h:142
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
caloEnergyLinkCnv_t
ElementLinkCnv_p1< ElementLink< MuonCaloEnergyContainer > > caloEnergyLinkCnv_t
Definition: MuonCnv_p5.cxx:33
TrackLinkCnv_t
ElementLinkCnv_p1< ElementLink< Rec::TrackParticleContainer > > TrackLinkCnv_t
Definition: MuonCnv_p5.cxx:31
Muon_p5::m_particleBase
ParticleBase_p1 m_particleBase
the ParticleBase part
Definition: Muon_p5.h:82
Analysis::Muon::combinedTrackLink
const ElementLink< Rec::TrackParticleContainer > & combinedTrackLink() const
Access to the smart pointer to the muon combined track.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:378
Analysis::Muon::allAuthors
uint16_t allAuthors() const
get all the authors of this Muon for example during overlap checking, the same Muon may have been rec...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:122
MuonParameters::etcone20
@ etcone20
Definition: MuonParamDefs.h:114
Analysis::Muon::set_isCorrected
void set_isCorrected(bool corrected)
is this Muon corrected in AOD-to-AOD correction or not?
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:603
Analysis::Muon::set_isAlsoFoundByLowPt
void set_isAlsoFoundByLowPt(const bool isAlsoSeenByLowPt)
set is also seen by low Pt reconstruction
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:189
Muon_p5::m_hasCombinedMuonTrackParticle
bool m_hasCombinedMuonTrackParticle
Definition: Muon_p5.h:94
Analysis::Muon::setCaloEnergyLink
void setCaloEnergyLink(const ElementLink< MuonCaloEnergyContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:411
MuonParameters::nucone20
@ nucone20
Definition: MuonParamDefs.h:118
Analysis::Muon::set_bestMatch
void set_bestMatch(bool best)
set the best match
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:600
Muon_p5::m_isAlsoFoundByCaloMuonId
bool m_isAlsoFoundByCaloMuonId
Definition: Muon_p5.h:135
Analysis::Muon::isMuonLikelihood
float isMuonLikelihood() const
return the muon likelihood - not yet used
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:578
Analysis::Muon::setMuonSpectrometerTrackLink
void setMuonSpectrometerTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:399
MuonParameters::t0
@ t0
MuGirl parameter.
Definition: MuonParamDefs.h:143
Analysis::Muon::set_allAuthors
void set_allAuthors(const uint16_t allAuthors)
set all the authors of this Muon the authors are 16-bit word, 1-bit reserved for each muon Algorithm ...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:142
Muon_p5::m_momentum
P4IPtCotThPhiM_p1 m_momentum
the 4-mom part
Definition: Muon_p5.h:79
ElementLinkVectorCnv_p1
Definition: ElementLinkVectorCnv_p1.h:28
Muon_p5::m_muonExtrapolatedTrackParticle
ElementLinkInt_p1 m_muonExtrapolatedTrackParticle
link to associated TrackParticle (Muon extrapolated)
Definition: Muon_p5.h:117
Analysis::Muon::caloMuonAlsoFoundByMuonReco
unsigned short caloMuonAlsoFoundByMuonReco() const
is this Calo Muon also reconstructed by one of the standard muon reconstruction algorithm?...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:186
Muon_p5::m_hasInnerExtrapolatedTrackParticle
bool m_hasInnerExtrapolatedTrackParticle
Definition: Muon_p5.h:93
Analysis::Muon::setMuonExtrapTrackLink
void setMuonExtrapTrackLink(const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:361
Analysis::Muon::setInDetTrackLink
void setInDetTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:355
MuonCnv_p5::transToPers
virtual void transToPers(const Analysis::Muon *transObj, Muon_p5 *persObj, MsgStream &msg) const override
Method creating the persistent representation Muon_p1 from its transient representation Analysis::Muo...
Definition: MuonCnv_p5.cxx:169
MuonCnv_p5::persToTrans
virtual void persToTrans(const Muon_p5 *persObj, Analysis::Muon *transObj, MsgStream &msg) const override
Method creating the transient representation of Analysis::Muon from its persistent representation Muo...
Definition: MuonCnv_p5.cxx:45
MuonParameters::innAngle
@ innAngle
common MuGirl and MuTag parameters
Definition: MuonParamDefs.h:148
Analysis::Muon::isMuon
const MuonQualityWord & isMuon() const
access to muon quality information the user must take care to delete the pointer the Muon does not ow...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:558
ElementLinkVectorCnv_p1.h
This file contains the class definition for the ElementLinkVectorCnv_p1 class. NOTE: it should be inc...
ElementLinkVectorCnv_p1::persToTrans
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
Muon_p5::m_parameters
std::vector< float > m_parameters
muon parameters
Definition: Muon_p5.h:129
Muon_p5::m_muonSpectrometerTrackParticle
ElementLinkInt_p1 m_muonSpectrometerTrackParticle
link to associated TrackParticle (Muon Spectrometer)
Definition: Muon_p5.h:114
Analysis::Muon::set_isMuonLikelihood
void set_isMuonLikelihood(const float muonLikelihood)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:758
MuonQualityWord::qualityWord
uint16_t qualityWord() const
get back the quality word
Definition: MuonQualityWord.h:72
Analysis::Muon::set_isAlsoFoundByCaloMuonId
void set_isAlsoFoundByCaloMuonId(const bool isAlsoSeenByCaloMuonId)
set is also seen by calo muon Id reconstruction
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:194
Analysis::Muon::bestMatch
bool bestMatch() const
Is this combined Muon the best match? Given a combined track, this method returns true/false if this ...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:271
Analysis::Muon::setInnerExtrapTrackLink
void setInnerExtrapTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:374
Analysis::Muon::clusterLink
const ElementLink< CaloClusterContainer > & clusterLink() const
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:403
MuonParameters::ptcone20
@ ptcone20
Definition: MuonParamDefs.h:122
ClusterLinkCnv_t
ElementLinkCnv_p1< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
Definition: MuonCnv_p5.cxx:32
MuonParameters::segmentDeltaPhi
@ segmentDeltaPhi
Definition: MuonParamDefs.h:140
MuonParameters::annBarrel
@ annBarrel
Definition: MuonParamDefs.h:145
Analysis::Muon::set_matchNumberDoF
void set_matchNumberDoF(int x)
set the chi2 parameters - number of degrees of freedom
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:595
Analysis::Muon::set_matchChi2
void set_matchChi2(float x)
set the chi2 parameters - matchChi2
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:593
Analysis::Muon::muonExtrapTrackLink
const ElementLink< Rec::TrackParticleContainer > & muonExtrapTrackLink() const
Access to the smart pointer to the muon track extrapolated to the vertex.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:359
MuonParameters::ptcone40
@ ptcone40
Definition: MuonParamDefs.h:124
MuonParameters::etcone30
@ etcone30
Definition: MuonParamDefs.h:115
ParticleBaseCnv_p1::persToTrans
virtual void persToTrans(const ParticleBase_p1 *persObj, ParticleBase *transObj, MsgStream &msg) const final
Method creating the transient representation of ParticleBase from its persistent representation Parti...
Definition: ParticleBaseCnv_p1.cxx:49
Analysis::Muon::setMuonSegmentLink
void setMuonSegmentLink(const ElementLinkVector< Trk::SegmentCollection > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:346
MuonParameters::Author
Author
do not change the order of these enums.
Definition: MuonParamDefs.h:39
Analysis::Muon::innerExtrapTrackLink
const ElementLink< Rec::TrackParticleContainer > & innerExtrapTrackLink() const
Access to the smart pointer to the muon track extrapolated out from the vertex.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:372
Analysis::Muon::set_author
void set_author(MuonParameters::Author author)
set the primary Author : the primary author is the algorithm that first created this Muon
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:133
Muon_p5::m_hasCluster
bool m_hasCluster
Definition: Muon_p5.h:97
Muon_p5::m_cluster
ElementLinkInt_p1 m_cluster
link to CaloCluster
Definition: Muon_p5.h:126
Muon_p5::m_caloMuonAlsoFoundByMuonReco
unsigned short m_caloMuonAlsoFoundByMuonReco
Definition: Muon_p5.h:140
Analysis::Muon::setCombinedTrackLink
void setCombinedTrackLink(const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:380
Muon_p5::m_isMuonLikelihood
float m_isMuonLikelihood
Definition: Muon_p5.h:146
Analysis::Muon::parameter
double parameter(MuonParameters::ParamDef x) const
get a parameter for this Muon - isolation energy in some cone for example
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:485
Muon_p5::m_hasMuonExtrapolatedTrackParticle
bool m_hasMuonExtrapolatedTrackParticle
Definition: Muon_p5.h:92
Analysis::Muon::alsoFoundByLowPt
bool alsoFoundByLowPt() const
is this muon also reconstructed by the lowPt algorithm?
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:174
ElementLinkCnv_p1::transToPers
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
Analysis::Muon::matchNumberDoF
int matchNumberDoF() const
get the number of DoF of the track match at perigee
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:227
MuonParameters::midAngle
@ midAngle
Definition: MuonParamDefs.h:149
Muon_p5::m_associatedEtaDigits
std::vector< int > m_associatedEtaDigits
Low Pt muon stuff.
Definition: Muon_p5.h:103
Muon_p5::m_hasCombinedMuon
bool m_hasCombinedMuon
switches
Definition: Muon_p5.h:90
MuonParameters::segmentDeltaEta
@ segmentDeltaEta
MuTag parameters.
Definition: MuonParamDefs.h:139
ParticleBaseCnv_p1.h
Analysis::Muon::isCorrected
bool isCorrected() const
is this Muon corrected or not in AOD-to-AOD correction
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:274
MuonCnv_p5.h
Analysis::Muon
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:48
Muon_p5::m_bestMatch
bool m_bestMatch
Definition: Muon_p5.h:131
Muon_p5::m_innerExtrapolatedTrackParticle
ElementLinkInt_p1 m_innerExtrapolatedTrackParticle
link to associated TrackParticle (Inner extrapolated)
Definition: Muon_p5.h:120
Analysis::Muon::setClusterLink
void setClusterLink(const ElementLink< CaloClusterContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:405
P4ImplIPtCotThPhiMCnv_p1::transToPers
virtual void transToPers(const P4ImplIPtCotThPhiM *transObj, P4ImplIPtCotThPhiM_p1 *persObj, MsgStream &msg) const override
Method creating the persistent representation P4ImplIPtCotThPhiM_p1 from its transient representation...
Definition: P4ImplIPtCotThPhiMCnv_p1.cxx:38
Analysis::Muon::muonSpectrometerTrackLink
const ElementLink< Rec::TrackParticleContainer > & muonSpectrometerTrackLink() const
Access to the smart pointer to the muon spectrometer track.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:397
ParticleImpl::momentumBase
const momentum_type & momentumBase() const
access to underlying base type (I4Momentum-like)
Definition: ParticleImpl.h:393
Muon_p5
Definition: Muon_p5.h:34
MuonParameters::nucone10
@ nucone10
Definition: MuonParamDefs.h:117
Muon_p5::m_inDetTrackParticle
ElementLinkInt_p1 m_inDetTrackParticle
link to associated TrackParticle (Inner Detector)
Definition: Muon_p5.h:108
Muon_p5::m_associatedPhiDigits
std::vector< int > m_associatedPhiDigits
Definition: Muon_p5.h:104
Muon_p5::m_hasInDetTrackParticle
bool m_hasInDetTrackParticle
Definition: Muon_p5.h:91
ElementLinkCnv_p1
Definition: ElementLinkCnv_p1.h:27
ElementLinkVector
ElementLinkVector implementation for standalone ROOT.
Definition: AthLinks/ElementLinkVector.h:27
Analysis::Muon::caloEnergyLink
const ElementLink< MuonCaloEnergyContainer > & caloEnergyLink() const
Access to the smart pointer to the calorimeter energy loss objeect associated to the muon.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:409
Analysis::Muon::hasCombinedMuonTrackParticleFlag
bool hasCombinedMuonTrackParticleFlag() const
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:387
ParticleImpl::particleBase
const particle_type & particleBase() const
access to underlying base type (IParticle-like)
Definition: ParticleImpl.h:403
MuonParameters::nucone40
@ nucone40
Definition: MuonParamDefs.h:120
ElementLinkCnv_p1::persToTrans
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
MuonParameters::nucone30
@ nucone30
Definition: MuonParamDefs.h:119
Analysis::Muon::alsoFoundByCaloMuonId
bool alsoFoundByCaloMuonId() const
is this muon also reconstructed by a CaloMuon ID algorithm?
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:177
P4ImplIPtCotThPhiMCnv_p1.h
Analysis::Muon::muonSegmentLink
const ElementLinkVector< Trk::SegmentCollection > & muonSegmentLink() const
Access to vector smart pointers (ElementLink) to muon segments.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:344
Analysis::Muon::set_parameter
void set_parameter(MuonParameters::ParamDef index, double value, bool overwrite=false)
set a parameter in the MuonParamDefs.h
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:888
P4ImplIPtCotThPhiMCnv_p1::persToTrans
virtual void persToTrans(const P4ImplIPtCotThPhiM_p1 *persObj, P4ImplIPtCotThPhiM *transObj, MsgStream &msg) const override
Method creating the transient representation of P4ImplIPtCotThPhiM from its persistent representation...
Definition: P4ImplIPtCotThPhiMCnv_p1.cxx:26
ParticleBaseCnv_p1
Definition: ParticleBaseCnv_p1.h:30
Muon_p5::m_combinedMuonTrackParticle
ElementLinkInt_p1 m_combinedMuonTrackParticle
links to associated TrackParticle (Combined muon)
Definition: Muon_p5.h:123
P4ImplIPtCotThPhiMCnv_p1
Definition: P4ImplIPtCotThPhiMCnv_p1.h:38
Analysis::Muon::hasMuonExtrapolatedTrackParticleFlag
bool hasMuonExtrapolatedTrackParticleFlag() const
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:368
Analysis::Muon::set_numberOfAssociatedEtaDigits
void set_numberOfAssociatedEtaDigits(int nMDT, int nCSC, int nRPC, int nTGC)
Set the LowPt stuff.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:840
Muon_p5::m_muonSegments
ElementLinkIntVector_p1 m_muonSegments
link to the Trk::Segment
Definition: Muon_p5.h:111
MuonParameters::annEndCap
@ annEndCap
Definition: MuonParamDefs.h:146
ElementLinkVectorCnv_p1::transToPers
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
Muon_p5::m_matchChi2
float m_matchChi2
Chi2 of the track matching.
Definition: Muon_p5.h:100
Analysis::Muon::associatedPhiDigits
const std::vector< int > & associatedPhiDigits() const
Access to the MS phi hits associated by segment-tagged muons.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:486
MuonParameters::etcone10
@ etcone10
isolation enums - common parameters
Definition: MuonParamDefs.h:113
Muon.h
Muon_p5::m_author
unsigned int m_author
author
Definition: Muon_p5.h:87
Analysis::Muon::set_numberOfAssociatedPhiDigits
void set_numberOfAssociatedPhiDigits(int nMDT, int nCSC, int nRPC, int nTGC)
Set the LowPt - Associated Phi Digits.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:848
MuonParameters::ptcone30
@ ptcone30
Definition: MuonParamDefs.h:123
ParticleBaseCnv_p1::transToPers
virtual void transToPers(const ParticleBase *transObj, ParticleBase_p1 *persObj, MsgStream &msg) const final
Method creating the persistent representation ParticleBase_p1 from its transient representation Parti...
Definition: ParticleBaseCnv_p1.cxx:80
Analysis::Muon::inDetTrackLink
const ElementLink< Rec::TrackParticleContainer > & inDetTrackLink() const
Access to the smart pointer to inner detector track.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:353
MuonParameters::etcone40
@ etcone40
Definition: MuonParamDefs.h:116
Analysis::Muon::matchChi2
double matchChi2() const
get the chi2 of the MS-ID track match at the perigee
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:217
MuonParameters::ptcone10
@ ptcone10
Definition: MuonParamDefs.h:121
Muon_p5::m_matchNumberDoF
int m_matchNumberDoF
Definition: Muon_p5.h:132
PowhegControl_ttFCNC_NLO.params
params
Definition: PowhegControl_ttFCNC_NLO.py:226
MuonParameters::segmentChi2OverDoF
@ segmentChi2OverDoF
Definition: MuonParamDefs.h:141
segmentLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< Trk::SegmentCollection > > segmentLinkCnv_t
Definition: MuonCnv_p5.cxx:34
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
Muon_p5::m_isMuonBits
uint16_t m_isMuonBits
Definition: Muon_p5.h:145
Analysis::Muon::set_isMuonBits
void set_isMuonBits(const uint16_t isMuonBits)
set muon quality parameters
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:756
Muon_p5::m_isAlsoFoundByLowPt
bool m_isAlsoFoundByLowPt
Definition: Muon_p5.h:134
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
Analysis::Muon::set_caloMuonAlsoFoundByMuonReco
void set_caloMuonAlsoFoundByMuonReco(const unsigned short isAlsoFoundByMuonReco)
set if this calo muon is also reconstructed by one of the standard muon recosntruction algorithms tha...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:204
Muon_p5::m_allAuthors
uint16_t m_allAuthors
Definition: Muon_p5.h:144
Analysis::Muon::associatedEtaDigits
const std::vector< int > & associatedEtaDigits() const
Access to the MS eta hits associated by segment-tagged muons.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:484
Analysis::Muon::author
MuonParameters::Author author() const
return the primary author of this Muon - the algorithm that is most likely to reconstruct prompt muon...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:111
Muon_p5::m_caloEnergyLoss
ElementLinkInt_p1 m_caloEnergyLoss
energy loss in calorimeter
Definition: Muon_p5.h:138