CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
EcalClusterLazyToolsT< EcalClusterToolsImpl > Class Template Reference

#include <EcalClusterLazyTools.h>

Inheritance diagram for EcalClusterLazyToolsT< EcalClusterToolsImpl >:
EcalClusterLazyToolsBase

Public Member Functions

std::vector< float > covariances (const reco::BasicCluster &cluster, float w0=4.7)
 
std::vector< float > covariances (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv, float w0=4.7)
 
float e1x3 (const reco::BasicCluster &cluster)
 
float e1x3 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e1x5 (const reco::BasicCluster &cluster)
 
float e1x5 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e2nd (const reco::BasicCluster &cluster)
 
float e2nd (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e2x2 (const reco::BasicCluster &cluster)
 
float e2x2 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e2x5Bottom (const reco::BasicCluster &cluster)
 
float e2x5Bottom (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e2x5Left (const reco::BasicCluster &cluster)
 
float e2x5Left (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e2x5Max (const reco::BasicCluster &cluster)
 
float e2x5Max (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e2x5Right (const reco::BasicCluster &cluster)
 
float e2x5Right (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e2x5Top (const reco::BasicCluster &cluster)
 
float e2x5Top (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e3x1 (const reco::BasicCluster &cluster)
 
float e3x1 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e3x2 (const reco::BasicCluster &cluster)
 
float e3x2 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e3x3 (const reco::BasicCluster &cluster)
 
float e3x3 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e4x4 (const reco::BasicCluster &cluster)
 
float e4x4 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e5x1 (const reco::BasicCluster &cluster)
 
float e5x1 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float e5x5 (const reco::BasicCluster &cluster)
 
float e5x5 (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float eBottom (const reco::BasicCluster &cluster)
 
float eBottom (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
 EcalClusterLazyToolsT (const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits, const edm::ParameterSet &config)
 
 EcalClusterLazyToolsT (const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits)
 
 EcalClusterLazyToolsT (const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits, const edm::InputTag &redESRecHits)
 
float eLeft (const reco::BasicCluster &cluster)
 
float eLeft (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float eMax (const reco::BasicCluster &cluster)
 
float eMax (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
std::vector< float > energyBasketFractionEta (const reco::BasicCluster &cluster)
 
std::vector< float > energyBasketFractionEta (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
std::vector< float > energyBasketFractionPhi (const reco::BasicCluster &cluster)
 
std::vector< float > energyBasketFractionPhi (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float eRight (const reco::BasicCluster &cluster)
 
float eRight (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
float eTop (const reco::BasicCluster &cluster)
 
float eTop (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
std::pair< DetId, float > getMaximum (const reco::BasicCluster &cluster)
 
std::pair< DetId, float > getMaximum (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
std::vector< float > lat (const reco::BasicCluster &cluster, bool logW=true, float w0=4.7)
 
std::vector< float > lat (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv, bool logW=true, float w0=4.7)
 
std::vector< float > localCovariances (const reco::BasicCluster &cluster, float w0=4.7)
 
std::vector< float > localCovariances (const reco::BasicCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv, float w0=4.7)
 
std::vector< DetIdmatrixDetId (DetId id, int ixMin, int ixMax, int iyMin, int iyMax)
 
float matrixEnergy (const reco::BasicCluster &cluster, DetId id, int ixMin, int ixMax, int iyMin, int iyMax)
 
float matrixEnergy (const reco::BasicCluster &cluster, DetId id, int ixMin, int ixMax, int iyMin, int iyMax, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv)
 
std::vector< float > scLocalCovariances (const reco::SuperCluster &cluster, float w0=4.7)
 
std::vector< float > scLocalCovariances (const reco::SuperCluster &cluster, const std::vector< int > &flagsexcl, const std::vector< int > &severitiesexcl, const EcalSeverityLevelAlgo *sevLv, float w0=4.7)
 
double zernike20 (const reco::BasicCluster &cluster, double R0=6.6, bool logW=true, float w0=4.7)
 
double zernike42 (const reco::BasicCluster &cluster, double R0=6.6, bool logW=true, float w0=4.7)
 
 ~EcalClusterLazyToolsT ()
 
- Public Member Functions inherited from EcalClusterLazyToolsBase
float BasicClusterSeedTime (const reco::BasicCluster &cluster)
 
float BasicClusterTime (const reco::BasicCluster &cluster, const edm::Event &ev)
 
 EcalClusterLazyToolsBase (const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits, const edm::ParameterSet &config)
 
 EcalClusterLazyToolsBase (const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits)
 
 EcalClusterLazyToolsBase (const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits, const edm::InputTag &redESRecHits)
 
float eseffsirir (const reco::SuperCluster &cluster)
 
float eseffsixix (const reco::SuperCluster &cluster)
 
float eseffsiyiy (const reco::SuperCluster &cluster)
 
std::vector< float > getESHits (double X, double Y, double Z, const std::map< DetId, EcalRecHit > &rechits_map, const CaloGeometry *geometry, CaloSubdetectorTopology *topology_p, int row=0, int plane=1)
 
float getESShape (const std::vector< float > &ESHits0)
 
float SuperClusterSeedTime (const reco::SuperCluster &cluster)
 
float SuperClusterTime (const reco::SuperCluster &cluster, const edm::Event &ev)
 
 ~EcalClusterLazyToolsBase ()
 

Additional Inherited Members

- Public Attributes inherited from EcalClusterLazyToolsBase
std::map< DetId, EcalRecHitrechits_map_
 
- Protected Member Functions inherited from EcalClusterLazyToolsBase
void getADCToGeV (const edm::EventSetup &es)
 
void getEBRecHits (const edm::Event &ev, const edm::InputTag &redEBRecHits)
 
const EcalRecHitCollectiongetEcalRecHitCollection (const reco::BasicCluster &cluster)
 
void getEERecHits (const edm::Event &ev, const edm::InputTag &redEERecHits)
 
void getESRecHits (const edm::Event &ev, const edm::InputTag &redESRecHits)
 
void getGeometry (const edm::EventSetup &es)
 
void getIntercalibConstants (const edm::EventSetup &es)
 
void getLaserDbService (const edm::EventSetup &es)
 
void getTopology (const edm::EventSetup &es)
 
- Protected Attributes inherited from EcalClusterLazyToolsBase
edm::ESHandle
< EcalADCToGeVConstant
agc
 
const EcalRecHitCollectionebRecHits_
 
const EcalRecHitCollectioneeRecHits_
 
const EcalRecHitCollectionesRecHits_
 
const CaloGeometrygeometry_
 
edm::ESHandle
< EcalIntercalibConstants
ical
 
EcalIntercalibConstantMap icalMap
 
edm::ESHandle< EcalLaserDbServicelaser
 
const CaloTopologytopology_
 

Detailed Description

template<class EcalClusterToolsImpl>
class EcalClusterLazyToolsT< EcalClusterToolsImpl >

Definition at line 93 of file EcalClusterLazyTools.h.

Constructor & Destructor Documentation

template<class EcalClusterToolsImpl >
EcalClusterLazyToolsT< EcalClusterToolsImpl >::EcalClusterLazyToolsT ( const edm::Event ev,
const edm::EventSetup es,
const edm::InputTag redEBRecHits,
const edm::InputTag redEERecHits,
const edm::ParameterSet config 
)
inline

Definition at line 95 of file EcalClusterLazyTools.h.

95  :
96  EcalClusterLazyToolsBase( ev, es, redEBRecHits, redEERecHits, config ) {}
EcalClusterLazyToolsBase(const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits, const edm::ParameterSet &config)
template<class EcalClusterToolsImpl >
EcalClusterLazyToolsT< EcalClusterToolsImpl >::EcalClusterLazyToolsT ( const edm::Event ev,
const edm::EventSetup es,
const edm::InputTag redEBRecHits,
const edm::InputTag redEERecHits 
)
inline

Definition at line 97 of file EcalClusterLazyTools.h.

97  :
98  EcalClusterLazyToolsBase( ev, es, redEBRecHits, redEERecHits) {}
EcalClusterLazyToolsBase(const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits, const edm::ParameterSet &config)
template<class EcalClusterToolsImpl >
EcalClusterLazyToolsT< EcalClusterToolsImpl >::EcalClusterLazyToolsT ( const edm::Event ev,
const edm::EventSetup es,
const edm::InputTag redEBRecHits,
const edm::InputTag redEERecHits,
const edm::InputTag redESRecHits 
)
inline

Definition at line 99 of file EcalClusterLazyTools.h.

99  :
100  EcalClusterLazyToolsBase( ev, es, redEBRecHits, redEERecHits, redESRecHits) {}
EcalClusterLazyToolsBase(const edm::Event &ev, const edm::EventSetup &es, const edm::InputTag &redEBRecHits, const edm::InputTag &redEERecHits, const edm::ParameterSet &config)
template<class EcalClusterToolsImpl >
EcalClusterLazyToolsT< EcalClusterToolsImpl >::~EcalClusterLazyToolsT ( )
inline

Definition at line 102 of file EcalClusterLazyTools.h.

102 {}

Member Function Documentation

template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::covariances ( const reco::BasicCluster cluster,
float  w0 = 4.7 
)

Definition at line 537 of file EcalClusterLazyTools.h.

Referenced by pat::PATPhotonSlimmer::produce(), and pat::PATElectronSlimmer::produce().

538 {
539  return EcalClusterToolsImpl::covariances( cluster, getEcalRecHitCollection(cluster), topology_, geometry_, w0 );
540 }
const CaloGeometry * geometry_
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::covariances ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv,
float  w0 = 4.7 
)

Definition at line 543 of file EcalClusterLazyTools.h.

544 {
545  return EcalClusterToolsImpl::covariances( cluster, getEcalRecHitCollection(cluster), topology_, geometry_, flagsexcl, severitiesexcl, sevLv, w0 );
546 }
const CaloGeometry * geometry_
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e1x3 ( const reco::BasicCluster cluster)

Definition at line 223 of file EcalClusterLazyTools.h.

224 {
225  return EcalClusterToolsImpl::e1x3( cluster, getEcalRecHitCollection(cluster), topology_ );
226 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e1x3 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 230 of file EcalClusterLazyTools.h.

231 {
232  return EcalClusterToolsImpl::e1x3( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
233 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e1x5 ( const reco::BasicCluster cluster)

Definition at line 251 of file EcalClusterLazyTools.h.

Referenced by pat::PATPhotonSlimmer::produce(), and pat::PATElectronSlimmer::produce().

252 {
253  return EcalClusterToolsImpl::e1x5( cluster, getEcalRecHitCollection(cluster), topology_ );
254 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e1x5 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 257 of file EcalClusterLazyTools.h.

258 {
259  return EcalClusterToolsImpl::e1x5( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
260 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2nd ( const reco::BasicCluster cluster)

Definition at line 473 of file EcalClusterLazyTools.h.

474 {
475  return EcalClusterToolsImpl::e2nd( cluster, getEcalRecHitCollection(cluster) );
476 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2nd ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 479 of file EcalClusterLazyTools.h.

480 {
481  return EcalClusterToolsImpl::e2nd( cluster, getEcalRecHitCollection(cluster), flagsexcl, severitiesexcl, sevLv );
482 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x2 ( const reco::BasicCluster cluster)

Definition at line 278 of file EcalClusterLazyTools.h.

279 {
280  return EcalClusterToolsImpl::e2x2( cluster, getEcalRecHitCollection(cluster), topology_ );
281 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x2 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 284 of file EcalClusterLazyTools.h.

285 {
286  return EcalClusterToolsImpl::e2x2( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
287 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Bottom ( const reco::BasicCluster cluster)

Definition at line 382 of file EcalClusterLazyTools.h.

383 {
384  return EcalClusterToolsImpl::e2x5Bottom( cluster, getEcalRecHitCollection(cluster), topology_ );
385 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Bottom ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 388 of file EcalClusterLazyTools.h.

389 {
390  return EcalClusterToolsImpl::e2x5Bottom( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
391 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Left ( const reco::BasicCluster cluster)

Definition at line 356 of file EcalClusterLazyTools.h.

357 {
358  return EcalClusterToolsImpl::e2x5Left( cluster, getEcalRecHitCollection(cluster), topology_ );
359 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Left ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 362 of file EcalClusterLazyTools.h.

363 {
364  return EcalClusterToolsImpl::e2x5Left( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
365 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Max ( const reco::BasicCluster cluster)

Definition at line 395 of file EcalClusterLazyTools.h.

Referenced by pat::PATPhotonSlimmer::produce(), and pat::PATElectronSlimmer::produce().

396 {
397  return EcalClusterToolsImpl::e2x5Max( cluster, getEcalRecHitCollection(cluster), topology_ );
398 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Max ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 401 of file EcalClusterLazyTools.h.

402 {
403  return EcalClusterToolsImpl::e2x5Max( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
404 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Right ( const reco::BasicCluster cluster)

Definition at line 343 of file EcalClusterLazyTools.h.

344 {
345  return EcalClusterToolsImpl::e2x5Right( cluster, getEcalRecHitCollection(cluster), topology_ );
346 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Right ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 349 of file EcalClusterLazyTools.h.

350 {
351  return EcalClusterToolsImpl::e2x5Right( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
352 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Top ( const reco::BasicCluster cluster)

Definition at line 369 of file EcalClusterLazyTools.h.

370 {
371  return EcalClusterToolsImpl::e2x5Top( cluster, getEcalRecHitCollection(cluster), topology_ );
372 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Top ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 375 of file EcalClusterLazyTools.h.

376 {
377  return EcalClusterToolsImpl::e2x5Top( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
378 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x1 ( const reco::BasicCluster cluster)

Definition at line 238 of file EcalClusterLazyTools.h.

239 {
240  return EcalClusterToolsImpl::e3x1( cluster, getEcalRecHitCollection(cluster), topology_ );
241 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x1 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 244 of file EcalClusterLazyTools.h.

245 {
246  return EcalClusterToolsImpl::e3x1( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
247 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x2 ( const reco::BasicCluster cluster)

Definition at line 291 of file EcalClusterLazyTools.h.

292 {
293  return EcalClusterToolsImpl::e3x2( cluster, getEcalRecHitCollection(cluster), topology_ );
294 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x2 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 297 of file EcalClusterLazyTools.h.

298 {
299  return EcalClusterToolsImpl::e3x2( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
300 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x3 ( const reco::BasicCluster cluster)

Definition at line 304 of file EcalClusterLazyTools.h.

Referenced by pat::PATPhotonSlimmer::produce(), and pat::PATElectronSlimmer::produce().

305 {
306  return EcalClusterToolsImpl::e3x3( cluster, getEcalRecHitCollection(cluster), topology_ );
307 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x3 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 310 of file EcalClusterLazyTools.h.

311 {
312  return EcalClusterToolsImpl::e3x3( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
313 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e4x4 ( const reco::BasicCluster cluster)

Definition at line 317 of file EcalClusterLazyTools.h.

318 {
319  return EcalClusterToolsImpl::e4x4( cluster, getEcalRecHitCollection(cluster), topology_ );
320 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e4x4 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 323 of file EcalClusterLazyTools.h.

324 {
325  return EcalClusterToolsImpl::e4x4( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
326 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e5x1 ( const reco::BasicCluster cluster)

Definition at line 265 of file EcalClusterLazyTools.h.

266 {
267  return EcalClusterToolsImpl::e5x1( cluster, getEcalRecHitCollection(cluster), topology_ );
268  }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e5x1 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 271 of file EcalClusterLazyTools.h.

272 {
273  return EcalClusterToolsImpl::e5x1( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
274  }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e5x5 ( const reco::BasicCluster cluster)

Definition at line 330 of file EcalClusterLazyTools.h.

Referenced by pat::PATPhotonSlimmer::produce(), and pat::PATElectronSlimmer::produce().

331 {
332  return EcalClusterToolsImpl::e5x5( cluster, getEcalRecHitCollection(cluster), topology_ );
333 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e5x5 ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 336 of file EcalClusterLazyTools.h.

337 {
338  return EcalClusterToolsImpl::e5x5( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
339 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eBottom ( const reco::BasicCluster cluster)

Definition at line 447 of file EcalClusterLazyTools.h.

448 {
449  return EcalClusterToolsImpl::eBottom( cluster, getEcalRecHitCollection(cluster), topology_ );
450 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eBottom ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 453 of file EcalClusterLazyTools.h.

454 {
455  return EcalClusterToolsImpl::eBottom( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
456 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eLeft ( const reco::BasicCluster cluster)

Definition at line 408 of file EcalClusterLazyTools.h.

409 {
410  return EcalClusterToolsImpl::eLeft( cluster, getEcalRecHitCollection(cluster), topology_ );
411 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eLeft ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 414 of file EcalClusterLazyTools.h.

415 {
416  return EcalClusterToolsImpl::eLeft( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
417 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eMax ( const reco::BasicCluster cluster)

Definition at line 460 of file EcalClusterLazyTools.h.

References jptDQMConfig_cff::eMax.

Referenced by pat::PATPhotonSlimmer::produce().

461 {
462  return EcalClusterToolsImpl::eMax( cluster, getEcalRecHitCollection(cluster) );
463 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eMax ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 466 of file EcalClusterLazyTools.h.

References jptDQMConfig_cff::eMax.

467 {
468  return EcalClusterToolsImpl::eMax( cluster, getEcalRecHitCollection(cluster), flagsexcl, severitiesexcl, sevLv );
469 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::energyBasketFractionEta ( const reco::BasicCluster cluster)

Definition at line 498 of file EcalClusterLazyTools.h.

499 {
500  return EcalClusterToolsImpl::energyBasketFractionEta( cluster, getEcalRecHitCollection(cluster) );
501 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::energyBasketFractionEta ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 504 of file EcalClusterLazyTools.h.

505 {
506  return EcalClusterToolsImpl::energyBasketFractionEta( cluster, getEcalRecHitCollection(cluster), flagsexcl, severitiesexcl, sevLv );
507 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::energyBasketFractionPhi ( const reco::BasicCluster cluster)

Definition at line 511 of file EcalClusterLazyTools.h.

512 {
513  return EcalClusterToolsImpl::energyBasketFractionPhi( cluster, getEcalRecHitCollection(cluster) );
514 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::energyBasketFractionPhi ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 517 of file EcalClusterLazyTools.h.

518 {
519  return EcalClusterToolsImpl::energyBasketFractionPhi( cluster, getEcalRecHitCollection(cluster), flagsexcl, severitiesexcl, sevLv );
520 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eRight ( const reco::BasicCluster cluster)

Definition at line 421 of file EcalClusterLazyTools.h.

422 {
423  return EcalClusterToolsImpl::eRight( cluster, getEcalRecHitCollection(cluster), topology_ );
424 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eRight ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 427 of file EcalClusterLazyTools.h.

428 {
429  return EcalClusterToolsImpl::eRight( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
430 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eTop ( const reco::BasicCluster cluster)

Definition at line 434 of file EcalClusterLazyTools.h.

435 {
436  return EcalClusterToolsImpl::eTop( cluster, getEcalRecHitCollection(cluster), topology_ );
437 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eTop ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 440 of file EcalClusterLazyTools.h.

441 {
442  return EcalClusterToolsImpl::eTop( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv );
443 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
std::pair< DetId, float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::getMaximum ( const reco::BasicCluster cluster)

Definition at line 485 of file EcalClusterLazyTools.h.

486 {
487  return EcalClusterToolsImpl::getMaximum( cluster, getEcalRecHitCollection(cluster) );
488 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
std::pair< DetId, float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::getMaximum ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 491 of file EcalClusterLazyTools.h.

492 {
493  return EcalClusterToolsImpl::getMaximum( cluster, getEcalRecHitCollection(cluster), flagsexcl, severitiesexcl, sevLv );
494 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::lat ( const reco::BasicCluster cluster,
bool  logW = true,
float  w0 = 4.7 
)

Definition at line 524 of file EcalClusterLazyTools.h.

525 {
526  return EcalClusterToolsImpl::lat( cluster, getEcalRecHitCollection(cluster), geometry_, logW, w0 );
527 }
const CaloGeometry * geometry_
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
std::vector<float> EcalClusterLazyToolsT< EcalClusterToolsImpl >::lat ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv,
bool  logW = true,
float  w0 = 4.7 
)
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::localCovariances ( const reco::BasicCluster cluster,
float  w0 = 4.7 
)

Definition at line 549 of file EcalClusterLazyTools.h.

Referenced by pat::PATPhotonSlimmer::produce(), and pat::PATElectronSlimmer::produce().

550 {
551  return EcalClusterToolsImpl::localCovariances( cluster, getEcalRecHitCollection(cluster), topology_, w0 );
552 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::localCovariances ( const reco::BasicCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv,
float  w0 = 4.7 
)

Definition at line 555 of file EcalClusterLazyTools.h.

556 {
557  return EcalClusterToolsImpl::localCovariances( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv, w0 );
558 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
std::vector< DetId > EcalClusterLazyToolsT< EcalClusterToolsImpl >::matrixDetId ( DetId  id,
int  ixMin,
int  ixMax,
int  iyMin,
int  iyMax 
)

Definition at line 586 of file EcalClusterLazyTools.h.

587 {
588  return EcalClusterToolsImpl::matrixDetId( topology_, id, ixMin, ixMax, iyMin, iyMax );
589 }
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::matrixEnergy ( const reco::BasicCluster cluster,
DetId  id,
int  ixMin,
int  ixMax,
int  iyMin,
int  iyMax 
)

Definition at line 592 of file EcalClusterLazyTools.h.

593 {
594  return EcalClusterToolsImpl::matrixEnergy( cluster, getEcalRecHitCollection(cluster), topology_, id, ixMin, ixMax, iyMin, iyMax );
595 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::matrixEnergy ( const reco::BasicCluster cluster,
DetId  id,
int  ixMin,
int  ixMax,
int  iyMin,
int  iyMax,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv 
)

Definition at line 598 of file EcalClusterLazyTools.h.

599 {
600  return EcalClusterToolsImpl::matrixEnergy( cluster, getEcalRecHitCollection(cluster), topology_, id, ixMin, ixMax, iyMin, iyMax, flagsexcl, severitiesexcl, sevLv );
601 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::scLocalCovariances ( const reco::SuperCluster cluster,
float  w0 = 4.7 
)

Definition at line 561 of file EcalClusterLazyTools.h.

562 {
563  return EcalClusterToolsImpl::scLocalCovariances( cluster, getEcalRecHitCollection(cluster), topology_, w0 );
564 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::scLocalCovariances ( const reco::SuperCluster cluster,
const std::vector< int > &  flagsexcl,
const std::vector< int > &  severitiesexcl,
const EcalSeverityLevelAlgo sevLv,
float  w0 = 4.7 
)

Definition at line 567 of file EcalClusterLazyTools.h.

568 {
569  return EcalClusterToolsImpl::scLocalCovariances( cluster, getEcalRecHitCollection(cluster), topology_, flagsexcl, severitiesexcl, sevLv, w0 );
570 }
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
const CaloTopology * topology_
template<class EcalClusterToolsImpl >
double EcalClusterLazyToolsT< EcalClusterToolsImpl >::zernike20 ( const reco::BasicCluster cluster,
double  R0 = 6.6,
bool  logW = true,
float  w0 = 4.7 
)

Definition at line 573 of file EcalClusterLazyTools.h.

574 {
575  return EcalClusterToolsImpl::zernike20( cluster, getEcalRecHitCollection(cluster), geometry_, R0, logW, w0 );
576 }
const CaloGeometry * geometry_
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)
template<class EcalClusterToolsImpl >
double EcalClusterLazyToolsT< EcalClusterToolsImpl >::zernike42 ( const reco::BasicCluster cluster,
double  R0 = 6.6,
bool  logW = true,
float  w0 = 4.7 
)

Definition at line 580 of file EcalClusterLazyTools.h.

581 {
582  return EcalClusterToolsImpl::zernike42( cluster, getEcalRecHitCollection(cluster), geometry_, R0, logW, w0 );
583 }
const CaloGeometry * geometry_
const EcalRecHitCollection * getEcalRecHitCollection(const reco::BasicCluster &cluster)