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)
 
float e1x3 (const reco::BasicCluster &cluster)
 
float e1x5 (const reco::BasicCluster &cluster)
 
float e2nd (const reco::BasicCluster &cluster)
 
float e2x2 (const reco::BasicCluster &cluster)
 
float e2x5Bottom (const reco::BasicCluster &cluster)
 
float e2x5Left (const reco::BasicCluster &cluster)
 
float e2x5Max (const reco::BasicCluster &cluster)
 
float e2x5Right (const reco::BasicCluster &cluster)
 
float e2x5Top (const reco::BasicCluster &cluster)
 
float e3x1 (const reco::BasicCluster &cluster)
 
float e3x2 (const reco::BasicCluster &cluster)
 
float e3x3 (const reco::BasicCluster &cluster)
 
float e4x4 (const reco::BasicCluster &cluster)
 
float e5x1 (const reco::BasicCluster &cluster)
 
float e5x5 (const reco::BasicCluster &cluster)
 
float eBottom (const reco::BasicCluster &cluster)
 
 EcalClusterLazyToolsT (const edm::Event &ev, const edm::EventSetup &es, edm::EDGetTokenT< EcalRecHitCollection > token1, edm::EDGetTokenT< EcalRecHitCollection > token2)
 
 EcalClusterLazyToolsT (const edm::Event &ev, const edm::EventSetup &es, edm::EDGetTokenT< EcalRecHitCollection > token1, edm::EDGetTokenT< EcalRecHitCollection > token2, edm::EDGetTokenT< EcalRecHitCollection > token3)
 
float eLeft (const reco::BasicCluster &cluster)
 
float eMax (const reco::BasicCluster &cluster)
 
std::vector< float > energyBasketFractionEta (const reco::BasicCluster &cluster)
 
std::vector< float > energyBasketFractionPhi (const reco::BasicCluster &cluster)
 
float eRight (const reco::BasicCluster &cluster)
 
float eTop (const reco::BasicCluster &cluster)
 
std::pair< DetId, float > getMaximum (const reco::BasicCluster &cluster)
 
std::vector< float > lat (const reco::BasicCluster &cluster, bool logW=true, float w0=4.7)
 
std::vector< float > localCovariances (const reco::BasicCluster &cluster, 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)
 
int n5x5 (const reco::BasicCluster &cluster)
 
std::vector< float > scLocalCovariances (const reco::SuperCluster &cluster, 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, edm::EDGetTokenT< EcalRecHitCollection > token1, edm::EDGetTokenT< EcalRecHitCollection > token2)
 
 EcalClusterLazyToolsBase (const edm::Event &ev, const edm::EventSetup &es, edm::EDGetTokenT< EcalRecHitCollection > token1, edm::EDGetTokenT< EcalRecHitCollection > token2, edm::EDGetTokenT< EcalRecHitCollection > token3)
 
float eseffsirir (const reco::SuperCluster &cluster)
 
float eseffsixix (const reco::SuperCluster &cluster)
 
float eseffsiyiy (const reco::SuperCluster &cluster)
 
const EcalRecHitCollectiongetEcalEBRecHitCollection (void)
 
const EcalRecHitCollectiongetEcalEERecHitCollection (void)
 
const EcalRecHitCollectiongetEcalESRecHitCollection (void)
 
const EcalIntercalibConstantsgetEcalIntercalibConstants (void)
 
std::vector< float > getESHits (double X, double Y, double Z, const std::map< DetId, EcalRecHit > &rechits_map, const CaloGeometry *geometry, CaloSubdetectorTopology const *topology_p, int row=0, int plane=1)
 
float getESShape (const std::vector< float > &ESHits0)
 
const edm::ESHandle
< EcalLaserDbService > & 
getLaserHandle (void)
 
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 EcalRecHitCollectiongetEcalRecHitCollection (const reco::BasicCluster &cluster)
 
void getEERecHits (const edm::Event &ev)
 
void getESRecHits (const edm::Event &ev)
 
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_
 
edm::EDGetTokenT
< EcalRecHitCollection
ebRHToken_
 
std::shared_ptr
< CaloSubdetectorTopology
const > 
ecalPS_topology_
 
const EcalRecHitCollectioneeRecHits_
 
edm::EDGetTokenT
< EcalRecHitCollection
eeRHToken_
 
const EcalRecHitCollectionesRecHits_
 
edm::EDGetTokenT
< EcalRecHitCollection
esRHToken_
 
const CaloGeometrygeometry_
 
edm::ESHandle
< EcalIntercalibConstants
ical
 
const EcalIntercalibConstantMapicalMap
 
edm::ESHandle< EcalLaserDbServicelaser
 
const CaloTopologytopology_
 

Detailed Description

template<class EcalClusterToolsImpl>
class EcalClusterLazyToolsT< EcalClusterToolsImpl >

Definition at line 105 of file EcalClusterLazyTools.h.

Constructor & Destructor Documentation

template<class EcalClusterToolsImpl >
EcalClusterLazyToolsT< EcalClusterToolsImpl >::EcalClusterLazyToolsT ( const edm::Event ev,
const edm::EventSetup es,
edm::EDGetTokenT< EcalRecHitCollection token1,
edm::EDGetTokenT< EcalRecHitCollection token2 
)
inline

Definition at line 108 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
EcalClusterLazyToolsT< EcalClusterToolsImpl >::EcalClusterLazyToolsT ( const edm::Event ev,
const edm::EventSetup es,
edm::EDGetTokenT< EcalRecHitCollection token1,
edm::EDGetTokenT< EcalRecHitCollection token2,
edm::EDGetTokenT< EcalRecHitCollection token3 
)
inline

Definition at line 111 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
EcalClusterLazyToolsT< EcalClusterToolsImpl >::~EcalClusterLazyToolsT ( )
inline

Definition at line 113 of file EcalClusterLazyTools.h.

Member Function Documentation

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

Definition at line 357 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e1x3 ( const reco::BasicCluster cluster)

Definition at line 205 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e1x5 ( const reco::BasicCluster cluster)

Definition at line 218 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2nd ( const reco::BasicCluster cluster)

Definition at line 327 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x2 ( const reco::BasicCluster cluster)

Definition at line 231 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Bottom ( const reco::BasicCluster cluster)

Definition at line 285 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Left ( const reco::BasicCluster cluster)

Definition at line 273 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Max ( const reco::BasicCluster cluster)

Definition at line 291 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Right ( const reco::BasicCluster cluster)

Definition at line 267 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e2x5Top ( const reco::BasicCluster cluster)

Definition at line 279 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x1 ( const reco::BasicCluster cluster)

Definition at line 212 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x2 ( const reco::BasicCluster cluster)

Definition at line 237 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e3x3 ( const reco::BasicCluster cluster)

Definition at line 243 of file EcalClusterLazyTools.h.

Referenced by EgammaHLTR9IDProducer::produce().

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e4x4 ( const reco::BasicCluster cluster)

Definition at line 249 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e5x1 ( const reco::BasicCluster cluster)

Definition at line 225 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::e5x5 ( const reco::BasicCluster cluster)

Definition at line 255 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eBottom ( const reco::BasicCluster cluster)

Definition at line 315 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eLeft ( const reco::BasicCluster cluster)

Definition at line 297 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eMax ( const reco::BasicCluster cluster)

Definition at line 321 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::energyBasketFractionEta ( const reco::BasicCluster cluster)

Definition at line 339 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
std::vector< float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::energyBasketFractionPhi ( const reco::BasicCluster cluster)

Definition at line 345 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eRight ( const reco::BasicCluster cluster)

Definition at line 303 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::eTop ( const reco::BasicCluster cluster)

Definition at line 309 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
std::pair< DetId, float > EcalClusterLazyToolsT< EcalClusterToolsImpl >::getMaximum ( const reco::BasicCluster cluster)

Definition at line 333 of file EcalClusterLazyTools.h.

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

Definition at line 351 of file EcalClusterLazyTools.h.

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

Definition at line 363 of file EcalClusterLazyTools.h.

Referenced by EgammaHLTClusterShapeProducer::produce().

template<class EcalClusterToolsImpl >
std::vector< DetId > EcalClusterLazyToolsT< EcalClusterToolsImpl >::matrixDetId ( DetId  id,
int  ixMin,
int  ixMax,
int  iyMin,
int  iyMax 
)

Definition at line 388 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
float EcalClusterLazyToolsT< EcalClusterToolsImpl >::matrixEnergy ( const reco::BasicCluster cluster,
DetId  id,
int  ixMin,
int  ixMax,
int  iyMin,
int  iyMax 
)

Definition at line 394 of file EcalClusterLazyTools.h.

template<class EcalClusterToolsImpl >
int EcalClusterLazyToolsT< EcalClusterToolsImpl >::n5x5 ( const reco::BasicCluster cluster)

Definition at line 261 of file EcalClusterLazyTools.h.

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

Definition at line 369 of file EcalClusterLazyTools.h.

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 375 of file EcalClusterLazyTools.h.

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 382 of file EcalClusterLazyTools.h.