CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
Basic2DGenericPFlowPositionCalc Class Reference

#include <Basic2DGenericPFlowPositionCalc.h>

Inheritance diagram for Basic2DGenericPFlowPositionCalc:
PFCPositionCalculatorBase

Public Member Functions

 Basic2DGenericPFlowPositionCalc (const edm::ParameterSet &conf)
 
 Basic2DGenericPFlowPositionCalc (const Basic2DGenericPFlowPositionCalc &)=delete
 
void calculateAndSetPosition (reco::PFCluster &)
 
void calculateAndSetPositions (reco::PFClusterCollection &)
 
Basic2DGenericPFlowPositionCalcoperator= (const Basic2DGenericPFlowPositionCalc &)=delete
 
- Public Member Functions inherited from PFCPositionCalculatorBase
const std::string & name () const
 
PosCalcoperator= (const PosCalc &)=delete
 
 PFCPositionCalculatorBase (const edm::ParameterSet &conf)
 
 PFCPositionCalculatorBase (const PosCalc &)=delete
 
virtual void update (const edm::EventSetup &)
 
 ~PFCPositionCalculatorBase ()
 

Private Member Functions

void calculateAndSetPositionActual (reco::PFCluster &) const
 

Private Attributes

const float _logWeightDenom
 
const float _minAllowedNorm
 
const int _posCalcNCrystals
 
std::unique_ptr
< CaloRecHitResolutionProvider
_timeResolutionCalcBarrel
 
std::unique_ptr
< CaloRecHitResolutionProvider
_timeResolutionCalcEndcap
 

Additional Inherited Members

- Protected Attributes inherited from PFCPositionCalculatorBase
const float _minFractionInCalc
 

Detailed Description

Definition at line 12 of file Basic2DGenericPFlowPositionCalc.h.

Constructor & Destructor Documentation

Basic2DGenericPFlowPositionCalc::Basic2DGenericPFlowPositionCalc ( const edm::ParameterSet conf)
inline

Definition at line 14 of file Basic2DGenericPFlowPositionCalc.h.

References _posCalcNCrystals, _timeResolutionCalcBarrel, _timeResolutionCalcEndcap, assert(), edm::ParameterSet::exists(), edm::ParameterSet::getParameterSet(), and NULL.

14  :
16  _posCalcNCrystals(conf.getParameter<int>("posCalcNCrystals")),
17  _logWeightDenom(1./conf.getParameter<double>("logWeightDenominator")),
18  _minAllowedNorm(conf.getParameter<double>("minAllowedNormalization"))
19 
20  {
22  if( conf.exists("timeResolutionCalcBarrel") ) {
23  const edm::ParameterSet& timeResConf =
24  conf.getParameterSet("timeResolutionCalcBarrel");
26  }
28  if( conf.exists("timeResolutionCalcEndcap") ) {
29  const edm::ParameterSet& timeResConf =
30  conf.getParameterSet("timeResolutionCalcEndcap");
32  }
33 
34  switch( _posCalcNCrystals ) {
35  case 5:
36  case 9:
37  case -1:
38  break;
39  default:
40  edm::LogError("Basic2DGenericPFlowPositionCalc") << "posCalcNCrystals not valid";
41  assert(0); // bug
42  }
43 
44 
45  }
T getParameter(std::string const &) const
assert(m_qm.get())
bool exists(std::string const &parameterName) const
checks if a parameter exists
#define NULL
Definition: scimark2.h:8
ParameterSet const & getParameterSet(std::string const &) const
std::unique_ptr< CaloRecHitResolutionProvider > _timeResolutionCalcBarrel
std::unique_ptr< CaloRecHitResolutionProvider > _timeResolutionCalcEndcap
PFCPositionCalculatorBase(const edm::ParameterSet &conf)
Basic2DGenericPFlowPositionCalc::Basic2DGenericPFlowPositionCalc ( const Basic2DGenericPFlowPositionCalc )
delete

Member Function Documentation

void Basic2DGenericPFlowPositionCalc::calculateAndSetPosition ( reco::PFCluster cluster)
virtual

Implements PFCPositionCalculatorBase.

Definition at line 24 of file Basic2DGenericPFlowPositionCalc.cc.

void Basic2DGenericPFlowPositionCalc::calculateAndSetPositionActual ( reco::PFCluster cluster) const
private

Definition at line 36 of file Basic2DGenericPFlowPositionCalc.cc.

void Basic2DGenericPFlowPositionCalc::calculateAndSetPositions ( reco::PFClusterCollection clusters)
virtual

Implements PFCPositionCalculatorBase.

Definition at line 29 of file Basic2DGenericPFlowPositionCalc.cc.

Basic2DGenericPFlowPositionCalc& Basic2DGenericPFlowPositionCalc::operator= ( const Basic2DGenericPFlowPositionCalc )
delete

Member Data Documentation

const float Basic2DGenericPFlowPositionCalc::_logWeightDenom
private

Definition at line 55 of file Basic2DGenericPFlowPositionCalc.h.

const float Basic2DGenericPFlowPositionCalc::_minAllowedNorm
private

Definition at line 56 of file Basic2DGenericPFlowPositionCalc.h.

const int Basic2DGenericPFlowPositionCalc::_posCalcNCrystals
private

Definition at line 54 of file Basic2DGenericPFlowPositionCalc.h.

Referenced by Basic2DGenericPFlowPositionCalc().

std::unique_ptr<CaloRecHitResolutionProvider> Basic2DGenericPFlowPositionCalc::_timeResolutionCalcBarrel
private

Definition at line 58 of file Basic2DGenericPFlowPositionCalc.h.

Referenced by Basic2DGenericPFlowPositionCalc().

std::unique_ptr<CaloRecHitResolutionProvider> Basic2DGenericPFlowPositionCalc::_timeResolutionCalcEndcap
private

Definition at line 59 of file Basic2DGenericPFlowPositionCalc.h.

Referenced by Basic2DGenericPFlowPositionCalc().