#include <HGCalShowerShape.h>
Classes | |
struct | DeltaPhi |
Public Types | |
typedef math::XYZTLorentzVector | LorentzVector |
Private Member Functions | |
float | meanX (const std::vector< pair< float, float > > &energy_X_tc) const |
float | sigmaPhiPhi (const std::vector< pair< float, float > > &energy_phi_tc, const float phi_cluster) const |
template<typename Delta = std::minus<float>> | |
float | sigmaXX (const std::vector< pair< float, float > > &energy_X_tc, const float X_cluster) const |
Private Attributes | |
HGCalTriggerTools | triggerTools_ |
Definition at line 12 of file HGCalShowerShape.h.
Definition at line 15 of file HGCalShowerShape.h.
|
inline |
Definition at line 17 of file HGCalShowerShape.h.
|
inline |
Definition at line 19 of file HGCalShowerShape.h.
int HGCalShowerShape::coreShowerLength | ( | const l1t::HGCalMulticluster & | c3d, |
const HGCalTriggerGeometryBase & | triggerGeometry | ||
) | const |
Definition at line 85 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), ForwardEmpty, LayerTriplets::layers(), HGCalTriggerTools::layers(), nlayers, HGCalTriggerGeometryBase::triggerLayer(), and triggerTools_.
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
float HGCalShowerShape::eMax | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 371 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), HGCalTriggerTools::layerWithOffset(), and triggerTools_.
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
|
inline |
Definition at line 21 of file HGCalShowerShape.h.
References HGCalTriggerTools::eventSetup(), firstLayer(), lastLayer(), maxLayer(), and triggerTools_.
Referenced by HGCalMulticlusteringImpl::eventSetup().
int HGCalShowerShape::firstLayer | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 31 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), HGCalTriggerTools::layerWithOffset(), and triggerTools_.
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), eventSetup(), and showerLength().
int HGCalShowerShape::lastLayer | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 68 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), HGCalTriggerTools::layerWithOffset(), and triggerTools_.
Referenced by eventSetup(), and showerLength().
int HGCalShowerShape::maxLayer | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 49 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), HGCalTriggerTools::layerWithOffset(), and triggerTools_.
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and eventSetup().
|
private |
Definition at line 12 of file HGCalShowerShape.cc.
Referenced by showerLength(), sigmaRRMax(), sigmaRRMean(), sigmaRRTot(), and sigmaZZ().
|
inline |
Definition at line 26 of file HGCalShowerShape.h.
References coreShowerLength(), eMax(), firstLayer(), lastLayer(), meanX(), TCMET_cfi::radius, sigmaEtaEtaMax(), sigmaEtaEtaTot(), sigmaPhiPhiMax(), sigmaPhiPhiTot(), sigmaRRMax(), sigmaRRMean(), sigmaRRTot(), and sigmaZZ().
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), and HGCalMulticlusteringImpl::clusterizeDR().
float HGCalShowerShape::sigmaEtaEtaMax | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 192 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), HGCalTriggerTools::layerWithOffset(), sigmaXX(), and triggerTools_.
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
float HGCalShowerShape::sigmaEtaEtaTot | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 107 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), reco::LeafCandidate::eta(), and sigmaXX().
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
float HGCalShowerShape::sigmaEtaEtaTot | ( | const l1t::HGCalCluster & | c2d | ) | const |
Definition at line 429 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), reco::LeafCandidate::eta(), and sigmaXX().
|
inlineprivate |
Definition at line 72 of file HGCalShowerShape.h.
Referenced by sigmaPhiPhiMax(), and sigmaPhiPhiTot().
float HGCalShowerShape::sigmaPhiPhiMax | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 236 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), HGCalTriggerTools::layerWithOffset(), sigmaPhiPhi(), and triggerTools_.
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
float HGCalShowerShape::sigmaPhiPhiTot | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 134 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), reco::LeafCandidate::phi(), and sigmaPhiPhi().
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
float HGCalShowerShape::sigmaPhiPhiTot | ( | const l1t::HGCalCluster & | c2d | ) | const |
Definition at line 449 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), reco::LeafCandidate::phi(), and sigmaPhiPhi().
float HGCalShowerShape::sigmaRRMax | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 280 of file HGCalShowerShape.cc.
References funct::abs(), l1t::HGCalClusterT< C >::constituents(), HGCalTriggerTools::layerWithOffset(), meanX(), funct::pow(), alignCSCRings::r, sigmaXX(), mathSSE::sqrt(), and triggerTools_.
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
float HGCalShowerShape::sigmaRRMean | ( | const l1t::HGCalMulticluster & | c3d, |
float | radius = 5. |
||
) | const |
Definition at line 320 of file HGCalShowerShape.cc.
References funct::abs(), l1t::HGCalClusterT< C >::constituents(), PVValHelper::dx, PVValHelper::dy, reco::LeafCandidate::energy(), HGCalTriggerTools::layerWithOffset(), meanX(), l1t::HGCalTriggerCell::position(), alignCSCRings::r, sigmaXX(), mathSSE::sqrt(), triggerTools_, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
float HGCalShowerShape::sigmaRRTot | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 162 of file HGCalShowerShape.cc.
References funct::abs(), l1t::HGCalClusterT< C >::constituents(), meanX(), funct::pow(), alignCSCRings::r, sigmaXX(), and mathSSE::sqrt().
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
float HGCalShowerShape::sigmaRRTot | ( | const l1t::HGCalCluster & | c2d | ) | const |
Definition at line 470 of file HGCalShowerShape.cc.
References funct::abs(), l1t::HGCalClusterT< C >::constituents(), meanX(), funct::pow(), alignCSCRings::r, sigmaXX(), and mathSSE::sqrt().
|
inlineprivate |
Definition at line 52 of file HGCalShowerShape.h.
References delta, funct::pow(), and mathSSE::sqrt().
Referenced by sigmaEtaEtaMax(), sigmaEtaEtaTot(), sigmaRRMax(), sigmaRRMean(), sigmaRRTot(), and sigmaZZ().
float HGCalShowerShape::sigmaZZ | ( | const l1t::HGCalMulticluster & | c3d | ) | const |
Definition at line 400 of file HGCalShowerShape.cc.
References l1t::HGCalClusterT< C >::constituents(), meanX(), and sigmaXX().
Referenced by HGCalMulticlusteringImpl::clusterizeDBSCAN(), HGCalMulticlusteringImpl::clusterizeDR(), and showerLength().
|
private |
Definition at line 78 of file HGCalShowerShape.h.
Referenced by coreShowerLength(), eMax(), eventSetup(), firstLayer(), lastLayer(), maxLayer(), sigmaEtaEtaMax(), sigmaPhiPhiMax(), sigmaRRMax(), and sigmaRRMean().