CMS 3D CMS Logo

Public Member Functions | Private Attributes

TtSemiLRJetCombCalc Class Reference

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

#include <TopQuarkAnalysis/TopLeptonSelection/interface/TtSemiLRJetCombCalc.h>

List of all members.

Public Member Functions

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

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:
TtSemiLRJetCombCalc.h,v 1.4 2008/02/17 11:27:11 rwolf Exp

Definition at line 32 of file TtSemiLRJetCombCalc.h.


Constructor & Destructor Documentation

TtSemiLRJetCombCalc::TtSemiLRJetCombCalc ( )
TtSemiLRJetCombCalc::TtSemiLRJetCombCalc ( TString  fitInputPath,
std::vector< int >  observables 
)

Definition at line 10 of file TtSemiLRJetCombCalc.cc.

References addPurity, gather_cfg::cout, and myLR.

                                                                                         {
  std::cout << "=== Constructing a TtSemiLRJetCombCalc... " << std::endl; 
  myLR = new LRHelpFunctions();
  addPurity = false;
  if(observables[0] == -1) addPurity = true;
  myLR -> readObsHistsAndFits(fitInputPath, observables, addPurity);
  std::cout << "=== done." << std::endl;
}
TtSemiLRJetCombCalc::~TtSemiLRJetCombCalc ( )

Definition at line 21 of file TtSemiLRJetCombCalc.cc.

References myLR.

                                          {
  delete myLR;
}

Member Function Documentation

void TtSemiLRJetCombCalc::operator() ( TtSemiEvtSolution sol)

Definition at line 26 of file TtSemiLRJetCombCalc.cc.

References addPurity, LRHelpFunctions::calcLRval(), LRHelpFunctions::calcProb(), TtSemiEvtSolution::getLRJetCombObsVal(), myLR, python::connectstrParser::o, LRHelpFunctions::obsFitIncluded(), TtSemiEvtSolution::setLRJetCombLRval(), and TtSemiEvtSolution::setLRJetCombProb().

                                                            {
  
  // find the used observables
  std::vector<double> obsVals;
  for(unsigned int o = 0; o<100; o++){
    if( myLR->obsFitIncluded(o) ) {obsVals.push_back(sol.getLRJetCombObsVal(o)); };
  }
  
  // calculate the logLR and the purity
  double logLR = myLR->calcLRval(obsVals);
  double prob  = -999.;
  if(addPurity) prob = myLR->calcProb(logLR);
  
  // fill these values to the members in the TtSemiEvtSolution
  sol.setLRJetCombLRval(logLR);
  sol.setLRJetCombProb(prob);
}

Member Data Documentation

Definition at line 44 of file TtSemiLRJetCombCalc.h.

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

Definition at line 43 of file TtSemiLRJetCombCalc.h.

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