ATLAS Offline Software
Muon_p2.h
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 // Muon_p2.h
8 // Header file for class Muon_p1
9 // Author: Ketevi A. Assamagan <ketevi@bnl.gov>
10 // Date: Septembre 2007
11 
13 #ifndef RECTPCNV_MUON_P2_H
14 #define RECTPCNV_MUON_P2_H
15 
16 // STL includes
17 #include <vector>
18 
19 // DataModelAthenaPool includes
22 
23 // EventCommonTPCnv includes
25 
26 // ParticleEventTPCnv includes
28 
29 // RecTPCnv includes
30 #include "RecTPCnv/CaloEnergy_p1.h"
31 
32 #include "CxxUtils/unused.h"
33 
34 // forward declarations
35 class MuonCnv_p2;
36 
37 class Muon_p2
38 {
39 public:
40 
44  : m_author(0),
45  m_hasCombinedMuon(0),
46  m_hasInDetTrackParticle(0),
49  m_hasCluster(0),
50  m_matchChi2(0),
51  m_bestMatch(0),
56  {}
57 
60  ~Muon_p2() = default;
61 
62 
65 
68 
69  // the Muon part
70 
72  unsigned int m_author;
73 
75  bool ATH_UNUSED_MEMBER(m_hasCombinedMuon) = false; // needed ?
76  bool ATH_UNUSED_MEMBER(m_hasInDetTrackParticle) = false; // needed ?
79 
80  // not used ?
81  bool ATH_UNUSED_MEMBER(m_hasCluster) = false;
82 
84  double m_matchChi2;
85 
87  std::vector<int> m_associatedEtaDigits;
88  std::vector<int> m_associatedPhiDigits;
89  //<--
90 
93 
96 
99 
102 
105 
108 
111 
113  std::vector<float> m_parameters;
114 
117 
120 
123 
125 
126 };
127 
129 // Inline methods:
131 
132 #endif //> RECTPCNV_MUON_P2_H
MuonCnv_p2
Definition: MuonCnv_p2.h:32
Muon_p2::m_inDetTrackParticle
ElementLinkInt_p1 m_inDetTrackParticle
link to associated TrackParticle (Inner Detector)
Definition: Muon_p2.h:92
Muon_p2::m_matchChi2
double m_matchChi2
Chi2 of the track matching.
Definition: Muon_p2.h:84
Muon_p2::ATH_UNUSED_MEMBER
bool ATH_UNUSED_MEMBER(m_hasInDetTrackParticle)
Muon_p2::m_innerExtrapolatedTrackParticle
ElementLinkInt_p1 m_innerExtrapolatedTrackParticle
link to associated TrackParticle (Inner extrapolated)
Definition: Muon_p2.h:104
Muon_p2::m_author
unsigned int m_author
author
Definition: Muon_p2.h:72
Muon_p2::m_cluster
ElementLinkInt_p1 m_cluster
link to CaloCluster
Definition: Muon_p2.h:110
ParticleBase_p1
Definition: ParticleBase_p1.h:26
Muon_p2::m_matchNumberDoF
int m_matchNumberDoF
Definition: Muon_p2.h:116
Muon_p2::m_muonSpectrometerTrackParticle
ElementLinkInt_p1 m_muonSpectrometerTrackParticle
link to associated TrackParticle (Muon Spectrometer)
Definition: Muon_p2.h:98
Muon_p2::m_momentum
P4IPtCotThPhiM_p1 m_momentum
the 4-mom part
Definition: Muon_p2.h:64
Muon_p2
Definition: Muon_p2.h:38
ElementLinkVector_p1< uint32_t >
unused.h
Macro to mark a member as unused.
Muon_p2::m_caloEnergyLoss
CaloEnergy_p1 m_caloEnergyLoss
energy loss in calorimeter
Definition: Muon_p2.h:122
Muon_p2::m_particleBase
ParticleBase_p1 m_particleBase
the ParticleBase part
Definition: Muon_p2.h:67
Muon_p2::m_combinedMuonTrackParticle
ElementLinkInt_p1 m_combinedMuonTrackParticle
links to associated TrackParticle (Combined muon)
Definition: Muon_p2.h:107
Muon_p2::m_isAlsoFoundByLowPt
bool m_isAlsoFoundByLowPt
Definition: Muon_p2.h:118
Muon_p2::m_caloMuonAlsoFoundByMuonReco
unsigned short m_caloMuonAlsoFoundByMuonReco
Definition: Muon_p2.h:124
P4IPtCotThPhiM_p1
Definition: P4IPtCotThPhiM_p1.h:23
Muon_p2::m_associatedEtaDigits
std::vector< int > m_associatedEtaDigits
Low Pt muon stuff.
Definition: Muon_p2.h:87
Muon_p2::m_muonExtrapolatedTrackParticle
ElementLinkInt_p1 m_muonExtrapolatedTrackParticle
link to associated TrackParticle (Muon extrapolated)
Definition: Muon_p2.h:101
Muon_p2::m_isAlsoFoundByCaloMuonId
bool m_isAlsoFoundByCaloMuonId
Definition: Muon_p2.h:119
Muon_p2::m_bestMatch
bool m_bestMatch
Definition: Muon_p2.h:115
CaloEnergy_p1.h
Muon_p2::m_hasCombinedMuonTrackParticle
bool m_hasCombinedMuonTrackParticle
Definition: Muon_p2.h:78
Muon_p2::m_hasMuonExtrapolatedTrackParticle
bool m_hasMuonExtrapolatedTrackParticle
Definition: Muon_p2.h:77
Muon_p2::Muon_p2
Muon_p2()
Default constructor:
Definition: Muon_p2.h:43
ElementLinkVector_p1.h
This file contains the class definition for the ElementLinkVector_p1 class.
Muon_p2::ATH_UNUSED_MEMBER
bool ATH_UNUSED_MEMBER(m_hasCombinedMuon)
switches
Muon_p2::m_muonSegments
ElementLinkIntVector_p1 m_muonSegments
link to the Trk::Segment
Definition: Muon_p2.h:95
ParticleBase_p1.h
Muon_p2::m_parameters
std::vector< float > m_parameters
muon parameters
Definition: Muon_p2.h:113
P4IPtCotThPhiM_p1.h
Muon_p2::~Muon_p2
~Muon_p2()=default
Destructor:
CaloEnergy_p1
Definition: CaloEnergy_p1.h:25
Muon_p2::m_associatedPhiDigits
std::vector< int > m_associatedPhiDigits
Definition: Muon_p2.h:88
Muon_p2::ATH_UNUSED_MEMBER
bool ATH_UNUSED_MEMBER(m_hasCluster)