CMS 3D CMS Logo

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

#include <TtHadLRJetCombCalc.h>

Public Member Functions

void operator() (TtHadEvtSolution &)
 
 TtHadLRJetCombCalc ()
 
 TtHadLRJetCombCalc (const TString &, const std::vector< int > &)
 
 ~TtHadLRJetCombCalc ()
 

Private Attributes

bool addPurity
 
LRHelpFunctionsmyLR
 

Detailed Description

Definition at line 18 of file TtHadLRJetCombCalc.h.

Constructor & Destructor Documentation

◆ TtHadLRJetCombCalc() [1/2]

TtHadLRJetCombCalc::TtHadLRJetCombCalc ( )

◆ TtHadLRJetCombCalc() [2/2]

TtHadLRJetCombCalc::TtHadLRJetCombCalc ( const TString &  fitInputPath,
const std::vector< int > &  observables 
)

Definition at line 6 of file TtHadLRJetCombCalc.cc.

6  {
7  std::cout << "=== Constructing a TtHadLRJetCombCalc... " << std::endl;
8  myLR = new LRHelpFunctions();
9  addPurity = false;
10  if (observables[0] == -1)
11  addPurity = true;
12  myLR->readObsHistsAndFits(fitInputPath, observables, addPurity);
13  std::cout << "=== done." << std::endl;
14 }

References addPurity, gather_cfg::cout, myLR, and LRHelpFunctions::readObsHistsAndFits().

◆ ~TtHadLRJetCombCalc()

TtHadLRJetCombCalc::~TtHadLRJetCombCalc ( )

Definition at line 16 of file TtHadLRJetCombCalc.cc.

16 { delete myLR; }

References myLR.

Member Function Documentation

◆ operator()()

void TtHadLRJetCombCalc::operator() ( TtHadEvtSolution sol)

Definition at line 18 of file TtHadLRJetCombCalc.cc.

18  {
19  // find the used observables
20  std::vector<double> obsVals;
21  for (unsigned int o = 0; o < 100; o++) {
22  if (myLR->obsFitIncluded(o)) {
23  obsVals.push_back(sol.getLRJetCombObsVal(o));
24  };
25  }
26 
27  // calculate the logLR and the purity
28  double logLR = myLR->calcLRval(obsVals);
29  double prob = -999.;
30  if (addPurity)
31  prob = myLR->calcProb(logLR);
32 
33  // fill these values to the members in the TtHadEvtSolution
34  sol.setLRJetCombLRval(logLR);
36 }

References addPurity, LRHelpFunctions::calcLRval(), LRHelpFunctions::calcProb(), TtHadEvtSolution::getLRJetCombObsVal(), myLR, EcalTangentSkim_cfg::o, LRHelpFunctions::obsFitIncluded(), TtFullHadEvtBuilder_cfi::prob, TtHadEvtSolution::setLRJetCombLRval(), and TtHadEvtSolution::setLRJetCombProb().

Member Data Documentation

◆ addPurity

bool TtHadLRJetCombCalc::addPurity
private

Definition at line 28 of file TtHadLRJetCombCalc.h.

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

◆ myLR

LRHelpFunctions* TtHadLRJetCombCalc::myLR
private

Definition at line 27 of file TtHadLRJetCombCalc.h.

Referenced by operator()(), TtHadLRJetCombCalc(), and ~TtHadLRJetCombCalc().

TtHadEvtSolution::getLRJetCombObsVal
double getLRJetCombObsVal(unsigned int) const
Definition: TtHadEvtSolution.cc:194
TtHadEvtSolution::setLRJetCombProb
void setLRJetCombProb(double plr)
Definition: TtHadEvtSolution.h:268
gather_cfg.cout
cout
Definition: gather_cfg.py:144
LRHelpFunctions::readObsHistsAndFits
void readObsHistsAndFits(const TString &, const std::vector< int > &, bool)
Definition: LRHelpFunctions.cc:212
LRHelpFunctions::obsFitIncluded
bool obsFitIncluded(int)
Definition: LRHelpFunctions.cc:489
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:36
TtHadLRJetCombCalc::myLR
LRHelpFunctions * myLR
Definition: TtHadLRJetCombCalc.h:27
TtHadEvtSolution::setLRJetCombLRval
void setLRJetCombLRval(double clr)
Definition: TtHadEvtSolution.h:267
TtHadLRJetCombCalc::addPurity
bool addPurity
Definition: TtHadLRJetCombCalc.h:28
LRHelpFunctions::calcProb
double calcProb(double)
Definition: LRHelpFunctions.cc:486
LRHelpFunctions
Help functionalities to implement and evaluate LR ratio method.
Definition: LRHelpFunctions.h:35
TtFullHadEvtBuilder_cfi.prob
prob
Definition: TtFullHadEvtBuilder_cfi.py:33
LRHelpFunctions::calcLRval
double calcLRval(const std::vector< double > &)
Definition: LRHelpFunctions.cc:378