CMS 3D CMS Logo

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

#include <GBRForest.h>

Public Member Functions

 GBRForest ()
 
 GBRForest (const TMVA::MethodBDT *bdt)
 
double GetClassifier (const float *vector) const
 
double GetResponse (const float *vector) const
 
void SetInitialResponse (double response)
 
std::vector< GBRTree > & Trees ()
 
const std::vector< GBRTree > & Trees () const
 
virtual ~GBRForest ()
 

Protected Attributes

double fInitialResponse
 
std::vector< GBRTreefTrees
 

Detailed Description

Definition at line 28 of file GBRForest.h.

Constructor & Destructor Documentation

GBRForest::GBRForest ( )
GBRForest::GBRForest ( const TMVA::MethodBDT *  bdt)
explicit
virtual GBRForest::~GBRForest ( )
virtual

Member Function Documentation

double GBRForest::GetClassifier ( const float *  vector) const
inline

Definition at line 60 of file GBRForest.h.

References create_public_lumi_plots::exp, and GetResponse().

Referenced by AntiElectronIDMVA5GBR::MVAValue(), reco::modules::MultiTrackSelector::processMVA(), and reco::modules::DuplicateTrackMerger::produce().

60  {
61  double response = GetResponse(vector);
62  return 2.0/(1.0+exp(-2.0*response))-1; //MVA output between -1 and 1
63 }
double GetResponse(const float *vector) const
Definition: GBRForest.h:51
double GBRForest::GetResponse ( const float *  vector) const
inline

Definition at line 51 of file GBRForest.h.

References fInitialResponse, and fTrees.

Referenced by RegressionHelper::applyCombinationRegression(), EpCombinationTool::combine(), EGEnergyCorrector::CorrectedEnergyWithError(), EGEnergyCorrector::CorrectedEnergyWithErrorV3(), PFPhotonAlgo::EvaluateGCorrMVA(), PFPhotonAlgo::EvaluateLCorrMVA(), PFPhotonAlgo::EvaluateResMVA(), GetClassifier(), RegressionHelper::getEcalRegression(), ElectronEnergyRegressionEvaluate::regressionUncertaintyNoTrkVar(), ElectronEnergyRegressionEvaluate::regressionUncertaintyNoTrkVarV1(), ElectronEnergyRegressionEvaluate::regressionUncertaintyWithSubClusters(), ElectronEnergyRegressionEvaluate::regressionUncertaintyWithTrkVar(), ElectronEnergyRegressionEvaluate::regressionUncertaintyWithTrkVarV1(), ElectronEnergyRegressionEvaluate::regressionUncertaintyWithTrkVarV2(), ElectronEnergyRegressionEvaluate::regressionValueNoTrkVar(), ElectronEnergyRegressionEvaluate::regressionValueNoTrkVarV1(), ElectronEnergyRegressionEvaluate::regressionValueWithSubClusters(), ElectronEnergyRegressionEvaluate::regressionValueWithTrkVar(), ElectronEnergyRegressionEvaluate::regressionValueWithTrkVarV1(), and ElectronEnergyRegressionEvaluate::regressionValueWithTrkVarV2().

51  {
52  double response = fInitialResponse;
53  for (std::vector<GBRTree>::const_iterator it=fTrees.begin(); it!=fTrees.end(); ++it) {
54  response += it->GetResponse(vector);
55  }
56  return response;
57 }
double fInitialResponse
Definition: GBRForest.h:45
std::vector< GBRTree > fTrees
Definition: GBRForest.h:46
void GBRForest::SetInitialResponse ( double  response)
inline

Definition at line 39 of file GBRForest.h.

References fInitialResponse.

39 { fInitialResponse = response; }
double fInitialResponse
Definition: GBRForest.h:45
std::vector<GBRTree>& GBRForest::Trees ( )
inline

Definition at line 41 of file GBRForest.h.

References fTrees.

41 { return fTrees; }
std::vector< GBRTree > fTrees
Definition: GBRForest.h:46
const std::vector<GBRTree>& GBRForest::Trees ( ) const
inline

Definition at line 42 of file GBRForest.h.

References fTrees.

42 { return fTrees; }
std::vector< GBRTree > fTrees
Definition: GBRForest.h:46

Member Data Documentation

double GBRForest::fInitialResponse
protected

Definition at line 45 of file GBRForest.h.

Referenced by GetResponse(), and SetInitialResponse().

std::vector<GBRTree> GBRForest::fTrees
protected

Definition at line 46 of file GBRForest.h.

Referenced by GetResponse(), and Trees().