ATLAS Offline Software
MuonSegmentInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCOMBINEDEVENT_MUONSEGMENTINFO_H
6 #define MUONCOMBINEDEVENT_MUONSEGMENTINFO_H
7 
8 #include "AthLinks/ElementLink.h"
10 #include "xAODMuon/MuonSegment.h"
12 
13 namespace Muon {
14  class MuonSegment;
15 }
16 
17 namespace Trk {
18  class Track;
19 }
20 
21 namespace MuonCombined {
22 
23  struct MuonSegmentInfo {
24  MuonSegmentInfo() = default;
26  const Trk::Track* track{nullptr};
27 
29  const Muon::MuonSegment* segment{nullptr};
30 
32  std::shared_ptr<const Trk::TrackParameters> trackAtSegment{nullptr};
33 
35  double dtheta{-9999.};
36 
38  double dphi{-9999.};
39 
41  double dthetaPos{-9999.};
42 
44  double dphiPos{-9999.};
45 
47  double resX{-9999.};
48 
50  double exErrorX{-9999.};
51 
53  double segErrorX{-9999.};
54 
56  double pullX{-9999.};
57 
59  double resY{-9999.};
60 
62  double exErrorY{-9999.};
63 
65  double segErrorY{-9999.};
66 
68  double pullY{-9999.};
69 
71  double exCovYTheta{-9999.};
72 
74  double exCovYZY{-9999.};
75 
77  double dangleXZ{-9999.};
78 
80  double exErrorXZ{-9999.};
81 
83  double segErrorXZ{-9999.};
84 
86  double pullXZ{-9999.};
87 
89  double dangleYZ{-9999.};
90 
92  double exErrorYZ{-9999.};
93 
95  double segErrorYZ{-9999.};
96 
98  double pullYZ{-9999.};
99 
101  double resCY{-9999.};
102 
104  double pullCY{-9999.};
105 
107  double chi2Y{-9999.};
108 
110  int hasPhi{-1};
111 
113  // Muon::IMuonSegmentHitSummaryTool::HitCounts hitCounts;
114 
116  int quality{-1};
117 
119  int stationLayer{-1};
120 
122  int nholes{-1};
123 
125  int nsegments{-1};
126 
128  int singleML{-1};
129 
131  double maximumResidualAlongTube{-99999.};
132 
135  double pullChamber{-99999.};
136 
138  double maximumResidualPhi{-99999.};
139 
141  double maximumPullPhi{-99999.};
142 
144  double minimumResidualPhi{-99999.};
145 
147  double minimumPullPhi{-99999.};
148 
150  double t0{-99999.};
151 
155  double RLocY{-99999.};
156 
160  double RAYZ{-99999.};
161 
164  int selected{-1};
165  };
166 
167 } // namespace MuonCombined
168 
169 #endif
MuonCombined::MuonSegmentInfo::t0
double t0
fitted t0
Definition: MuonSegmentInfo.h:150
MuonCombined::MuonSegmentInfo::segErrorYZ
double segErrorYZ
error from segment on angle in bending plane
Definition: MuonSegmentInfo.h:95
MuonCombined::MuonSegmentInfo::pullXZ
double pullXZ
pull on angle in non-bending plane
Definition: MuonSegmentInfo.h:86
MuonCombined::MuonSegmentInfo
Definition: MuonSegmentInfo.h:23
MuonCombined::MuonSegmentInfo::selected
int selected
selected == 1 if the segment accepted for MuonTagIMO
Definition: MuonSegmentInfo.h:164
MuonCombined::MuonSegmentInfo::minimumResidualPhi
double minimumResidualPhi
minimum residual with the phi hits on the segment
Definition: MuonSegmentInfo.h:144
TrackParameters.h
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
MuonCombined::MuonSegmentInfo::segment
const Muon::MuonSegment * segment
pointer to the muon object
Definition: MuonSegmentInfo.h:29
MuonCombined::MuonSegmentInfo::track
const Trk::Track * track
pointer to the track object
Definition: MuonSegmentInfo.h:26
MuonCombined::MuonSegmentInfo::resCY
double resCY
residual on combined local position Y and angle YZ
Definition: MuonSegmentInfo.h:101
MuonCombined::MuonSegmentInfo::exErrorX
double exErrorX
error from extrapolation on residual in non-bending plane
Definition: MuonSegmentInfo.h:50
MuonCombined::MuonSegmentInfo::MuonSegmentInfo
MuonSegmentInfo()=default
MuonCombined::MuonSegmentInfo::dangleXZ
double dangleXZ
angular residual in the Local coordinate non-bending plane
Definition: MuonSegmentInfo.h:77
MuonSegment.h
MuonCombined::MuonSegmentInfo::dphiPos
double dphiPos
global phi position track - segment in bending plane
Definition: MuonSegmentInfo.h:44
MuonCombined::MuonSegmentInfo::segErrorXZ
double segErrorXZ
error from segment on angle in non-bending plane
Definition: MuonSegmentInfo.h:83
MuonCombined::MuonSegmentInfo::maximumResidualPhi
double maximumResidualPhi
maximum residual with the phi hits on the segment
Definition: MuonSegmentInfo.h:138
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
MuonCombined::MuonSegmentInfo::pullChamber
double pullChamber
pullChamber = maximumResidualAlongTube / extrapolationError < 5 means within chamber at 5....
Definition: MuonSegmentInfo.h:135
MuonSegmentContainer.h
MuonCombined::MuonSegmentInfo::pullY
double pullY
pull on residual in bending plane
Definition: MuonSegmentInfo.h:68
MuonCombined::MuonSegmentInfo::singleML
int singleML
1 if single ML
Definition: MuonSegmentInfo.h:128
MuonCombined::MuonSegmentInfo::exCovYZY
double exCovYZY
covariance loc Y angleYZ from track in bending plane
Definition: MuonSegmentInfo.h:74
MuonCombined::MuonSegmentInfo::nholes
int nholes
number of holes
Definition: MuonSegmentInfo.h:122
MuonCombined::MuonSegmentInfo::quality
int quality
hit count summary
Definition: MuonSegmentInfo.h:116
MuonCombined::MuonSegmentInfo::segErrorX
double segErrorX
error from segment on residual in non-bending plane
Definition: MuonSegmentInfo.h:53
MuonCombined::MuonSegmentInfo::dphi
double dphi
global phi direction track - segment in bending plane
Definition: MuonSegmentInfo.h:38
MuonCombined::MuonSegmentInfo::nsegments
int nsegments
number of segments in track
Definition: MuonSegmentInfo.h:125
MuonCombined::MuonSegmentInfo::hasPhi
int hasPhi
Expect phi hits in EI or EM or BM or BO.
Definition: MuonSegmentInfo.h:110
MuonCombined::MuonSegmentInfo::stationLayer
int stationLayer
station layer
Definition: MuonSegmentInfo.h:119
MuonCombined::MuonSegmentInfo::exErrorY
double exErrorY
error from extrapolation on residual in bending plane
Definition: MuonSegmentInfo.h:62
MuonCombined::MuonSegmentInfo::RLocY
double RLocY
RLocY parametrized rejection as a function of locY parameter is used for selecting best segment.
Definition: MuonSegmentInfo.h:155
MuonCombined::MuonSegmentInfo::minimumPullPhi
double minimumPullPhi
minimum pull with the phi hits on the segment
Definition: MuonSegmentInfo.h:147
MuonCombined::MuonSegmentInfo::exCovYTheta
double exCovYTheta
covariance loc Y theta from track in bending plane
Definition: MuonSegmentInfo.h:71
MuonCombined::MuonSegmentInfo::dtheta
double dtheta
global theta direction track - segment in bending plane
Definition: MuonSegmentInfo.h:35
MuonCombined::MuonSegmentInfo::RAYZ
double RAYZ
RAYZ parametrized rejection as a function of Angle YZ parameter is/could be used for selecting best s...
Definition: MuonSegmentInfo.h:160
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
MuonCombined::MuonSegmentInfo::resY
double resY
residual track - segment in Local coordinate in bending plane
Definition: MuonSegmentInfo.h:59
MuonCombined::MuonSegmentInfo::dangleYZ
double dangleYZ
angular residual in the Local coordinate bending plane
Definition: MuonSegmentInfo.h:89
MuonCombined::MuonSegmentInfo::segErrorY
double segErrorY
error from segment on residual in bending plane
Definition: MuonSegmentInfo.h:65
MuonCombined::MuonSegmentInfo::exErrorXZ
double exErrorXZ
error from extrapolation on angle in non-bending plane
Definition: MuonSegmentInfo.h:80
MuonCombined::MuonSegmentInfo::pullYZ
double pullYZ
pull on angle in bending plane
Definition: MuonSegmentInfo.h:98
MuonCombined::MuonSegmentInfo::chi2Y
double chi2Y
chi2 in the Y position and YZ angle bending and precision plane
Definition: MuonSegmentInfo.h:107
MuonCombined::MuonSegmentInfo::pullX
double pullX
pull on residual in non-bending plane
Definition: MuonSegmentInfo.h:56
MuonCombined::MuonSegmentInfo::pullCY
double pullCY
pull on combined local position Y and angle YZ
Definition: MuonSegmentInfo.h:104
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
MuonCombined::MuonSegmentInfo::trackAtSegment
std::shared_ptr< const Trk::TrackParameters > trackAtSegment
track extrapolated to the segment
Definition: MuonSegmentInfo.h:32
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
MuonCombined::MuonSegmentInfo::exErrorYZ
double exErrorYZ
error from extrapolation on angle in bending plane
Definition: MuonSegmentInfo.h:92
Muon::MuonSegment
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
MuonCombined::MuonSegmentInfo::resX
double resX
residual track - segment in Local coordinate non-bending plane
Definition: MuonSegmentInfo.h:47
MuonCombined::MuonSegmentInfo::maximumPullPhi
double maximumPullPhi
maximum pull with the phi hits on the segment
Definition: MuonSegmentInfo.h:141
MuonCombined::MuonSegmentInfo::dthetaPos
double dthetaPos
global theta position track - segment in bending plane
Definition: MuonSegmentInfo.h:41
MuonCombined::MuonSegmentInfo::maximumResidualAlongTube
double maximumResidualAlongTube
maximum residual with tube endplugs (positive means outside of the tube
Definition: MuonSegmentInfo.h:131