CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TtHadLRJetCombCalc.cc
Go to the documentation of this file.
1 // copied TtSemiLRJetCombCalc.cc,v 1.4 2007/06/18 14:08:16 by heyninck
2 //
4 
5 // constructor with path; default should not be used
6 TtHadLRJetCombCalc::TtHadLRJetCombCalc(const TString& fitInputPath, const std::vector<int>& observables)
7 {
8  std::cout << "=== Constructing a TtHadLRJetCombCalc... " << std::endl;
9  myLR = new LRHelpFunctions();
10  addPurity = false;
11  if(observables[0] == -1) addPurity = true;
12  myLR -> readObsHistsAndFits(fitInputPath, observables, addPurity);
13  std::cout << "=== done." << std::endl;
14 }
15 
17 {
18  delete myLR;
19 }
20 
22 {
23  // find the used observables
24  std::vector<double> obsVals;
25  for(unsigned int o = 0; o<100; o++){
26  if( myLR->obsFitIncluded(o) ) {obsVals.push_back(sol.getLRJetCombObsVal(o)); };
27  }
28 
29  // calculate the logLR and the purity
30  double logLR = myLR->calcLRval(obsVals);
31  double prob = -999.;
32  if(addPurity) prob = myLR->calcProb(logLR);
33 
34  // fill these values to the members in the TtHadEvtSolution
35  sol.setLRJetCombLRval(logLR);
36  sol.setLRJetCombProb(prob);
37 }
double calcLRval(const std::vector< double > &)
void operator()(TtHadEvtSolution &)
LRHelpFunctions * myLR
double calcProb(double)
Help functionalities to implement and evaluate LR ratio method.
bool obsFitIncluded(int)
double getLRJetCombObsVal(unsigned int) const
void setLRJetCombProb(double plr)
tuple cout
Definition: gather_cfg.py:121
void setLRJetCombLRval(double clr)