![]() |
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 EventContext &ctx, 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 36 of file eflowLayerIntegrator.h.
| eflowLayerIntegrator::eflowLayerIntegrator | ( | double | stdDev, |
| double | error, | ||
| double | rMaxOverStdDev, | ||
| bool | isHLLHC = false ) |
Definition at line 33 of file eflowLayerIntegrator.cxx.
| eflowLayerIntegrator::eflowLayerIntegrator | ( | const eflowLayerIntegrator & | originalEflowLayerIntegrator | ) |
Definition at line 65 of file eflowLayerIntegrator.cxx.
|
default |
|
private |
Definition at line 117 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 EventContext & | ctx, |
| const std::vector< eflowRecCluster * > & | efRecClusters, | ||
| eflowRecTrack * | track ) |
Definition at line 140 of file eflowLayerIntegrator.cxx.
| void eflowLayerIntegrator::measureNewClus | ( | const std::vector< xAOD::CaloCluster * > & | clusVec, |
| const eflowTrackCaloPoints & | trackCalo ) |
Definition at line 132 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 79 of file eflowLayerIntegrator.cxx.
|
private |
Definition at line 100 of file eflowLayerIntegrator.cxx.
|
private |
Definition at line 66 of file eflowLayerIntegrator.h.
|
private |
Definition at line 69 of file eflowLayerIntegrator.h.
|
private |
Definition at line 71 of file eflowLayerIntegrator.h.
|
private |
Definition at line 75 of file eflowLayerIntegrator.h.
|
private |
Definition at line 76 of file eflowLayerIntegrator.h.
|
private |
Definition at line 64 of file eflowLayerIntegrator.h.
|
private |
Definition at line 73 of file eflowLayerIntegrator.h.
|
private |
Definition at line 61 of file eflowLayerIntegrator.h.
|
private |
Definition at line 67 of file eflowLayerIntegrator.h.