CMS 3D CMS Logo

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

Class to calculate the jet combination LR value and purity from a root-file with fit functions. More...

#include "TopQuarkAnalysis/TopLeptonSelection/interface/TtSemiLRSignalSelCalc.h"

Public Member Functions

void operator() (TtSemiEvtSolution &)
 
 TtSemiLRSignalSelCalc ()
 
 TtSemiLRSignalSelCalc (const TString &, const std::vector< int > &)
 
 ~TtSemiLRSignalSelCalc ()
 

Private Attributes

bool addPurity
 
LRHelpFunctionsmyLR
 

Detailed Description

Class to calculate the jet combination LR value and purity from a root-file with fit functions.

Author
Jan Heyninck
Version
Id
TtSemiLRSignalSelCalc.h,v 1.2 2008/02/17 11:18:54 rwolf Exp

Definition at line 31 of file TtSemiLRSignalSelCalc.h.

Constructor & Destructor Documentation

◆ TtSemiLRSignalSelCalc() [1/2]

TtSemiLRSignalSelCalc::TtSemiLRSignalSelCalc ( )

◆ TtSemiLRSignalSelCalc() [2/2]

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

Definition at line 9 of file TtSemiLRSignalSelCalc.cc.

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

9  {
10  std::cout << "=== Constructing a TtSemiLRSignalSelCalc... " << std::endl;
11  myLR = new LRHelpFunctions();
12  addPurity = false;
13  if (observables[0] == -1)
14  addPurity = true;
15  myLR->readObsHistsAndFits(fitInputPath, observables, addPurity);
16  std::cout << "=== done." << std::endl;
17 }
Help functionalities to implement and evaluate LR ratio method.
void readObsHistsAndFits(const TString &, const std::vector< int > &, bool)

◆ ~TtSemiLRSignalSelCalc()

TtSemiLRSignalSelCalc::~TtSemiLRSignalSelCalc ( )

Definition at line 19 of file TtSemiLRSignalSelCalc.cc.

References myLR.

19 { delete myLR; }

Member Function Documentation

◆ operator()()

void TtSemiLRSignalSelCalc::operator() ( TtSemiEvtSolution sol)

Definition at line 21 of file TtSemiLRSignalSelCalc.cc.

References addPurity, LRHelpFunctions::calcLRval(), LRHelpFunctions::calcProb(), myLR, EcalTangentSkim_cfg::o, LRHelpFunctions::obsFitIncluded(), TtFullHadEvtBuilder_cfi::prob, and mkfit::Const::sol.

21  {
22  // find the used observables
23  std::vector<double> obsVals;
24  for (unsigned int o = 0; o < 100; o++) {
25  if (myLR->obsFitIncluded(o))
26  obsVals.push_back(sol.getLRSignalEvtObsVal(o));
27  }
28 
29  // calculate the logLR and the purity
30  double logLR = myLR->calcLRval(obsVals);
31  double prob = -999.;
32  if (addPurity)
33  prob = myLR->calcProb(logLR);
34 
35  // fill these values to the members in the TtSemiEvtSolution
36  sol.setLRSignalEvtLRval(logLR);
37  sol.setLRSignalEvtProb(prob);
38 }
double calcLRval(const std::vector< double > &)
double calcProb(double)
bool obsFitIncluded(int)
constexpr float sol
Definition: Config.h:56

Member Data Documentation

◆ addPurity

bool TtSemiLRSignalSelCalc::addPurity
private

Definition at line 41 of file TtSemiLRSignalSelCalc.h.

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

◆ myLR

LRHelpFunctions* TtSemiLRSignalSelCalc::myLR
private