CMS 3D CMS Logo

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

#include <MustacheSCParametersHelper.h>

Public Member Functions

void addParabolaParameters (const EcalMustacheSCParameters::ParabolaParameters &parabolaParams)
 
 MustacheSCParametersHelper (EcalMustacheSCParameters &params, const edm::ParameterSet &iConfig)
 
void setSqrtLogClustETuning (const float sqrtLogClustETuning)
 
void sortParabolaParametersCollection ()
 
 ~MustacheSCParametersHelper ()=default
 

Private Attributes

EcalMustacheSCParametersparameters_
 

Detailed Description

Definition at line 9 of file MustacheSCParametersHelper.h.

Constructor & Destructor Documentation

MustacheSCParametersHelper::MustacheSCParametersHelper ( EcalMustacheSCParameters params,
const edm::ParameterSet iConfig 
)

Definition at line 10 of file MustacheSCParametersHelper.cc.

References addParabolaParameters(), edm::ParameterSet::getParameter(), EcalMustacheSCParameters::parabolaParametersCollection_, parameters_, setSqrtLogClustETuning(), and sortParabolaParametersCollection().

12  : parameters_(params) {
13  setSqrtLogClustETuning(iConfig.getParameter<double>("sqrtLogClustETuning"));
14 
15  // parabola parameters
16  // clear the vector in case the EcalMustacheSCParameters had been initialised before
19  }
20  const auto parabolaPSets = iConfig.getParameter<std::vector<edm::ParameterSet>>("parabolaParameterSets");
21  for (const auto &pSet : parabolaPSets) {
22  EcalMustacheSCParameters::ParabolaParameters parabolaParams = {pSet.getParameter<double>("log10EMin"),
23  pSet.getParameter<double>("etaMin"),
24  pSet.getParameter<std::vector<double>>("pUp"),
25  pSet.getParameter<std::vector<double>>("pLow"),
26  pSet.getParameter<std::vector<double>>("w0Up"),
27  pSet.getParameter<std::vector<double>>("w1Up"),
28  pSet.getParameter<std::vector<double>>("w0Low"),
29  pSet.getParameter<std::vector<double>>("w1Low")};
30  addParabolaParameters(parabolaParams);
32  }
33 }
void setSqrtLogClustETuning(const float sqrtLogClustETuning)
void addParabolaParameters(const EcalMustacheSCParameters::ParabolaParameters &parabolaParams)
std::vector< ParabolaParameters > parabolaParametersCollection_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
reco::MustacheSCParametersHelper::~MustacheSCParametersHelper ( )
default

Member Function Documentation

void MustacheSCParametersHelper::addParabolaParameters ( const EcalMustacheSCParameters::ParabolaParameters parabolaParams)

Definition at line 39 of file MustacheSCParametersHelper.cc.

References EcalMustacheSCParameters::parabolaParametersCollection_, and parameters_.

Referenced by MustacheSCParametersHelper().

40  {
41  parameters_.parabolaParametersCollection_.emplace_back(parabolaParams);
42 }
std::vector< ParabolaParameters > parabolaParametersCollection_
void MustacheSCParametersHelper::setSqrtLogClustETuning ( const float  sqrtLogClustETuning)

Definition at line 35 of file MustacheSCParametersHelper.cc.

References parameters_, and EcalMustacheSCParameters::sqrtLogClustETuning_.

Referenced by MustacheSCParametersHelper().

35  {
36  parameters_.sqrtLogClustETuning_ = sqrtLogClustETuning;
37 }
void MustacheSCParametersHelper::sortParabolaParametersCollection ( )

Member Data Documentation

EcalMustacheSCParameters& reco::MustacheSCParametersHelper::parameters_
private