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
const double _param_T0_EE
void calculateAndSetPositions(reco::PFClusterCollection &)
const double _minAllowedNorm
ParameterSet const & getParameterSet(std::string const &) const
const CaloSubdetectorGeometry * _ebGeom
const CaloSubdetectorGeometry * _esGeom
const CaloSubdetectorGeometry * _eeGeom
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
#define DEFINE_EDM_PLUGIN(factory, type, name)
volatile std::atomic< bool > shutdown_flag false
void update(const edm::EventSetup &es)
void calculateAndSetPosition(reco::PFCluster &)
ECAL2DPositionCalcWithDepthCorr & operator=(const ECAL2DPositionCalcWithDepthCorr &)=delete
ECAL2DPositionCalcWithDepthCorr(const edm::ParameterSet &conf)