ATLAS Offline Software
Muon_p4.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_p4.h
8 // Header file for class Muon_p4
9 // Author: Ketevi A. Assamagan <ketevi@bnl.gov>
10 // Date: June 2008
11 
13 #ifndef RECTPCNV_MUON_P4_H
14 #define RECTPCNV_MUON_P4_H
15 
16 // STL includes
17 #include <inttypes.h>
18 #include <vector>
19 
20 // DataModelAthenaPool includes
23 
24 // EventCommonTPCnv includes
26 
27 // ParticleEventTPCnv includes
29 
30 #include "CxxUtils/unused.h"
31 
32 // forward declarations
33 class MuonCnv_p4;
34 
35 class Muon_p4
36 {
37 public:
38 
42  : m_author(0),
43  m_hasCombinedMuon(0),
44  m_hasInDetTrackParticle(0),
46  m_hasInnerExtrapolatedTrackParticle(0),
48  m_hasCluster(0),
49  m_matchChi2(0),
50  m_bestMatch(0),
55  m_isCorrected(false),
56  m_allAuthors(0)
57  {}
58 
61  ~Muon_p4() = default;
62 
63 
66 
69 
70  // the Muon part
71 
73  unsigned int m_author;
74 
76  bool ATH_UNUSED_MEMBER(m_hasCombinedMuon) = false; // needed ?
77  bool ATH_UNUSED_MEMBER(m_hasInDetTrackParticle) = false; // needed ?
79  bool ATH_UNUSED_MEMBER(m_hasInnerExtrapolatedTrackParticle) = false; // needed ?
81 
82  // not used ?
83  bool ATH_UNUSED_MEMBER(m_hasCluster) = false;
84 
86  double m_matchChi2;
87 
89  std::vector<int> m_associatedEtaDigits;
90  std::vector<int> m_associatedPhiDigits;
91  //<--
92 
95 
98 
101 
104 
107 
110 
113 
115  std::vector<float> m_parameters;
116 
119 
122 
125 
127 
129 
131 
132 };
133 
135 // Inline methods:
137 
138 #endif //> RECTPCNV_MUON_P2_H
Muon_p4::ATH_UNUSED_MEMBER
bool ATH_UNUSED_MEMBER(m_hasInnerExtrapolatedTrackParticle)
Muon_p4::m_combinedMuonTrackParticle
ElementLinkInt_p1 m_combinedMuonTrackParticle
links to associated TrackParticle (Combined muon)
Definition: Muon_p4.h:109
Muon_p4::m_momentum
P4IPtCotThPhiM_p1 m_momentum
the 4-mom part
Definition: Muon_p4.h:65
Muon_p4::ATH_UNUSED_MEMBER
bool ATH_UNUSED_MEMBER(m_hasCluster)
ParticleBase_p1
Definition: ParticleBase_p1.h:26
Muon_p4::m_caloMuonAlsoFoundByMuonReco
unsigned short m_caloMuonAlsoFoundByMuonReco
Definition: Muon_p4.h:126
Muon_p4::m_hasCombinedMuonTrackParticle
bool m_hasCombinedMuonTrackParticle
Definition: Muon_p4.h:80
ElementLinkVector_p1< uint32_t >
unused.h
Macro to mark a member as unused.
Muon_p4::m_associatedPhiDigits
std::vector< int > m_associatedPhiDigits
Definition: Muon_p4.h:90
Muon_p4::ATH_UNUSED_MEMBER
bool ATH_UNUSED_MEMBER(m_hasCombinedMuon)
switches
Muon_p4::m_innerExtrapolatedTrackParticle
ElementLinkInt_p1 m_innerExtrapolatedTrackParticle
link to associated TrackParticle (Inner extrapolated)
Definition: Muon_p4.h:106
Muon_p4::m_matchNumberDoF
int m_matchNumberDoF
Definition: Muon_p4.h:118
Muon_p4::~Muon_p4
~Muon_p4()=default
Destructor:
Muon_p4::m_muonSegments
ElementLinkIntVector_p1 m_muonSegments
link to the Trk::Segment
Definition: Muon_p4.h:97
Muon_p4::m_author
unsigned int m_author
author
Definition: Muon_p4.h:73
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
P4IPtCotThPhiM_p1
Definition: P4IPtCotThPhiM_p1.h:23
Muon_p4::m_hasMuonExtrapolatedTrackParticle
bool m_hasMuonExtrapolatedTrackParticle
Definition: Muon_p4.h:78
Muon_p4::m_parameters
std::vector< float > m_parameters
muon parameters
Definition: Muon_p4.h:115
Muon_p4::m_bestMatch
bool m_bestMatch
Definition: Muon_p4.h:117
Muon_p4::m_muonExtrapolatedTrackParticle
ElementLinkInt_p1 m_muonExtrapolatedTrackParticle
link to associated TrackParticle (Muon extrapolated)
Definition: Muon_p4.h:103
Muon_p4::ATH_UNUSED_MEMBER
bool ATH_UNUSED_MEMBER(m_hasInDetTrackParticle)
Muon_p4::m_isAlsoFoundByCaloMuonId
bool m_isAlsoFoundByCaloMuonId
Definition: Muon_p4.h:121
ElementLinkVector_p1.h
This file contains the class definition for the ElementLinkVector_p1 class.
ParticleBase_p1.h
Muon_p4::m_isAlsoFoundByLowPt
bool m_isAlsoFoundByLowPt
Definition: Muon_p4.h:120
P4IPtCotThPhiM_p1.h
Muon_p4::m_allAuthors
uint16_t m_allAuthors
Definition: Muon_p4.h:130
Muon_p4::m_inDetTrackParticle
ElementLinkInt_p1 m_inDetTrackParticle
link to associated TrackParticle (Inner Detector)
Definition: Muon_p4.h:94
Muon_p4::m_associatedEtaDigits
std::vector< int > m_associatedEtaDigits
Low Pt muon stuff.
Definition: Muon_p4.h:89
MuonCnv_p4
Definition: MuonCnv_p4.h:27
Muon_p4::m_caloEnergyLoss
ElementLinkInt_p1 m_caloEnergyLoss
energy loss in calorimeter
Definition: Muon_p4.h:124
Muon_p4::m_cluster
ElementLinkInt_p1 m_cluster
link to CaloCluster
Definition: Muon_p4.h:112
Muon_p4::m_isCorrected
bool m_isCorrected
Definition: Muon_p4.h:128
Muon_p4::m_muonSpectrometerTrackParticle
ElementLinkInt_p1 m_muonSpectrometerTrackParticle
link to associated TrackParticle (Muon Spectrometer)
Definition: Muon_p4.h:100
Muon_p4::Muon_p4
Muon_p4()
Default constructor:
Definition: Muon_p4.h:41
Muon_p4
Definition: Muon_p4.h:36
Muon_p4::m_matchChi2
double m_matchChi2
Chi2 of the track matching.
Definition: Muon_p4.h:86
Muon_p4::m_particleBase
ParticleBase_p1 m_particleBase
the ParticleBase part
Definition: Muon_p4.h:68