![]() |
ATLAS Offline Software
|
This class calculates the LHED (Layer of Highest Energy Density) in a cluster or group of clusters. More...
#include <eflowLayerIntegrator.h>
Public Member Functions | |
| eflowLayerIntegrator (double stdDev, double error, double rMaxOverStdDev, bool isHLLHC=false) | |
| eflowLayerIntegrator (const eflowLayerIntegrator &originalEflowLayerIntegrator) | |
| eflowLayerIntegrator & | operator= (const eflowLayerIntegrator &originalEflowLayerIntegrator) |
| ~eflowLayerIntegrator () | |
| void | measureNewClus (const xAOD::CaloCluster *clus, const eflowTrackCaloPoints &trackCalo) |
| void | measureNewClus (eflowTrackClusterLink *trackClusterLink) |
| void | measureNewClus (const std::vector< eflowRecCluster * > &efRecClusters, eflowRecTrack *track) |
| void | measureNewClus (const std::vector< xAOD::CaloCluster * > &clusVec, const eflowTrackCaloPoints &trackCalo) |
| eflowFirstIntENUM | getFirstIntLayer () const |
Private Member Functions | |
| void | resetAllClustersIntegralForNewTrack (const eflowTrackCaloPoints &trackCalo) |
| void | addToAllClustersIntegral (const std::vector< double > &clusterIntegral) |
| void | measureCluster (eflowTrackClusterLink *trackClusterLink) |
| void | measureCluster (const xAOD::CaloCluster *clus, const eflowTrackCaloPoints &trackCalo) |
| void | measureCell (const CaloCell *cell, const eflowTrackCaloPoints &trackCalo) |
Private Attributes | |
| double | m_rMax |
| bool | m_isHLLHC |
| std::vector< double > | m_allClustersIntegral |
| std::vector< double > | m_singleClusterIntegral |
| eflowDepthCalculator | m_caloModel |
| double | m_densityConversion [eflowCalo::nRegions] {} |
| std::vector< double > | m_nUnitCellPerWindowOverCellEtaPhiArea |
| std::unique_ptr< eflowCellIntegrator< 0 > > | m_integrator |
| std::unique_ptr< eflowCellIntegrator< 1 > > | m_integratorLookup |
This class calculates the LHED (Layer of Highest Energy Density) in a cluster or group of clusters.
This is calculated using an integral over the eta-phi enegry density in each calorimeter layer using 2D Gaussian Weights, and makes use of eflowCellIntegrator to do the integral over each calorimeter cell.
Definition at line 35 of file eflowLayerIntegrator.h.
| eflowLayerIntegrator::eflowLayerIntegrator | ( | double | stdDev, |
| double | error, | ||
| double | rMaxOverStdDev, | ||
| bool | isHLLHC = false ) |
Definition at line 32 of file eflowLayerIntegrator.cxx.
| eflowLayerIntegrator::eflowLayerIntegrator | ( | const eflowLayerIntegrator & | originalEflowLayerIntegrator | ) |
Definition at line 64 of file eflowLayerIntegrator.cxx.
|
default |
|
private |
Definition at line 116 of file eflowLayerIntegrator.cxx.
| eflowFirstIntENUM eflowLayerIntegrator::getFirstIntLayer | ( | ) | const |
Definition at line 230 of file eflowLayerIntegrator.cxx.
|
private |
Definition at line 193 of file eflowLayerIntegrator.cxx.
|
private |
Definition at line 174 of file eflowLayerIntegrator.cxx.
|
private |
Definition at line 160 of file eflowLayerIntegrator.cxx.
| void eflowLayerIntegrator::measureNewClus | ( | const std::vector< eflowRecCluster * > & | efRecClusters, |
| eflowRecTrack * | track ) |
Definition at line 139 of file eflowLayerIntegrator.cxx.
| void eflowLayerIntegrator::measureNewClus | ( | const std::vector< xAOD::CaloCluster * > & | clusVec, |
| const eflowTrackCaloPoints & | trackCalo ) |
Definition at line 131 of file eflowLayerIntegrator.cxx.
| void eflowLayerIntegrator::measureNewClus | ( | const xAOD::CaloCluster * | clus, |
| const eflowTrackCaloPoints & | trackCalo ) |
Definition at line 154 of file eflowLayerIntegrator.cxx.
| void eflowLayerIntegrator::measureNewClus | ( | eflowTrackClusterLink * | trackClusterLink | ) |
Definition at line 148 of file eflowLayerIntegrator.cxx.
| eflowLayerIntegrator & eflowLayerIntegrator::operator= | ( | const eflowLayerIntegrator & | originalEflowLayerIntegrator | ) |
Definition at line 78 of file eflowLayerIntegrator.cxx.
|
private |
Definition at line 99 of file eflowLayerIntegrator.cxx.
|
private |
Definition at line 65 of file eflowLayerIntegrator.h.
|
private |
Definition at line 68 of file eflowLayerIntegrator.h.
|
private |
Definition at line 70 of file eflowLayerIntegrator.h.
|
private |
Definition at line 74 of file eflowLayerIntegrator.h.
|
private |
Definition at line 75 of file eflowLayerIntegrator.h.
|
private |
Definition at line 63 of file eflowLayerIntegrator.h.
|
private |
Definition at line 72 of file eflowLayerIntegrator.h.
|
private |
Definition at line 60 of file eflowLayerIntegrator.h.
|
private |
Definition at line 66 of file eflowLayerIntegrator.h.