ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
eflowRec
src
PFMatchPositions.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/*
6
* PFMatchPositions.cxx
7
*
8
* Created on: 25.03.2014
9
* Author: tlodd
10
*/
11
12
#include "
PFMatchPositions.h
"
13
#include "
PFClusterWidthCalculator.h
"
14
15
namespace
PFMatch
{
16
17
/* Track position providers */
18
19
EtaPhi
TrackEtaPhiInFixedLayersProvider::getPosition
(
ITrack
* track)
const
{
20
eflowEtaPhiPosition
etaphi = track->etaPhiInLayer(
m_barrelLayer
);
21
if
(etaphi.
getEta
() == -999.){
22
etaphi = track->etaPhiInLayer(
m_endcapLayer
);
23
}
24
if
(etaphi.
getEta
() == -999.){
25
etaphi = track->etaPhiInLayer(
m_fcalLayer
);
26
}
27
return
etaphi;
28
}
29
30
31
/* Cluster position providers */
32
33
EtaPhi
ClusterPlainEtaPhiProvider::getPosition
(
ICluster
* cluster)
const
{
34
eflowEtaPhiPosition
etaphi(cluster->
eta
(), cluster->
phi
());
35
return
etaphi;
36
}
37
38
const
double
ClusterGeometricalCenterProvider::m_etaPhiLowerLimit
(0.0025);
39
40
EtaPhiWithVariance
ClusterGeometricalCenterProvider::getPosition
(
ICluster
* cluster)
const
{
41
42
/* Check the status to make sure this function only execute once since it is expensive. */
43
if
(cluster->
calVarianceStatus
()) {
44
return
{
eflowEtaPhiPosition
(cluster->
etaMean
(), cluster->
phiMean
()), cluster->
etaVariance
(), cluster->
phiVariance
()};
45
}
46
cluster->
setCalVarianceStatus
();
47
48
49
unsigned
int
nCells = cluster->
nCells
();
50
51
PFClusterWidthCalculator
widthCalc;
52
PFClusterWidth
width
= widthCalc.
getPFClusterCoordinateWidth
(cluster->
cellEta
(),cluster->
cellPhi
(),cluster->
eta
(),cluster->
phi
(),nCells);
53
54
if
(nCells > 1){
55
cluster->
etaMean
(
width
.etaMean);
56
cluster->
phiMean
(
width
.phiMean);
57
}
58
cluster->
etaVariance
(
width
.etaVariance);
59
cluster->
phiVariance
(
width
.phiVariance);
60
61
return
{
eflowEtaPhiPosition
(
width
.etaMean,
width
.phiMean),
width
.etaVariance,
width
.phiVariance};
62
63
64
65
}
66
67
}
PFClusterWidthCalculator.h
PFMatchPositions.h
width
const double width
Definition
TTileTripReader.cxx:24
PFClusterWidthCalculator
Definition
PFClusterWidthCalculator.h:18
PFClusterWidthCalculator::getPFClusterCoordinateWidth
PFClusterWidth getPFClusterCoordinateWidth(const std::vector< double > &eta, const std::vector< double > &phi, double clusterEta, double clusterPhi, unsigned int nCells) const
Definition
PFClusterWidthCalculator.cxx:14
PFMatch::ClusterGeometricalCenterProvider::m_etaPhiLowerLimit
static const double m_etaPhiLowerLimit
Definition
PFMatchPositions.h:71
PFMatch::ClusterGeometricalCenterProvider::getPosition
EtaPhiWithVariance getPosition(ICluster *cluster) const
Definition
PFMatchPositions.cxx:40
PFMatch::ClusterPlainEtaPhiProvider::getPosition
EtaPhi getPosition(ICluster *cluster) const
Definition
PFMatchPositions.cxx:33
PFMatch::EtaPhiWithVariance
Definition
PFMatchPositions.h:41
PFMatch::EtaPhi
Definition
PFMatchPositions.h:23
PFMatch::ICluster
Definition
PFMatchInterfaces.h:37
PFMatch::ICluster::etaMean
virtual double etaMean() const =0
PFMatch::ICluster::calVarianceStatus
virtual bool calVarianceStatus() const =0
PFMatch::ICluster::setCalVarianceStatus
virtual void setCalVarianceStatus()=0
PFMatch::ICluster::phiMean
virtual double phiMean() const =0
PFMatch::ICluster::nCells
virtual unsigned int nCells() const =0
PFMatch::ICluster::phiVariance
virtual double phiVariance() const =0
PFMatch::ICluster::cellPhi
virtual const std::vector< double > & cellPhi() const =0
PFMatch::ICluster::cellEta
virtual const std::vector< double > & cellEta() const =0
PFMatch::ICluster::phi
virtual double phi() const =0
PFMatch::ICluster::etaVariance
virtual double etaVariance() const =0
PFMatch::ICluster::eta
virtual double eta() const =0
PFMatch::ITrack
Definition
PFMatchInterfaces.h:28
PFMatch::TrackEtaPhiInFixedLayersProvider::m_endcapLayer
LayerType m_endcapLayer
Definition
PFMatchPositions.h:86
PFMatch::TrackEtaPhiInFixedLayersProvider::getPosition
EtaPhi getPosition(ITrack *track) const
Definition
PFMatchPositions.cxx:19
PFMatch::TrackEtaPhiInFixedLayersProvider::m_fcalLayer
LayerType m_fcalLayer
Definition
PFMatchPositions.h:87
PFMatch::TrackEtaPhiInFixedLayersProvider::m_barrelLayer
LayerType m_barrelLayer
Definition
PFMatchPositions.h:85
eflowEtaPhiPosition
Definition
eflowUtil.h:82
eflowEtaPhiPosition::getEta
double getEta() const
Definition
eflowUtil.h:87
PFMatch
Definition
PFMatchDistance.cxx:15
PFClusterWidth
Definition
PFClusterWidthCalculator.h:11
Generated on
for ATLAS Offline Software by
1.17.0