ATLAS Offline Software
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuonCombinedEvent
MuonCombinedEvent
CandidateSummary.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#pragma once
6
7
#include <algorithm>
8
#include <optional>
9
10
#include "
GeoPrimitives/GeoPrimitives.h
"
11
#include "
xAODTracking/TrackParticle.h
"
12
13
class
TrigMuonEFTrack
;
14
class
MuonFeature
;
15
16
namespace
Muon
{
17
class
MuonSegment
;
18
}
19
namespace
Trk
{
20
class
TrackSurfaceIntersection
;
21
class
Track
;
22
}
// namespace Trk
23
24
namespace
MuGirlNS
{
25
class
Intersection;
26
27
enum
StauHitTechnology
{
RPC_STAU_HIT
= 0,
RPCETA_STAU_HIT
,
MDTT_STAU_HIT
,
CALO_STAU_HIT
,
CSC_STAU_HIT
};
28
29
inline
std::string
hitTechnologyName
(
StauHitTechnology
eTech) {
30
switch
(eTech) {
31
case
RPC_STAU_HIT
:
return
"RPC"
;
32
case
RPCETA_STAU_HIT
:
return
"RPCETA"
;
33
case
MDTT_STAU_HIT
:
return
"MDTT"
;
34
case
CALO_STAU_HIT
:
return
"CALO"
;
35
case
CSC_STAU_HIT
:
return
"CSC"
;
36
default
:
return
std::string();
37
}
38
}
39
40
struct
StauHit
{
41
StauHitTechnology
eTech
{};
42
double
mToF
{-1.};
43
double
x
{0.};
44
double
y
{0.};
45
double
z
{0.};
46
Identifier
id
{};
47
double
e
{-1.};
48
double
error
{-1.};
49
double
shift
{0.};
50
bool
measuresEta
{
false
};
51
double
propagationTime
{0.};
52
bool
passesMDTBetaCut
{
false
};
53
54
55
StauHit
() =
default
;
56
StauHit
(
StauHitTechnology
tech,
double
tof,
double
ix,
double
iy,
double
iz,
Identifier
iid,
double
ie,
double
er = -1.,
57
double
sh
= 0.,
bool
isEta =
false
,
double
propTime = 0.,
bool
passMDTBetaCut =
false
):
58
eTech
(tech),
59
mToF
(tof),
60
x
(ix),
61
y
(iy),
62
z
(iz),
63
id
(iid),
64
e
(ie),
65
error
(er),
66
shift
(
sh
),
67
measuresEta
(isEta),
68
propagationTime
(propTime),
69
passesMDTBetaCut
(passMDTBetaCut) {}
70
};
71
72
// conditional decoration of SlowMuon container with MDT ADC counts and drift radii
73
// enabled by flag MuonCombined.addMDTExtrasMuGirlLowBeta
74
struct
StauMDTHitExtra
{
75
int
adc
{-1};
76
float
rdrift
{-1.};
77
78
StauMDTHitExtra
() =
default
;
79
StauMDTHitExtra
(
int
iadc,
float
irdrift):
80
adc
(iadc),
81
rdrift
(irdrift) {}
82
};
83
84
using
StauHits
= std::vector<StauHit>;
85
using
StauMDTHitExtras
= std::vector<StauMDTHitExtra>;
86
87
struct
StauExtras
{
88
double
ann
{0.};
89
double
betaAll
{0.};
90
double
betaAllt
{0.};
91
unsigned
int
numRpcHitsInSeg
{0};
92
unsigned
int
numCaloCells
{0};
93
94
double
rpcBetaAvg
{0.};
95
double
rpcBetaRms
{0.};
96
double
rpcBetaChi2
{0.};
97
unsigned
int
rpcBetaDof
{0};
98
double
mdtBetaAvg
{0.};
99
double
mdtBetaRms
{0.};
100
double
mdtBetaChi2
{0.};
101
unsigned
int
mdtBetaDof
{0};
102
double
caloBetaAvg
{0.};
103
double
caloBetaRms
{0.};
104
double
caloBetaChi2
{0.};
105
int
caloBetaDof
{0};
106
StauHits
hits
;
107
std::optional<StauMDTHitExtras>
extraMDTHitInfo
;
108
109
110
void
addHits
(
StauHits
stauHits) { std::copy(stauHits.begin(), stauHits.end(), std::back_inserter(
hits
)); }
111
void
addMDTHitExtras
(
StauMDTHitExtras
stauMDTHitExtras) { std::copy(stauMDTHitExtras.begin(), stauMDTHitExtras.end(), std::back_inserter(*
extraMDTHitInfo
)); }
112
};
113
114
}
// namespace MuGirlNS
TrackParticle.h
GeoPrimitives.h
MuonFeature
Definition
MuonFeature.h:21
Muon::MuonSegment
This is the common class for 3D segments used in the muon spectrometer.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
TrigMuonEFTrack
Definition
TrigMuonEFTrack.h:27
Trk::TrackSurfaceIntersection
An intersection with a Surface is given by.
Definition
TrackSurfaceIntersection.h:32
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Identifier
Definition
IdentifierFieldParser.cxx:14
MuGirlNS
Definition
CandidateSummary.h:24
MuGirlNS::hitTechnologyName
std::string hitTechnologyName(StauHitTechnology eTech)
Definition
CandidateSummary.h:29
MuGirlNS::StauMDTHitExtras
std::vector< StauMDTHitExtra > StauMDTHitExtras
Definition
CandidateSummary.h:85
MuGirlNS::StauHits
std::vector< StauHit > StauHits
Definition
CandidateSummary.h:84
MuGirlNS::StauHitTechnology
StauHitTechnology
Definition
CandidateSummary.h:27
MuGirlNS::MDTT_STAU_HIT
@ MDTT_STAU_HIT
Definition
CandidateSummary.h:27
MuGirlNS::CSC_STAU_HIT
@ CSC_STAU_HIT
Definition
CandidateSummary.h:27
MuGirlNS::RPCETA_STAU_HIT
@ RPCETA_STAU_HIT
Definition
CandidateSummary.h:27
MuGirlNS::RPC_STAU_HIT
@ RPC_STAU_HIT
Definition
CandidateSummary.h:27
MuGirlNS::CALO_STAU_HIT
@ CALO_STAU_HIT
Definition
CandidateSummary.h:27
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:45
RCU::Shell
Definition
ShellExec.cxx:28
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
error
Definition
IImpactPoint3dEstimator.h:70
MuGirlNS::StauExtras
Definition
CandidateSummary.h:87
MuGirlNS::StauExtras::numCaloCells
unsigned int numCaloCells
Definition
CandidateSummary.h:92
MuGirlNS::StauExtras::numRpcHitsInSeg
unsigned int numRpcHitsInSeg
Definition
CandidateSummary.h:91
MuGirlNS::StauExtras::hits
StauHits hits
Definition
CandidateSummary.h:106
MuGirlNS::StauExtras::betaAllt
double betaAllt
Definition
CandidateSummary.h:90
MuGirlNS::StauExtras::mdtBetaChi2
double mdtBetaChi2
Definition
CandidateSummary.h:100
MuGirlNS::StauExtras::caloBetaRms
double caloBetaRms
Definition
CandidateSummary.h:103
MuGirlNS::StauExtras::addHits
void addHits(StauHits stauHits)
Definition
CandidateSummary.h:110
MuGirlNS::StauExtras::rpcBetaChi2
double rpcBetaChi2
Definition
CandidateSummary.h:96
MuGirlNS::StauExtras::addMDTHitExtras
void addMDTHitExtras(StauMDTHitExtras stauMDTHitExtras)
Definition
CandidateSummary.h:111
MuGirlNS::StauExtras::ann
double ann
Definition
CandidateSummary.h:88
MuGirlNS::StauExtras::rpcBetaDof
unsigned int rpcBetaDof
Definition
CandidateSummary.h:97
MuGirlNS::StauExtras::mdtBetaAvg
double mdtBetaAvg
Definition
CandidateSummary.h:98
MuGirlNS::StauExtras::betaAll
double betaAll
Definition
CandidateSummary.h:89
MuGirlNS::StauExtras::caloBetaDof
int caloBetaDof
Definition
CandidateSummary.h:105
MuGirlNS::StauExtras::rpcBetaAvg
double rpcBetaAvg
Definition
CandidateSummary.h:94
MuGirlNS::StauExtras::extraMDTHitInfo
std::optional< StauMDTHitExtras > extraMDTHitInfo
Definition
CandidateSummary.h:107
MuGirlNS::StauExtras::rpcBetaRms
double rpcBetaRms
Definition
CandidateSummary.h:95
MuGirlNS::StauExtras::caloBetaChi2
double caloBetaChi2
Definition
CandidateSummary.h:104
MuGirlNS::StauExtras::mdtBetaRms
double mdtBetaRms
Definition
CandidateSummary.h:99
MuGirlNS::StauExtras::caloBetaAvg
double caloBetaAvg
Definition
CandidateSummary.h:102
MuGirlNS::StauExtras::mdtBetaDof
unsigned int mdtBetaDof
Definition
CandidateSummary.h:101
MuGirlNS::StauHit::mToF
double mToF
Definition
CandidateSummary.h:42
MuGirlNS::StauHit::z
double z
Definition
CandidateSummary.h:45
MuGirlNS::StauHit::x
double x
Definition
CandidateSummary.h:43
MuGirlNS::StauHit::id
Identifier id
Definition
CandidateSummary.h:46
MuGirlNS::StauHit::StauHit
StauHit()=default
MuGirlNS::StauHit::shift
double shift
Definition
CandidateSummary.h:49
MuGirlNS::StauHit::propagationTime
double propagationTime
Definition
CandidateSummary.h:51
MuGirlNS::StauHit::y
double y
Definition
CandidateSummary.h:44
MuGirlNS::StauHit::measuresEta
bool measuresEta
Definition
CandidateSummary.h:50
MuGirlNS::StauHit::e
double e
Definition
CandidateSummary.h:47
MuGirlNS::StauHit::StauHit
StauHit(StauHitTechnology tech, double tof, double ix, double iy, double iz, Identifier iid, double ie, double er=-1., double sh=0., bool isEta=false, double propTime=0., bool passMDTBetaCut=false)
Definition
CandidateSummary.h:56
MuGirlNS::StauHit::eTech
StauHitTechnology eTech
Definition
CandidateSummary.h:41
MuGirlNS::StauHit::passesMDTBetaCut
bool passesMDTBetaCut
Definition
CandidateSummary.h:52
MuGirlNS::StauMDTHitExtra::adc
int adc
Definition
CandidateSummary.h:75
MuGirlNS::StauMDTHitExtra::StauMDTHitExtra
StauMDTHitExtra(int iadc, float irdrift)
Definition
CandidateSummary.h:79
MuGirlNS::StauMDTHitExtra::StauMDTHitExtra
StauMDTHitExtra()=default
MuGirlNS::StauMDTHitExtra::rdrift
float rdrift
Definition
CandidateSummary.h:76
Generated on
for ATLAS Offline Software by
1.14.0