ATLAS Offline Software
Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h
Go to the documentation of this file.
1 // dear emacs, this is -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef MUONEVENT_MUON_H
8 #define MUONEVENT_MUON_H 1
9 /*****************************************************************************
10 Name : Muon.h - Adapted from the previous CombinedMuon.h
11 Package : offline/Reconstruction/MuonIdentification/muonEvent
12 Author : Ketevi A. Assamagan
13 *****************************************************************************/
14 
16 #include "CLHEP/Vector/LorentzVector.h"
18 
19 #include "CaloEvent/CaloClusterContainer.h"
24 #include "AthLinks/ElementLink.h"
25 #include "AthLinks/ElementLinkVector.h"
26 
28 
29 #include <inttypes.h>
30 
31 namespace Analysis {
33 
40 class Muon : public ParticleImpl<
41  ::Analysis::MuonNavigation,
42  ::P4ImplIPtCotThPhiM
43  >
44 {
45 
47  // Public typedefs:
49  public:
50 
51  // for readability and lazy people
54  > MuonImpl_t;
58 
59  public:
60 
62  Muon( );
63 
66 
72  const Rec::TrackParticle* inDetTP, const Rec::TrackParticle* extrapTP,
73  const Rec::TrackParticle* combTP, const bool isExtrapolatedToVertex=true);
74 
75 
80  const Trk::SegmentCollection* segmentContainer,
81  const std::vector<const Trk::Segment*>& muonSegments);
82 
89  const Rec::TrackParticle* extrapTP, const bool isExtrapolatedToVertex=false);
90 
92  Muon( const Muon& rhs );
93 
95  Muon& operator=( const Muon& rhs );
96 
98  ~Muon();
99 
101  virtual void fillToken( INavigationToken & thisToken ) const;
103  virtual void fillToken( INavigationToken & thisToken, const std::any& ) const;
104 
107  MuonParameters::Author author() const { return m_author; }
108 
118  uint16_t allAuthors() const { return m_allAuthors; }
119 
122  bool isAuthor ( const unsigned int author ) const;
123 
126  bool isAuthor ( const MuonParameters::Author author ) const;
127 
130 
139 
144 
146  void add_authors ( const uint16_t authors ) { m_allAuthors |= authors; }
147 
150  bool isCombinedMuon() const;
151 
154  bool isStandAloneMuon() const;
155 
158  bool isSegmentTaggedMuon() const;
159 
162  bool isCaloMuonId() const;
163 
167  bool isSiliconAssociatedForwardMuon() const;
168 
170  bool alsoFoundByLowPt () const { return m_isAlsoFoundByLowPt; }
171 
173  bool alsoFoundByCaloMuonId () const { return m_isAlsoFoundByCaloMuonId; }
174 
182  unsigned short caloMuonAlsoFoundByMuonReco() const { return m_caloMuonAlsoFoundByMuonReco; }
183 
185  void set_isAlsoFoundByLowPt(const bool isAlsoSeenByLowPt) {
186  (isAlsoSeenByLowPt) ? m_isAlsoFoundByLowPt=true : m_isAlsoFoundByLowPt=false;
187  }
188 
190  void set_isAlsoFoundByCaloMuonId(const bool isAlsoSeenByCaloMuonId) {
191  (isAlsoSeenByCaloMuonId) ? m_isAlsoFoundByCaloMuonId=true : m_isAlsoFoundByCaloMuonId=false; }
192 
200  void set_caloMuonAlsoFoundByMuonReco(const unsigned short isAlsoFoundByMuonReco) {
201  m_caloMuonAlsoFoundByMuonReco=isAlsoFoundByMuonReco;
202  }
203 
205  const Rec::TrackParticle * track() const;
206 
208  double parameter( MuonParameters::ParamDef x) const;
210  const std::vector< std::pair<MuonParameters::ParamDef,float> > & parameter() const { return m_parameters; }
211 
213  double matchChi2() const {return m_matchChi2;}
214 
216  double matchChi2OverDoF() const {
217  int dof = this->matchNumberDoF();
218  if (dof > 0) return (this->matchChi2()/dof);
219  else return 0;
220  }
221 
223  int matchNumberDoF() const {return m_matchNumberDoF;}
224 
225  int outerMatchNumberDoF() const {return m_outerMatchNumberDoF;}
226 
228  double fitChi2() const {
229  const Rec::TrackParticle * theTrack = track();
230  if ( theTrack ) return theTrack->fitQuality()->chiSquared();
231  else return -1.0;
232  }
233 
235  int fitNumberDoF() const {
236  const Rec::TrackParticle * theTrack = track();
237  if ( theTrack ) return theTrack->fitQuality()->numberDoF();
238  else return 0;
239  }
240 
242  double fitChi2OverDoF() const {
243  int dof = this->fitNumberDoF();
244  if (dof > 0) return (fitChi2() / dof);
245  else return 0.0;
246  }
247 
250  const Trk::FitQuality* outerMatchChi2() const{
252  else return NULL;
253  }
254 
256  std::pair<double,double> energyLoss() const;
257 
259  const CaloEnergy* caloEnergyLoss() const { return (m_caloEnergyLoss.isValid() ? *m_caloEnergyLoss : 0); }
260 
267  bool bestMatch () const { return m_bestMatch; }
268 
270  bool isCorrected () const { return m_isCorrected; }
271 
274 // bool isLowPtReconstructedMuon() const {
275 // bool accept = false;
277 // if ( m_hasInDetTrackParticle && !this->hasInDetTrackParticle() )
278 // accept = this->isLowPt() && !this->bestMatch();
279 // /** this is the case of the AOD */
280 // else
281 // accept = this->isLowPt() && this->hasInDetTrackParticle() && !this->bestMatch();
282 // return accept;
283 // }
284 
286  bool hasCombinedMuon() const {return hasCombinedMuonTrackParticle();}
288  bool hasInDetTrackParticle() const {return m_inDetTrackParticle.isValid();}
298 
300  bool hasCluster() const { return m_cluster.isValid();}
301 
304  bool hasGlobalMuonTrackFit() const;
305 
308 // bool isHighPt() const;
309 
312  // bool isLowPt() const;
313 
315  const Rec::TrackParticle* inDetTrackParticle() const {
316  return ( (this->hasInDetTrackParticle()) ? *m_inDetTrackParticle : 0); }
317 
321 
325 
329 
332  return ( (this->hasCombinedMuonTrackParticle()) ? *m_combinedMuonTrackParticle : 0); }
333 
338 
341 
343  { m_muonSegments = l; }
344 
346  const ElementLink<Trk::SegmentCollection> muonSegmentLink(const unsigned int i, bool& validLink) const;
347 
350 
352  { m_inDetTrackParticle = l; }
353 
356 
358  bool isValid)
359  {
362  }
363 
366 
369 
372 
375 
377  bool isValid)
378  {
381  }
382 
385 
388 
391 
394 
397 
398  /*8 Access to the smart pointer to the calo cluster associated to the muon */
400 
402  { m_cluster = l; }
403 
406 
408  { m_caloEnergyLoss = l; }
409 
411  const CaloCluster* cluster() const { return ((this->hasCluster()) ? *m_cluster : 0); }
412 
416  int numberOfPixelHits() const;
418  int numberOfSCTHits() const;
420  int numberOfTRTHits() const;
422  int numberOfTRTHighThresholdHits() const;
426  int numberOfPixelSharedHits() const;
428  int numberOfPixelHoles() const;
430  int numberOfSCTSharedHits() const;
432  int numberOfSCTHoles() const;
434  int numberOfTRTOutliers() const;
437 
439  int numberOfMDTHits() const;
441  int numberOfMDTHoles() const;
443  int numberOfCSCEtaHits() const;
445  int numberOfCSCEtaHoles() const;
447  int numberOfCSCPhiHits() const;
449  int numberOfCSCPhiHoles() const;
451  int numberOfRPCEtaHits() const;
453  int numberOfRPCEtaHoles() const;
455  int numberOfRPCPhiHits() const;
457  int numberOfRPCPhiHoles() const;
459  int numberOfTGCEtaHits() const;
461  int numberOfTGCEtaHoles() const;
463  int numberOfTGCPhiHits() const;
465  int numberOfTGCPhiHoles() const;
466 
468  int numberOfGangedPixels() const;
470  int numberOfOutliersOnTrack() const;
472  int numberOfTrackSummaryTypes(unsigned int type=0) const;
473 
474  // get d0 and z0 with respect to primary vertex
475  // KC: These methods were taking out of the TrackParticle
476  // const double z0wrtPrimVtx() const;
477  // const double d0wrtPrimVtx() const;
478 
480  const std::vector<int>& associatedEtaDigits() const { return m_associatedEtaDigits; }
482  const std::vector<int>& associatedPhiDigits() const { return m_associatedPhiDigits; }
484  const std::vector<int>& segmentEtaDigits() const { return m_associatedEtaDigits; }
486  const std::vector<int>& segmentPhiDigits() const { return m_associatedPhiDigits; }
487 
492 
495  float scatteringCurvatureSignificance() const
497 
500  float scatteringNeighbourSignificance() const
502 
506 
510  float segmentDeltaPhi() const { return this->parameter(MuonParameters::segmentDeltaPhi); }
514  float annBarrel () const { return this->parameter(MuonParameters::annBarrel); }
516  float annEndCap () const { return this->parameter(MuonParameters::annEndCap); }
518  float innAngle () const { return this->parameter(MuonParameters::innAngle); }
520  float midAngle () const { return this->parameter(MuonParameters::midAngle); }
522  float t0() const { return this->parameter(MuonParameters::t0); }
524  float beta() const { return this->parameter(MuonParameters::beta); }
525 
527  const Trk::Segment * muonSegment(unsigned int i) const {
528  if ( m_muonSegments.size() <= i ) return 0;
529  else if ( m_muonSegments[i].isValid() ) return *(m_muonSegments[i]);
530  else return 0; }
531 
533  unsigned int numberOfSegments() const { return m_muonSegments.size(); }
534 
536  const Trk::Track* inDetTrkTrack() const {
537  return ((this->hasInDetTrackParticle()) ? (*m_inDetTrackParticle)->originalTrack() : 0); }
539  const Trk::Track* muonSpectrometerTrkTrack() const {
540  return ((m_muonSpectrometerTrackParticle.isValid()) ? (*m_muonSpectrometerTrackParticle)->originalTrack() : 0); }
542  const Trk::Track* muonExtrapolatedTrkTrack() const {
543  return ((this->hasMuonExtrapolatedTrackParticle()) ? (*m_muonExtrapolatedTrackParticle)->originalTrack() : 0); }
545  const Trk::Track* innerExtrapolatedTrkTrack() const {
546  return ((this->hasInnerExtrapolatedTrackParticle()) ? (*m_innerExtrapolatedTrackParticle)->originalTrack() : 0); }
548  const Trk::Track* combinedMuonTrkTrack() const {
549  return ((this->hasCombinedMuonTrackParticle()) ? (*m_combinedMuonTrackParticle)->originalTrack() : 0); }
550 
554  const MuonQualityWord & isMuon () const {
555  return m_isMuonBits;
556  }
557 
559  bool isLoose () const {
560  return m_isMuonBits.isLoose();
561  }
562 
564  bool isMedium () const {
565  return m_isMuonBits.isMedium();
566  }
567 
569  bool isTight () const {
570  return m_isMuonBits.isTight();
571  }
572 
574  float isMuonLikelihood() const { return m_isMuonLikelihood; }
575 
576  // set methods
577 
579  void set_parameter(MuonParameters::ParamDef index, double value, bool overwrite=false);
580 
582  void set_energyLoss ( const CaloEnergy* caloEnergy ) { m_caloEnergyLoss.setElement(caloEnergy); }
586  void set_energyLoss ( const MuonCaloEnergyContainer* cont, const CaloEnergy* caloEnergy );
587 
589  void set_matchChi2(float x) {m_matchChi2 = x;}
591  void set_matchNumberDoF(int x) {m_matchNumberDoF = x;}
593  void set_outerMatchChi2(double x, int ndof);
594 
596  void set_bestMatch( bool best) { m_bestMatch = best; }
597 
599  void set_isCorrected ( bool corrected ) { m_isCorrected=corrected; }
600 
602  void set_cluster( const CaloClusterContainer* cont, const CaloCluster* cluster ) {
604  }
608  }
611  m_cluster = cluster;
612  }
614  void set_clusterContainer(const CaloClusterContainer * clusterContainer) {
615  m_cluster.setStorableObject(*clusterContainer);
616  }
617 
622 
625 
630 
635 
642  const Rec::TrackParticle* );
643 
645  void set_muonSegments(const Trk::SegmentCollection*, const std::vector<const Trk::Segment*>& );
647  void addSegment ( const Trk::SegmentCollection*, const Trk::Segment* );
648 
650  void set_inDetTrackParticleContainer(const Rec::TrackParticleContainer * inDetTPContainer) {
651  m_inDetTrackParticle.setStorableObject(*inDetTPContainer);
652  }
655  muonExtrapolatedTPContainer) {
656  m_muonExtrapolatedTrackParticle.setStorableObject(*muonExtrapolatedTPContainer);
658  }
661  innerExtrapolatedTPContainer) {
662  m_innerExtrapolatedTrackParticle.setStorableObject(*innerExtrapolatedTPContainer);
663  }
665  void set_combinedMuonTrackParticleContainer(const Rec::TrackParticleContainer * combinedMuonTPContainer) {
666  m_combinedMuonTrackParticle.setStorableObject(*combinedMuonTPContainer);
668  }
669 
671  void set_statCombinedMuonTrackParticleContainer(const Rec::TrackParticleContainer * combinedMuonTPContainer) {
672  m_statCombinedMuonTrackParticle.setStorableObject(*combinedMuonTPContainer);
673  }
674 
677  void set_numberOfAssociatedEtaDigits(int nMDT, int nCSC, int nRPC, int nTGC);
679  void set_numberOfAssociatedPhiDigits(int nMDT, int nCSC, int nRPC, int nTGC);
681  void set_numberOfAssociatedEtaDigits(const std::vector<int>& associated_digits);
683  void set_numberOfAssociatedPhiDigits(const std::vector<int>& associated_digits);
684 
686  void set_numberOfSegmentEtaDigits(int nMDT, int nCSC, int nRPC, int nTGC);
688  void set_numberOfSegmentPhiDigits(int nMDT, int nCSC, int nRPC, int nTGC);
690  void set_numberOfSegmentEtaDigits(const std::vector<int>& associated_digits);
692  void set_numberOfSegmentPhiDigits(const std::vector<int>& associated_digits);
693 
696  void set_spectrometerFieldIntegral (const float field)
698 
700  void set_scatteringCurvatureSignificance (const float significance)
702 
705  void set_scatteringNeighbourSignificance (const float significance)
707 
709  void set_momentumBalanceSignificance(const float significance)
711 
715  void set_segmentDeltaPhi (const float deltaPhi) { this->set_parameter(MuonParameters::segmentDeltaPhi,deltaPhi); }
718 
720  void set_annBarrel (const float annB) { this->set_parameter(MuonParameters::annBarrel,annB); }
722  void set_annEndCap (const float annE) { this->set_parameter(MuonParameters::annEndCap,annE); }
724  void set_innAngle (const float innA) { this->set_parameter(MuonParameters::innAngle,innA); }
726  void set_midAngle (const float midA) { this->set_parameter(MuonParameters::midAngle,midA); }
727 
728  //-----------------------------------------------------------------
729  // 4-mom modifiers
730  //-----------------------------------------------------------------
731 
733  void setIPt( const double theIPt )
734  { return this->momentumBase().setIPt(theIPt); }
735 
737  void setCotTh( const double theCotTh )
738  { return this->momentumBase().setCotTh(theCotTh); }
739 
741  void setPhi( const double thePhi )
742  { return this->momentumBase().setPhi(thePhi); }
743 
745  void setM( const double theM )
746  { return this->momentumBase().setM(theM); }
747 
750 
752  void set_isMuonBits ( const uint16_t isMuonBits ) { m_isMuonBits.set(isMuonBits); }
753  void set_isMuonBits ( const MuonQualityWord& qWord ) { m_isMuonBits = qWord; }
754  void set_isMuonLikelihood ( const float muonLikelihood ) { m_isMuonLikelihood = muonLikelihood; }
755 
756  private:
757 
760 
764 
765  /* chi2 of the track matching */
766  float m_matchChi2;
771 
773  std::vector<int> m_associatedEtaDigits;
774  std::vector<int> m_associatedPhiDigits;
785 
788 
790  std::vector<std::pair<MuonParameters::ParamDef, float> > m_parameters;
791 
794 
797 
800 
802  unsigned short m_caloMuonAlsoFoundByMuonReco;
803 
805  bool m_isCorrected;
806 
807 
810 
814 
815 };
816 
817 }
818 
819 #endif // MUONEVENT_MUON_H
820 
821 
822 
823 
824 
Analysis::Muon::momentum_type
MuonImpl_t::momentum_type momentum_type
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:60
MuonQualityWord::set
void set(uint16_t qualityWord)
set the quality word - needed if default constructor is used
Definition: MuonQualityWord.h:61
Analysis::Muon::muonExtrapolatedTrkTrack
const Trk::Track * muonExtrapolatedTrkTrack() const
access to TrkTracks - muonExtrapolatedTrack
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:546
Analysis::Muon::fitChi2OverDoF
double fitChi2OverDoF() const
get the chi2 over number of DoF of the track fit
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:246
IDTPM::ndof
float ndof(const U &p)
Definition: TrackParametersHelper.h:142
Analysis::Muon::midAngle
float midAngle() const
Access to some angles for muons found by MuGirl.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:524
Analysis::Muon::numberOfTRTHits
int numberOfTRTHits() const
Get number of TRT hits from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:547
Analysis::Muon::track
const Rec::TrackParticle * track() const
return the primary track of this muon
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:1135
Analysis::Muon::fitNumberDoF
int fitNumberDoF() const
get the number of DoF of the track fit
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:239
Analysis::Muon::numberOfOutliersOnTrack
int numberOfOutliersOnTrack() const
number of outliers for track from primary author
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:710
Analysis::Muon::Muon
Muon()
Default constructor.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:35
Analysis::Muon::set_momentumBalanceSignificance
void set_momentumBalanceSignificance(const float significance)
set momentumBalanceSignificance for fitted or combined muons as discriminator against background muon...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:713
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::set_segmentDeltaPhi
void set_segmentDeltaPhi(const float deltaPhi)
Set Segment Delta Phi.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:719
Analysis::Muon::numberOfInnermostPixelLayerHits
int numberOfInnermostPixelLayerHits() const
Get Inner detector Hits information from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:523
Analysis::Muon::numberOfCSCPhiHits
int numberOfCSCPhiHits() const
Get Muon Spectrometer CSC Phi Hits information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:619
Analysis::Muon::momentumBalanceSignificance
float momentumBalanceSignificance() const
momentumBalanceSignificance defined for fitted or combined muons in order to identify decays in fligh...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:508
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
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::add_authors
void add_authors(const uint16_t authors)
other add_author method
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:150
P4ImplIPtCotThPhiM::setM
virtual void setM(const double theM)
set m data member
Definition: P4ImplIPtCotThPhiM.h:251
Analysis::Muon::statCombinedMuonTrackParticle
const Rec::TrackParticle * statCombinedMuonTrackParticle() const
Access to the TrackParticles: statistical combination.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:340
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
Analysis::Muon::set_statCombinedMuonTrackParticleContainer
void set_statCombinedMuonTrackParticleContainer(const Rec::TrackParticleContainer *combinedMuonTPContainer)
set the TrackParticle containers
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:675
Analysis::Muon::innerExtrapolatedTrackParticle
const Rec::TrackParticle * innerExtrapolatedTrackParticle() const
Access to the TrackParticles.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:331
Analysis::Muon::m_parameters
std::vector< std::pair< MuonParameters::ParamDef, float > > m_parameters
Parameters as defined in MuonParamDef.h.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:794
Analysis::Muon::numberOfTRTOutliers
int numberOfTRTOutliers() const
Get number of TRT Outliers from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:592
Analysis::Muon::m_isAlsoFoundByLowPt
bool m_isAlsoFoundByLowPt
this muon is also found by the lowPT reconstruction algorithm
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:797
CaloEnergy
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
Definition: CaloEnergy.h:28
Analysis::Muon::setCaloEnergyLink
void setCaloEnergyLink(const ElementLink< MuonCaloEnergyContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:411
Analysis::Muon::inDetTrkTrack
const Trk::Track * inDetTrkTrack() const
access to TrkTracks - InDetTrack
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:540
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Analysis::Muon::m_outerMatchNumberDoF
int m_outerMatchNumberDoF
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:772
Analysis::Muon::set_bestMatch
void set_bestMatch(bool best)
set the best match
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:600
Analysis::Muon::hasCombinedMuon
bool hasCombinedMuon() const
deprecated - please use primary identification, muon quality or MuonCP group guidelines to adopt a gi...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:290
Analysis::Muon::numberOfTRTHighThresholdOutliers
int numberOfTRTHighThresholdOutliers() const
Get number of TRT Outliers High Threshold from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:598
Analysis::Muon::set_scatteringCurvatureSignificance
void set_scatteringCurvatureSignificance(const float significance)
set scatteringAngleSignificance based on the curvature significance, from track fit in ID.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:704
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
Analysis::Muon::m_statCombinedMuonTrackParticle
ElementLink< Rec::TrackParticleContainer > m_statCombinedMuonTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:787
MuonParameters::t0
@ t0
MuGirl parameter.
Definition: MuonParamDefs.h:143
index
Definition: index.py:1
Analysis::Muon::set_outerMatchChi2
void set_outerMatchChi2(double x, int ndof)
set the outer match chi2/ndof for combined and segment-tagged muons
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:497
P4ImplIPtCotThPhiM::setCotTh
virtual void setCotTh(const double theCotTh)
set cot(theta) data member
Definition: P4ImplIPtCotThPhiM.h:241
xAOD::deltaPhi
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure setDeltaPt deltaPhi
Definition: L2StandAloneMuon_v1.cxx:160
Analysis::Muon::set_energyLossContainer
void set_energyLossContainer(const MuonCaloEnergyContainer *cont)
set the energy loss in the calorimeter
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:588
CaloClusterContainer
Storable container for CaloCluster.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
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
MuonCaloEnergyContainer.h
Analysis::Muon::segmentEtaDigits
const std::vector< int > & segmentEtaDigits() const
Access to the MS eta hits associated by segment-tagged muons.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:488
Analysis::Muon::m_caloEnergyLoss
ElementLink< MuonCaloEnergyContainer > m_caloEnergyLoss
energy loss in calorimeter
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:803
P4ImplIPtCotThPhiM::setPhi
virtual void setPhi(const double thePhi)
set phi data member
Definition: P4ImplIPtCotThPhiM.h:246
Analysis::Muon::set_combinedMuonTrackParticleContainer
void set_combinedMuonTrackParticleContainer(const Rec::TrackParticleContainer *combinedMuonTPContainer)
set the TrackParticle containers
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:669
Analysis::Muon::numberOfPixelSharedHits
int numberOfPixelSharedHits() const
Get number of Pixel shared hits from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:568
Analysis::Muon::m_author
MuonParameters::Author m_author
the author of this muon
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:763
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
Analysis::Muon::set_numberOfSegmentPhiDigits
void set_numberOfSegmentPhiDigits(int nMDT, int nCSC, int nRPC, int nTGC)
Set Segment Phi Digits.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:871
Analysis::Muon::MuonImpl_t
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM > MuonImpl_t
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:58
Analysis::Muon::setMuonExtrapTrackLink
void setMuonExtrapTrackLink(const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:361
MuonParameters::scatteringNeighbourSignificance
@ scatteringNeighbourSignificance
Definition: MuonParamDefs.h:135
Analysis::Muon::setInDetTrackLink
void setInDetTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:355
Analysis::Muon::hasInnerExtrapolatedTrackParticle
bool hasInnerExtrapolatedTrackParticle() const
test if associated TrackParticle from ID-seeded full track fit is available
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:296
NavigableTerminalNode
Dummy type needed fro specialized implementation.
Definition: NavigableTerminalNode.h:19
MuonParameters::innAngle
@ innAngle
common MuGirl and MuTag parameters
Definition: MuonParamDefs.h:148
Analysis::Muon::set_muonSpectrometerTrackParticle
void set_muonSpectrometerTrackParticle(const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
set Muon Spectrometer TrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:772
Analysis::Muon::m_inDetTrackParticle
ElementLink< Rec::TrackParticleContainer > m_inDetTrackParticle
end LowPt stuff
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:782
Analysis::Muon::segmentPhiDigits
const std::vector< int > & segmentPhiDigits() const
Access to the MS phi hits associated by segment-tagged muons.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:490
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
Analysis::Muon::setPhi
void setPhi(const double thePhi)
set phi data member
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:745
Analysis::Muon::inDetTrackParticle
const Rec::TrackParticle * inDetTrackParticle() const
deprecated - instead use primary identification, muon quality or MuonCP group guidelines to adopt a g...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:319
MuonQualityWord::isLoose
bool isLoose() const
Accessor methods.
Definition: MuonQualityWord.h:86
athena.value
value
Definition: athena.py:122
Analysis::Muon::m_associatedPhiDigits
std::vector< int > m_associatedPhiDigits
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:778
Analysis::Muon::annBarrel
float annBarrel() const
Access to some neural-network output for muons found by MuGirl.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:518
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
Analysis::Muon::muonSegment
const Trk::Segment * muonSegment(unsigned int i) const
Access to the muon segments.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:531
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
Analysis::Muon::statCombinedTrackLink
const ElementLink< Rec::TrackParticleContainer > & statCombinedTrackLink() const
Access to the smart pointer to the muon combined track.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:391
Analysis::Muon::isSiliconAssociatedForwardMuon
bool isSiliconAssociatedForwardMuon() const
Method for querying primary identification mechanism: a combined muon where a clean forward standalon...
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:466
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:214
Analysis::Muon::set_innAngle
void set_innAngle(const float innA)
Set innAngle.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:728
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Analysis::Muon::set_isMuonLikelihood
void set_isMuonLikelihood(const float muonLikelihood)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:758
Analysis::Muon::hasCombinedMuonTrackParticle
bool hasCombinedMuonTrackParticle() const
test if associated combined-muon TrackParticle is available
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:298
Analysis::Muon::set_annEndCap
void set_annEndCap(const float annE)
Set annEndCap.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:726
Analysis::Muon::innerExtrapolatedTrkTrack
const Trk::Track * innerExtrapolatedTrkTrack() const
access to TrkTracks - innerExtrapolatedTrack
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:549
Analysis::Muon::m_isMuonBits
MuonQualityWord m_isMuonBits
muon selection parameters
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:816
x
#define x
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::numberOfMDTHoles
int numberOfMDTHoles() const
Get Muon Spectrometer MDT holes information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:612
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::m_matchNumberDoF
int m_matchNumberDoF
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:771
Analysis::Muon::set_spectrometerFieldIntegral
void set_spectrometerFieldIntegral(const float field)
set field integral seen by the track in the muon spectrometer - defined only for standalone,...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:700
Analysis::Muon::clusterLink
const ElementLink< CaloClusterContainer > & clusterLink() const
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:403
Analysis::Muon::innAngle
float innAngle() const
Access to some angles for muons found by MuGirl.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:522
Analysis::Muon::t0
float t0() const
Access to event phase for muons found by MuGirlLowBeta.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:526
Analysis::Muon::isAuthor
bool isAuthor(const unsigned int author) const
check if this author is among the list of authors of this Muon - obviously, the primary author MUST b...
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:314
MuonParameters::segmentDeltaPhi
@ segmentDeltaPhi
Definition: MuonParamDefs.h:140
MuonParameters::annBarrel
@ annBarrel
Definition: MuonParamDefs.h:145
Analysis::Muon::numberOfTRTHighThresholdHits
int numberOfTRTHighThresholdHits() const
Get number of TRT High Threshold hits from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:555
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::hasMuonExtrapolatedTrackParticle
bool hasMuonExtrapolatedTrackParticle() const
test if associated MS TrackParticle (extrapolated to IP) is available
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:294
Analysis::Muon::numberOfCSCEtaHoles
int numberOfCSCEtaHoles() const
Get Muon Spectrometer CSC Eta Holes information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:640
MuonQualityWord::isTight
bool isTight() const
Definition: MuonQualityWord.h:90
Analysis::Muon::set_inDetTrackParticle
void set_inDetTrackParticle(const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
Set the inner detector track particle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:732
Analysis::Muon::set_innerExtrapolatedTrackParticle
void set_innerExtrapolatedTrackParticle(const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
set the extrapolated track particle from the inner detector.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:798
MuonParameters::momentumBalanceSignificance
@ momentumBalanceSignificance
Definition: MuonParamDefs.h:136
Analysis::Muon::scatteringNeighbourSignificance
float scatteringNeighbourSignificance() const
scatteringAngleSignificance based on hard scatterers over few near-by measurements,...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:504
Analysis::Muon::set_muonExtrapolatedTrackParticleContainer
void set_muonExtrapolatedTrackParticleContainer(const Rec::TrackParticleContainer *muonExtrapolatedTPContainer)
set the TrackParticle containers
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:658
Analysis::Muon::m_caloMuonAlsoFoundByMuonReco
unsigned short m_caloMuonAlsoFoundByMuonReco
flag the calo muon if it is also reconstruction by the standart muon algorithms
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:806
Analysis::Muon::muonSpectrometerTrackParticle
const Rec::TrackParticle * muonSpectrometerTrackParticle() const
Access to the TrackParticles.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:323
Analysis::Muon::numberOfRPCPhiHits
int numberOfRPCPhiHits() const
Get Muon Spectrometer RPC Phi Hits information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:647
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
Analysis::Muon::numberOfSCTSharedHits
int numberOfSCTSharedHits() const
Get number of Silicon SCT shared hits from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:580
Analysis::Muon::numberOfRPCPhiHoles
int numberOfRPCPhiHoles() const
Get Muon Spectrometer RPC Phi Holes information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:654
ParticleImpl
Definition: ParticleImpl.h:39
Analysis::Muon::m_isMuonLikelihood
float m_isMuonLikelihood
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:817
Analysis::Muon::numberOfPixelHoles
int numberOfPixelHoles() const
Get number of Pixel holes from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:574
Analysis::Muon::isLoose
bool isLoose() const
test for muon being categorised as "loose"
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:563
Analysis::Muon::spectrometerFieldIntegral
float spectrometerFieldIntegral() const
field integral seen by the track in the muon spectrometer - defined only for standalone,...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:494
Analysis::Muon::parameter
const std::vector< std::pair< MuonParameters::ParamDef, float > > & parameter() const
vector of parameter pairs for this Muon - isolation energy in some cone for example
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:214
Analysis::Muon::numberOfSegments
unsigned int numberOfSegments() const
Access to the number of muon segments.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:537
Analysis::Muon::m_associatedEtaDigits
std::vector< int > m_associatedEtaDigits
Low Pt muon stuff.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:777
Analysis::Muon::numberOfSCTHits
int numberOfSCTHits() const
Get number of Silicon SCT hits from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:539
Analysis::Muon::setCotTh
void setCotTh(const double theCotTh)
set cot(theta) data member
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:741
Analysis::Muon::setMuonSegmentLink
void setMuonSegmentLink(const ElementLinkVector< Trk::SegmentCollection > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:346
Analysis::Muon::add_author
bool add_author(MuonParameters::Author author)
the add_author method returns a bool:
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:368
MuonParameters::Author
Author
do not change the order of these enums.
Definition: MuonParamDefs.h:39
Analysis::Muon::combinedMuonTrackParticle
const Rec::TrackParticle * combinedMuonTrackParticle() const
Access to the TrackParticles.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:335
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
Analysis::Muon::m_combinedMuonTrackParticle
ElementLink< Rec::TrackParticleContainer > m_combinedMuonTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:786
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
Analysis::Muon::setCombinedTrackLink
void setCombinedTrackLink(const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:380
Analysis::Muon::hasStatCombinedMuonTrackParticle
bool hasStatCombinedMuonTrackParticle() const
test if (in addition to the refitted combined muon) a stat.combined TrackParticle is available.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:301
P4Helpers::deltaEta
double deltaEta(const I4Momentum &p1, const I4Momentum &p2)
Computes efficiently .
Definition: P4Helpers.h:53
P4ImplIPtCotThPhiM
Definition: P4ImplIPtCotThPhiM.h:41
Analysis::Muon::set_segmentDeltaEta
void set_segmentDeltaEta(const float deltaEta)
Set Segment Delta Eta.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:717
ParticleEvent::Base
Definition: Base.h:34
Analysis::Muon::set_muonSegments
void set_muonSegments(const Trk::SegmentCollection *, const std::vector< const Trk::Segment * > &)
set the combined muon track particle
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:745
lumiFormat.i
int i
Definition: lumiFormat.py:92
Analysis::Muon::m_muonSegments
ElementLinkVector< Trk::SegmentCollection > m_muonSegments
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:783
Analysis::Muon::alsoFoundByLowPt
bool alsoFoundByLowPt() const
is this muon also reconstructed by the lowPt algorithm?
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:174
Analysis::Muon::m_muonSpectrometerTrackParticle
ElementLink< Rec::TrackParticleContainer > m_muonSpectrometerTrackParticle
needed by MOORE
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:791
Analysis::Muon::combinedMuonTrkTrack
const Trk::Track * combinedMuonTrkTrack() const
access to TrkTracks - CombinedTrack
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:552
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
Analysis::Muon::energyLoss
std::pair< double, double > energyLoss() const
energy loss and its uncertainty in the calorimeter
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:511
Analysis::Muon::beta
float beta() const
Access to particle velocity fit parameter for muons found by MuGirlLowBeta.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:528
Analysis::Muon::addSegment
void addSegment(const Trk::SegmentCollection *, const Trk::Segment *)
set the combined muon track particle
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:752
Analysis::Muon::hasCluster
bool hasCluster() const
test for a valid pointer to a muon cluster
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:304
Analysis::Muon::numberOfTGCEtaHits
int numberOfTGCEtaHits() const
Get Muon Spectrometer TGC Eta Hits information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:689
Analysis::Muon::set_annBarrel
void set_annBarrel(const float annB)
Set annBarrel.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:724
Analysis::Muon::set_clusterContainer
void set_clusterContainer(const CaloClusterContainer *clusterContainer)
set the Calorimeter information
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:618
Trk::Segment
Definition: TrkEvent/TrkSegment/TrkSegment/Segment.h:56
Analysis::Muon::m_cluster
ElementLink< CaloClusterContainer > m_cluster
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:788
MuonParameters::segmentDeltaEta
@ segmentDeltaEta
MuTag parameters.
Definition: MuonParamDefs.h:139
Trk::TrackParticleBase::fitQuality
const FitQuality * fitQuality() const
accessor function for FitQuality.
Definition: TrackParticleBase.h:259
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition: comparitor.cxx:522
Analysis::Muon::numberOfRPCEtaHoles
int numberOfRPCEtaHoles() const
Get Muon Spectrometer RPC Eta Holes information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:668
Analysis::Muon::setM
void setM(const double theM)
set m data member
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:749
Analysis::Muon::set_cluster
void set_cluster(const CaloClusterContainer *cont, const CaloCluster *cluster)
set the Calorimeter information
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:606
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
INavigationToken
Definition: INavigationToken.h:24
python.utils.best
def best(iterable, priorities=[3, 2, 1, -1, 0])
Definition: DataQuality/DQUtils/python/utils.py:50
CaloCluster
Principal data class for CaloCell clusters.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:79
Analysis::Muon::numberOfTGCEtaHoles
int numberOfTGCEtaHoles() const
Get Muon Spectrometer TGC Eta Holes information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:696
Analysis::Muon::numberOfTrackSummaryTypes
int numberOfTrackSummaryTypes(unsigned int type=0) const
number of summaryTypes for track from primary author
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:718
Analysis::Muon::annEndCap
float annEndCap() const
Access to some neural-network output for muons found by MuGirl.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:520
MuonParameters::ParamDef
ParamDef
Enum for parameter indexes.
Definition: MuonParamDefs.h:111
Analysis::Muon::isCaloMuonId
bool isCaloMuonId() const
Method for querying primary identification mechanism: muon identified solely by calorimeter based ide...
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:457
Analysis::Muon::muonExtrapolatedTrackParticle
const Rec::TrackParticle * muonExtrapolatedTrackParticle() const
Access to the TrackParticles.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:327
Analysis::Muon::numberOfInnermostPixelLayerSharedHits
int numberOfInnermostPixelLayerSharedHits() const
Get number of shared hits or holes from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:563
Trk::FitQuality
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition: FitQuality.h:97
Analysis::Muon::isTight
bool isTight() const
test for muon being categorised as "tight"
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:573
Analysis::Muon::isMedium
bool isMedium() const
test for muon being categorised as "medium"
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:568
Analysis::Muon::setClusterLink
void setClusterLink(const ElementLink< CaloClusterContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:405
Analysis::Muon::segmentChi2OverDoF
float segmentChi2OverDoF() const
Access to a match chi2/ndf from muon segment taggers.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:516
MuonCaloEnergyContainer
Data object for a StoreGate container holding a vector of CaloEnergy, the detailed energy loss descri...
Definition: MuonCaloEnergyContainer.h:19
Analysis::Muon::m_hasMuonExtrapolatedTrackParticle
bool m_hasMuonExtrapolatedTrackParticle
test for TrackParticles
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:766
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
DataVector< Trk::Segment >
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::momentumBase
const momentum_type & momentumBase() const
access to underlying base type (I4Momentum-like)
Definition: ParticleImpl.h:393
Analysis::Muon::copySegmentLinkVector
void copySegmentLinkVector(const ElementLinkVector< Trk::SegmentCollection > &segments)
function to copy muon segment element links into this muon
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:259
Analysis::Muon::numberOfTGCPhiHits
int numberOfTGCPhiHits() const
Get Muon Spectrometer TGC Phi Hits information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:675
Analysis::Muon::set_cluster
void set_cluster(const CaloCluster *cluster)
set the Calorimeter information
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:610
Analysis::Muon::cluster
const CaloCluster * cluster() const
access to the calorimeter info
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:415
Analysis::Muon::numberOfGangedPixels
int numberOfGangedPixels() const
number of Ganged Pixel for track from primary author
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:703
Analysis::Muon::m_bestMatch
bool m_bestMatch
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:774
Analysis::Muon::numberOfSCTHoles
int numberOfSCTHoles() const
Get number of Silicon SCT holes from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:586
Analysis::Muon::caloEnergyLoss
const CaloEnergy * caloEnergyLoss() const
energy loss in the calorimeter - access to the full object
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:263
Analysis::Muon::numberOfCSCPhiHoles
int numberOfCSCPhiHoles() const
Get Muon Spectrometer CSC Phi Holes information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:626
Analysis::Muon::m_innerExtrapolatedTrackParticle
ElementLink< Rec::TrackParticleContainer > m_innerExtrapolatedTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:785
ElementLinkVector
ElementLinkVector implementation for standalone ROOT.
Definition: AthLinks/ElementLinkVector.h:27
Analysis::Muon::numberOfPixelHits
int numberOfPixelHits() const
Get number of Pixel hits from ID trackparticle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:531
MuonParameters::scatteringCurvatureSignificance
@ scatteringCurvatureSignificance
Definition: MuonParamDefs.h:134
Analysis::Muon::set_combinedMuonTrackParticle
void set_combinedMuonTrackParticle(const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
set the combined muon track particle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:813
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
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::Muon::scatteringCurvatureSignificance
float scatteringCurvatureSignificance() const
scatteringAngleSignificance based on the curvature significance, from track fit in ID (thus not avail...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:499
Analysis::Muon::hasGlobalMuonTrackFit
bool hasGlobalMuonTrackFit() const
flag if the there was re-fit of ID and MS hits, currently muons from MuidCB, CombinedMuonFit and MuGi...
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:473
Analysis::Muon::hasCombinedMuonTrackParticleFlag
bool hasCombinedMuonTrackParticleFlag() const
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:387
Analysis::Muon::isCombinedMuon
bool isCombinedMuon() const
method for querying primary identification mechanism: muon identified by successfully combining a ful...
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:421
Analysis::Muon::m_matchChi2
float m_matchChi2
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:770
Analysis::Muon::isSegmentTaggedMuon
bool isSegmentTaggedMuon() const
Method for querying primary identification mechanism: muon identified by inner-detector seeded identi...
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:448
Analysis::Muon::alsoFoundByCaloMuonId
bool alsoFoundByCaloMuonId() const
is this muon also reconstructed by a CaloMuon ID algorithm?
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:177
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
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
Analysis::Muon::segmentDeltaPhi
float segmentDeltaPhi() const
Access to some Detla(phi) from muon segment taggers.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:514
Analysis::Muon::set_scatteringNeighbourSignificance
void set_scatteringNeighbourSignificance(const float significance)
set scatteringAngleSignificance based on hard scatterers over few near-by measurements,...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:709
Analysis::Muon::numberOfMDTHits
int numberOfMDTHits() const
Get Muon Spectrometer MDT Hits information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:605
MuonQualityWord::isMedium
bool isMedium() const
Definition: MuonQualityWord.h:88
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
Analysis::Muon::set_statCombinedMuonTrackParticle
void set_statCombinedMuonTrackParticle(const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
set the combined muon track particle for statistical combination.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:830
Analysis::Muon::particle_type
MuonImpl_t::particle_type particle_type
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:61
Analysis::Muon::set_inDetTrackParticleContainer
void set_inDetTrackParticleContainer(const Rec::TrackParticleContainer *inDetTPContainer)
set the TrackParticle containers
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:654
Analysis::Muon::numberOfCSCEtaHits
int numberOfCSCEtaHits() const
Get Muon Spectrometer CSC Eta Hits information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:633
Analysis::Muon::numberOfRPCEtaHits
int numberOfRPCEtaHits() const
Get Muon Spectrometer RPC Eta Hits information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:661
Analysis::Muon::m_allAuthors
uint16_t m_allAuthors
all authors - all the authors of this this Muon
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:813
Analysis::Muon::set_energyLoss
void set_energyLoss(const CaloEnergy *caloEnergy)
set the energy loss in the calorimeter
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:586
Analysis::Muon::segmentDeltaEta
float segmentDeltaEta() const
Access to some Delta(eta) from muon segment taggers.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:512
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
P4ImplIPtCotThPhiM.h
Analysis::Muon::setStatCombinedTrackLink
void setStatCombinedTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:393
Analysis::Muon::~Muon
~Muon()
Destructor.
Analysis::Muon::fillToken
virtual void fillToken(INavigationToken &thisToken) const
navigation method
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:918
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MuonParameters::annEndCap
@ annEndCap
Definition: MuonParamDefs.h:146
Analysis::Muon::m_isAlsoFoundByCaloMuonId
bool m_isAlsoFoundByCaloMuonId
this muon is also found by the Calo Muon ID reconstruction algorithm
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:800
Analysis::Muon::matchChi2OverDoF
double matchChi2OverDoF() const
get the chi2 over number of DoF of the track match at perigee
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:220
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
Analysis::Muon::numberOfTGCPhiHoles
int numberOfTGCPhiHoles() const
Get Muon Spectrometer TGC Phi Holes information for MS track or tagged segments.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:682
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
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
Analysis::Muon::muonSpectrometerTrkTrack
const Trk::Track * muonSpectrometerTrkTrack() const
access to TrkTracks - MuonSpectrometerTrack
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:543
Trk::FitQuality::chiSquared
double chiSquared() const
returns the of the overall track fit
Definition: FitQuality.h:56
Analysis::Muon::m_hasCombinedMuonTrackParticle
bool m_hasCombinedMuonTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:767
Trk::FitQuality::numberDoF
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
Definition: FitQuality.h:60
MuonQualityWord.h
Analysis::Muon::setIPt
void setIPt(const double theIPt)
set inverse pT data member
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:737
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
MuonParamDefs.h
MuonQualityWord
A bitted word defining different levels of muon identification qualities (in terms of purity and effi...
Definition: MuonQualityWord.h:41
Analysis::Muon::outerMatchNumberDoF
int outerMatchNumberDoF() const
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:229
MuonParameters::segmentChi2OverDoF
@ segmentChi2OverDoF
Definition: MuonParamDefs.h:141
Analysis::Muon::set_muonExtrapolatedTrackParticle
void set_muonExtrapolatedTrackParticle(const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
set the muon spectrometer extrapolated track particle.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:781
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
Analysis::Muon::outerMatchChi2
const Trk::FitQuality * outerMatchChi2() const
returns track matching at MS entrance for combined muons and match at first segment for tagged muons.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:254
Analysis::Muon::set_isMuonBits
void set_isMuonBits(const uint16_t isMuonBits)
set muon quality parameters
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:756
Analysis::Muon::m_transientOuterMatchChi2
Trk::FitQuality m_transientOuterMatchChi2
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:773
Analysis::Muon::navigable_type
MuonImpl_t::navigable_type navigable_type
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:59
Analysis::Muon::set_segmentChi2OverDoF
void set_segmentChi2OverDoF(const float chi2)
Set Segment Chi2 over degrees of freeedom.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:721
ParticleImpl.h
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
Analysis::Muon::set_midAngle
void set_midAngle(const float midA)
Set midAngle.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:730
Analysis::Muon::set_numberOfSegmentEtaDigits
void set_numberOfSegmentEtaDigits(int nMDT, int nCSC, int nRPC, int nTGC)
Set Segment Eta Digits.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:863
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
MuonParameters::spectrometerFieldIntegral
@ spectrometerFieldIntegral
Discriminators and further variables.
Definition: MuonParamDefs.h:133
SegmentCollection.h
Analysis::Muon::fitChi2
double fitChi2() const
get the chi2 of the track fit
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:232
Analysis::Muon::operator=
Muon & operator=(const Muon &rhs)
Assignment operator.
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:269
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
Analysis::MuonNavigation
NavigableTerminalNode MuonNavigation
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:36
Analysis::Muon::set_innerExtrapolatedTrackParticleContainer
void set_innerExtrapolatedTrackParticleContainer(const Rec::TrackParticleContainer *innerExtrapolatedTPContainer)
set the TrackParticle containers
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:664
Analysis::Muon::m_muonExtrapolatedTrackParticle
ElementLink< Rec::TrackParticleContainer > m_muonExtrapolatedTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:784
Analysis::Muon::isStandAloneMuon
bool isStandAloneMuon() const
method for querying primary identification mechanism: muon identified by spectrometer track (that is ...
Definition: Reconstruction/MuonIdentification/muonEvent/src/Muon.cxx:431
Analysis::Muon::hasInDetTrackParticle
bool hasInDetTrackParticle() const
test if associated indet TrackParticle is available
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:292
Analysis::Muon::m_isCorrected
bool m_isCorrected
AOD to AOD correction.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:809
TrackParticleContainer.h
P4ImplIPtCotThPhiM::setIPt
virtual void setIPt(const double theIPt)
set inverse pT data member
Definition: P4ImplIPtCotThPhiM.h:236