CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
EgammaRegressionContainer Class Reference

#include <EgammaRegressionContainer.h>

Public Member Functions

 EgammaRegressionContainer (const edm::ParameterSet &iConfig)
 
float operator() (const float et, const bool isEB, const bool isSaturated, const float *data) const
 
void setEventContent (const edm::EventSetup &iSetup)
 
 ~EgammaRegressionContainer ()
 

Static Public Member Functions

static edm::ParameterSetDescription makePSetDescription ()
 

Private Member Functions

bool useLowEtBin (const float et, const bool isSaturated) const
 

Private Attributes

const GBRForestDebHighEtForest_
 
const std::string ebHighEtForestName_
 
const GBRForestDebLowEtForest_
 
const std::string ebLowEtForestName_
 
const GBRForestDeeHighEtForest_
 
const std::string eeHighEtForestName_
 
const GBRForestDeeLowEtForest_
 
const std::string eeLowEtForestName_
 
bool forceHighEnergyTrainingIfSaturated_
 
const float lowEtHighEtBoundary_
 
const EgammaBDTOutputTransformer outputTransformer_
 

Detailed Description

Definition at line 24 of file EgammaRegressionContainer.h.

Constructor & Destructor Documentation

EgammaRegressionContainer::EgammaRegressionContainer ( const edm::ParameterSet iConfig)

Definition at line 10 of file EgammaRegressionContainer.cc.

10  :
11  outputTransformer_(iConfig.getParameter<double>("rangeMin"),iConfig.getParameter<double>("rangeMax")),
12  forceHighEnergyTrainingIfSaturated_(iConfig.getParameter<bool>("forceHighEnergyTrainingIfSaturated")),
13  lowEtHighEtBoundary_(iConfig.getParameter<double>("lowEtHighEtBoundary")),
14  ebLowEtForestName_(iConfig.getParameter<std::string>("ebLowEtForestName")),
15  ebHighEtForestName_(iConfig.getParameter<std::string>("ebHighEtForestName")),
16  eeLowEtForestName_(iConfig.getParameter<std::string>("eeLowEtForestName")),
17  eeHighEtForestName_(iConfig.getParameter<std::string>("eeHighEtForestName")),
18  ebLowEtForest_(nullptr),ebHighEtForest_(nullptr),
19  eeLowEtForest_(nullptr),eeHighEtForest_(nullptr)
20 {
21 
22 }
T getParameter(std::string const &) const
const EgammaBDTOutputTransformer outputTransformer_
EgammaRegressionContainer::~EgammaRegressionContainer ( )
inline

Member Function Documentation

edm::ParameterSetDescription EgammaRegressionContainer::makePSetDescription ( )
static

Definition at line 24 of file EgammaRegressionContainer.cc.

References edm::ParameterSetDescription::add(), edm::EventSetup::get(), cmsBatch::handle, dataset::name, edm::ESHandle< T >::product(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by EpCombinationTool::makePSetDescription().

25 {
27  desc.add<double>("rangeMin",-1.);
28  desc.add<double>("rangeMax",3.0);
29  desc.add<double>("lowEtHighEtBoundary",50.);
30  desc.add<bool>("forceHighEnergyTrainingIfSaturated",false);
31  desc.add<std::string>("ebLowEtForestName","electron_eb_ECALTRK_lowpt");
32  desc.add<std::string>("ebHighEtForestName","electron_eb_ECALTRK");
33  desc.add<std::string>("eeLowEtForestName","electron_ee_ECALTRK_lowpt");
34  desc.add<std::string>("eeHighEtForestName","electron_ee_ECALTRK");
35  return desc;
36 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
float EgammaRegressionContainer::operator() ( const float  et,
const bool  isEB,
const bool  isSaturated,
const float *  data 
) const

Definition at line 54 of file EgammaRegressionContainer.cc.

References ebHighEtForest_, ebLowEtForest_, eeHighEtForest_, eeLowEtForest_, GBRForestD::GetResponse(), outputTransformer_, and useLowEtBin().

55 {
59  }else{
62  }
63 }
double GetResponse(const float *vector) const
Definition: GBRForestD.h:51
bool useLowEtBin(const float et, const bool isSaturated) const
et
define resolution functions of each parameter
bool isSaturated(const Digi &digi, const int &maxADCvalue, int ifirst, int n)
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
const EgammaBDTOutputTransformer outputTransformer_
void EgammaRegressionContainer::setEventContent ( const edm::EventSetup iSetup)

Definition at line 46 of file EgammaRegressionContainer.cc.

References ebHighEtForest_, ebHighEtForestName_, ebLowEtForest_, ebLowEtForestName_, eeHighEtForest_, eeHighEtForestName_, eeLowEtForest_, and eeLowEtForestName_.

Referenced by EpCombinationTool::setEventContent().

47 {
48  ebLowEtForest_ = getForest(iSetup,ebLowEtForestName_);
49  ebHighEtForest_ = getForest(iSetup,ebHighEtForestName_);
50  eeLowEtForest_ = getForest(iSetup,eeLowEtForestName_);
51  eeHighEtForest_ = getForest(iSetup,eeHighEtForestName_);
52 }
bool EgammaRegressionContainer::useLowEtBin ( const float  et,
const bool  isSaturated 
) const
private

Definition at line 65 of file EgammaRegressionContainer.cc.

References forceHighEnergyTrainingIfSaturated_, and lowEtHighEtBoundary_.

Referenced by operator()().

66 {
68  else return et<lowEtHighEtBoundary_;
69 }
et
define resolution functions of each parameter
bool isSaturated(const Digi &digi, const int &maxADCvalue, int ifirst, int n)

Member Data Documentation

const GBRForestD* EgammaRegressionContainer::ebHighEtForest_
private

Definition at line 49 of file EgammaRegressionContainer.h.

Referenced by operator()(), and setEventContent().

const std::string EgammaRegressionContainer::ebHighEtForestName_
private

Definition at line 44 of file EgammaRegressionContainer.h.

Referenced by setEventContent().

const GBRForestD* EgammaRegressionContainer::ebLowEtForest_
private

Definition at line 48 of file EgammaRegressionContainer.h.

Referenced by operator()(), and setEventContent().

const std::string EgammaRegressionContainer::ebLowEtForestName_
private

Definition at line 43 of file EgammaRegressionContainer.h.

Referenced by setEventContent().

const GBRForestD* EgammaRegressionContainer::eeHighEtForest_
private

Definition at line 51 of file EgammaRegressionContainer.h.

Referenced by operator()(), and setEventContent().

const std::string EgammaRegressionContainer::eeHighEtForestName_
private

Definition at line 46 of file EgammaRegressionContainer.h.

Referenced by setEventContent().

const GBRForestD* EgammaRegressionContainer::eeLowEtForest_
private

Definition at line 50 of file EgammaRegressionContainer.h.

Referenced by operator()(), and setEventContent().

const std::string EgammaRegressionContainer::eeLowEtForestName_
private

Definition at line 45 of file EgammaRegressionContainer.h.

Referenced by setEventContent().

bool EgammaRegressionContainer::forceHighEnergyTrainingIfSaturated_
private

Definition at line 41 of file EgammaRegressionContainer.h.

Referenced by useLowEtBin().

const float EgammaRegressionContainer::lowEtHighEtBoundary_
private

Definition at line 42 of file EgammaRegressionContainer.h.

Referenced by useLowEtBin().

const EgammaBDTOutputTransformer EgammaRegressionContainer::outputTransformer_
private

Definition at line 39 of file EgammaRegressionContainer.h.

Referenced by operator()().