1 #ifndef __ECAL2DPositionCalcWithDepthCorr_H__ 2 #define __ECAL2DPositionCalcWithDepthCorr_H__ 24 _param_W0(conf.getParameter<double>(
"W0")),
25 _param_X0(conf.getParameter<double>(
"X0")),
33 if( conf.
exists(
"timeResolutionCalc") ) {
69 "ECAL2DPositionCalcWithDepthCorr");
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
bool exists(std::string const ¶meterName) const
checks if a parameter exists
const double _param_T0_EB
std::unique_ptr< CaloRecHitResolutionProvider > _timeResolutionCalc
This is EGM version of the ECAL position + depth correction calculation.
void calculateAndSetPositionActual(reco::PFCluster &) const
const double _param_T0_ES
void update(const edm::EventSetup &es) override
void calculateAndSetPosition(reco::PFCluster &) override
const double _param_T0_EE
const double _minAllowedNorm
ParameterSet const & getParameterSet(std::string const &) const
const CaloSubdetectorGeometry * _ebGeom
void calculateAndSetPositions(reco::PFClusterCollection &) override
const CaloSubdetectorGeometry * _esGeom
const CaloSubdetectorGeometry * _eeGeom
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
#define DEFINE_EDM_PLUGIN(factory, type, name)
ECAL2DPositionCalcWithDepthCorr & operator=(const ECAL2DPositionCalcWithDepthCorr &)=delete
ECAL2DPositionCalcWithDepthCorr(const edm::ParameterSet &conf)