ATLAS Offline Software
Loading...
Searching...
No Matches
Muon_p4.h
Go to the documentation of this file.
1
2
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
33class MuonCnv_p4;
34
35class Muon_p4
36{
37public:
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),
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
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
130 uint16_t m_allAuthors;
131
132};
133
135// Inline methods:
137
138#endif //> RECTPCNV_MUON_P2_H
This file contains the class definition for the ElementLinkVector_p1 class.
ElementLinkVector_p1< uint32_t > ElementLinkIntVector_p1
bool ATH_UNUSED_MEMBER(m_hasCluster)
bool ATH_UNUSED_MEMBER(m_hasInnerExtrapolatedTrackParticle)
ElementLinkInt_p1 m_cluster
link to CaloCluster
Definition Muon_p4.h:112
ElementLinkInt_p1 m_muonExtrapolatedTrackParticle
link to associated TrackParticle (Muon extrapolated)
Definition Muon_p4.h:103
bool m_hasMuonExtrapolatedTrackParticle
Definition Muon_p4.h:78
ElementLinkInt_p1 m_innerExtrapolatedTrackParticle
link to associated TrackParticle (Inner extrapolated)
Definition Muon_p4.h:106
double m_matchChi2
Chi2 of the track matching.
Definition Muon_p4.h:86
ParticleBase_p1 m_particleBase
the ParticleBase part
Definition Muon_p4.h:68
unsigned short m_caloMuonAlsoFoundByMuonReco
Definition Muon_p4.h:126
ElementLinkInt_p1 m_inDetTrackParticle
link to associated TrackParticle (Inner Detector)
Definition Muon_p4.h:94
ElementLinkInt_p1 m_caloEnergyLoss
energy loss in calorimeter
Definition Muon_p4.h:124
std::vector< float > m_parameters
muon parameters
Definition Muon_p4.h:115
uint16_t m_allAuthors
Definition Muon_p4.h:130
~Muon_p4()=default
Destructor:
bool m_isAlsoFoundByLowPt
Definition Muon_p4.h:120
ElementLinkInt_p1 m_combinedMuonTrackParticle
links to associated TrackParticle (Combined muon)
Definition Muon_p4.h:109
bool m_bestMatch
Definition Muon_p4.h:117
ElementLinkIntVector_p1 m_muonSegments
link to the Trk::Segment
Definition Muon_p4.h:97
int m_matchNumberDoF
Definition Muon_p4.h:118
Muon_p4()
Default constructor:
Definition Muon_p4.h:41
bool m_isCorrected
Definition Muon_p4.h:128
bool m_hasCombinedMuonTrackParticle
Definition Muon_p4.h:80
bool m_isAlsoFoundByCaloMuonId
Definition Muon_p4.h:121
bool ATH_UNUSED_MEMBER(m_hasCombinedMuon)
switches
std::vector< int > m_associatedPhiDigits
Definition Muon_p4.h:90
P4IPtCotThPhiM_p1 m_momentum
the 4-mom part
Definition Muon_p4.h:65
bool ATH_UNUSED_MEMBER(m_hasInDetTrackParticle)
unsigned int m_author
author
Definition Muon_p4.h:73
ElementLinkInt_p1 m_muonSpectrometerTrackParticle
link to associated TrackParticle (Muon Spectrometer)
Definition Muon_p4.h:100
std::vector< int > m_associatedEtaDigits
Low Pt muon stuff.
Definition Muon_p4.h:89
Macro to mark a member as unused.