ATLAS Offline Software
Loading...
Searching...
No Matches
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
14
15namespace 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
25double EtaPhiSqDistanceCalculator::distanceBetween(const EtaPhi& position1, const EtaPhi& position2) const {
26 return position1.dRSq(position2);
27}
28
29double 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}
virtual double distanceBetween(const EtaPhi &position1, const EtaPhi &position2) const
virtual double distanceBetween(const EtaPhi &position1, const EtaPhiWithVariance &position2) const
double getAbsDifference(const eflowAzimuth &other) const
Definition eflowUtil.h:46
eflowAzimuth getPhi() const
Definition eflowUtil.h:91
double dRSq(const eflowEtaPhiPosition &other) const
Definition eflowUtil.h:94
double getEta() const
Definition eflowUtil.h:90