Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
PhysicsAnalysis
AnalysisCommon
AssociationUtils
Root
DeltaRMatcher.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// Framework includes
6
#include "
FourMomUtils/xAODP4Helpers.h
"
7
8
// Local includes
9
#include "
AssociationUtils/DeltaRMatcher.h
"
10
11
namespace
ORUtils
12
{
13
14
//---------------------------------------------------------------------------
15
// DeltaRMatcher constructor
16
//---------------------------------------------------------------------------
17
DeltaRMatcher::DeltaRMatcher
(
double
dR,
bool
useRapidity)
18
: m_dR(dR),
19
m_useRapidity(useRapidity)
20
{}
21
22
//---------------------------------------------------------------------------
23
// Check if particles match in dR
24
//---------------------------------------------------------------------------
25
bool
DeltaRMatcher::objectsMatch
(
const
xAOD::IParticle
&
p1
,
26
const
xAOD::IParticle
&
p2
)
const
27
{
28
return
xAOD::P4Helpers::isInDeltaR
(
p1
,
p2
,
m_dR
,
m_useRapidity
);
29
}
30
31
//---------------------------------------------------------------------------
32
// SlidingDeltaRMatcher constructor
33
//---------------------------------------------------------------------------
34
SlidingDeltaRMatcher::SlidingDeltaRMatcher
(
double
c1
,
double
c2
,
35
double
maxCone,
bool
useRapidity)
36
: m_c1(
c1
), m_c2(
c2
), m_maxCone(maxCone), m_useRapidity(useRapidity)
37
{}
38
39
//---------------------------------------------------------------------------
40
// Check if particles match in sliding dR
41
//---------------------------------------------------------------------------
42
bool
SlidingDeltaRMatcher::objectsMatch
(
const
xAOD::IParticle
&
p1
,
43
const
xAOD::IParticle
&
p2
)
const
44
{
45
// Calculate the dR cone to match with
46
double
dR =
m_c1
+ (
m_c2
/
p1
.pt());
47
// Apply upper limit to the dR match cone
48
dR =
std::min
(dR,
m_maxCone
);
49
return
xAOD::P4Helpers::isInDeltaR
(
p1
,
p2
, dR,
m_useRapidity
);
50
}
51
52
}
// namespace ORUtils
ORUtils::DeltaRMatcher::objectsMatch
virtual bool objectsMatch(const xAOD::IParticle &p1, const xAOD::IParticle &p2) const override
Check if particles match in dR.
Definition:
DeltaRMatcher.cxx:25
xAODP4Helpers.h
min
constexpr double min()
Definition:
ap_fixedTest.cxx:26
extractSporadic.c1
c1
Definition:
extractSporadic.py:134
TRTCalib_cfilter.p1
p1
Definition:
TRTCalib_cfilter.py:130
ORUtils::SlidingDeltaRMatcher::m_useRapidity
bool m_useRapidity
Toggle rapidity usage.
Definition:
DeltaRMatcher.h:82
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition:
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
ORUtils
Definition:
AltMuJetOverlapTool.h:20
TRTCalib_cfilter.p2
p2
Definition:
TRTCalib_cfilter.py:131
ORUtils::SlidingDeltaRMatcher::m_c2
double m_c2
Sliding dR constant c2.
Definition:
DeltaRMatcher.h:77
ORUtils::SlidingDeltaRMatcher::SlidingDeltaRMatcher
SlidingDeltaRMatcher(double c1, double c2, double maxCone=std::numeric_limits< double >::max(), bool useRapidity=true)
Constructor.
Definition:
DeltaRMatcher.cxx:34
ORUtils::SlidingDeltaRMatcher::m_maxCone
double m_maxCone
Maximum sliding cone size.
Definition:
DeltaRMatcher.h:79
ORUtils::DeltaRMatcher::DeltaRMatcher
DeltaRMatcher(double dR, bool useRapidity=true)
Constructor.
Definition:
DeltaRMatcher.cxx:17
ORUtils::DeltaRMatcher::m_dR
double m_dR
Definition:
DeltaRMatcher.h:40
ORUtils::DeltaRMatcher::m_useRapidity
bool m_useRapidity
Definition:
DeltaRMatcher.h:41
DeltaRMatcher.h
python.DataFormatRates.c2
c2
Definition:
DataFormatRates.py:123
ORUtils::SlidingDeltaRMatcher::objectsMatch
virtual bool objectsMatch(const xAOD::IParticle &p1, const xAOD::IParticle &p2) const override
Check if particles match in dR.
Definition:
DeltaRMatcher.cxx:42
xAOD::P4Helpers::isInDeltaR
bool isInDeltaR(const xAOD::IParticle &p1, const xAOD::IParticle &p2, double dR, bool useRapidity=true)
Check if 2 xAOD::IParticle are in a cone.
Definition:
xAODP4Helpers.h:174
ORUtils::SlidingDeltaRMatcher::m_c1
double m_c1
Sliding dR constant c1.
Definition:
DeltaRMatcher.h:75
Generated on Sun May 11 2025 21:08:36 for ATLAS Offline Software by
1.8.18