ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
eflowRec
src
PFMatchDistance.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/*
6
* PFMatchDistance.cxx
7
*
8
* Created on: 28.03.2014
9
* Author: tlodd
10
*/
11
12
#include "
PFMatchDistance.h
"
13
#include "
PFMatchPositions.h
"
14
15
namespace
PFMatch
{
16
17
//double EtaPhiSqDistanceCalculator::distanceBetween(IPosition* position1,
18
// IPosition* position2) {
19
// EtaPhi* etaphi1 = convertPosition<EtaPhi>(position1);
20
// EtaPhi* etaphi2 = convertPosition<EtaPhi>(position2);
21
//
22
// return etaphi1->dRSq(*etaphi2);
23
//}
24
25
double
EtaPhiSqDistanceCalculator::distanceBetween
(
const
EtaPhi
& position1,
const
EtaPhi
& position2)
const
{
26
return
position1.
dRSq
(position2);
27
}
28
29
double
EtaPhiSqSignificanceCalculator::distanceBetween
(
const
EtaPhi
& position1,
const
EtaPhiWithVariance
& position2)
const
{
30
double
dEta = position1.
getEta
() - position2.
getEta
();
31
double
dPhi = position1.
getPhi
().
getAbsDifference
(position2.
getPhi
());
32
return
dEta*dEta/position2.
m_etaVariance
+ dPhi*dPhi/position2.
m_phiVariance
;
33
}
34
//
35
//double EtaPhiSqSignificanceCalculator::distanceBetween(IPosition* position1,
36
// IPosition* position2) {
37
// EtaPhi* etaphi1 = convertPosition<EtaPhi>(position1);
38
// EtaPhiWithVariance* etaphi2 = convertPosition<EtaPhiWithVariance>(position2);
39
//
40
// double dEta = etaphi1->getEta() - etaphi2->getEta();
41
// double dPhi = etaphi1->getPhi().getAbsDifference(etaphi2->getPhi());
42
// return dEta*dEta/etaphi2->_etaVariance + dPhi*dPhi/etaphi2->_phiVariance;
43
//}
44
45
}
PFMatchDistance.h
PFMatchPositions.h
PFMatch::EtaPhiSqDistanceCalculator::distanceBetween
virtual double distanceBetween(const EtaPhi &position1, const EtaPhi &position2) const
Definition
PFMatchDistance.cxx:25
PFMatch::EtaPhiSqSignificanceCalculator::distanceBetween
virtual double distanceBetween(const EtaPhi &position1, const EtaPhiWithVariance &position2) const
Definition
PFMatchDistance.cxx:29
PFMatch::EtaPhiWithVariance
Definition
PFMatchPositions.h:41
PFMatch::EtaPhiWithVariance::m_etaVariance
double m_etaVariance
Definition
PFMatchPositions.h:48
PFMatch::EtaPhiWithVariance::m_phiVariance
double m_phiVariance
Definition
PFMatchPositions.h:49
PFMatch::EtaPhi
Definition
PFMatchPositions.h:23
eflowAzimuth::getAbsDifference
double getAbsDifference(const eflowAzimuth &other) const
Definition
eflowUtil.h:43
eflowEtaPhiPosition::getPhi
eflowAzimuth getPhi() const
Definition
eflowUtil.h:88
eflowEtaPhiPosition::dRSq
double dRSq(const eflowEtaPhiPosition &other) const
Definition
eflowUtil.h:91
eflowEtaPhiPosition::getEta
double getEta() const
Definition
eflowUtil.h:87
PFMatch
Definition
PFMatchDistance.cxx:15
Generated on
for ATLAS Offline Software by
1.17.0