CMS 3D CMS Logo

TtHadLRSignalSelCalc.cc
Go to the documentation of this file.
1 // copied TtSemiLRSignalSelCalc.cc,v 1.2 2007/06/18 14:12:18 heyninck Exp
2 // for fully hadronic channel
3 
5 
6 // constructor with path; default should not be used
7 TtHadLRSignalSelCalc::TtHadLRSignalSelCalc(const TString& fitInputPath, const std::vector<int>& observables) {
8  std::cout << "=== Constructing a TtHadLRSignalSelCalc... " << std::endl;
9  myLR = new LRHelpFunctions();
10  addPurity = false;
11  if (observables[0] == -1)
12  addPurity = true;
13  myLR->readObsHistsAndFits(fitInputPath, observables, addPurity);
14  std::cout << "=== done." << std::endl;
15 }
16 
18 
20  // find the used observables
21  std::vector<double> obsVals;
22  for (unsigned int o = 0; o < 100; o++) {
23  if (myLR->obsFitIncluded(o))
24  obsVals.push_back(sol.getLRSignalEvtObsVal(o));
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.setLRSignalEvtLRval(logLR);
36 }
TtHadLRSignalSelCalc::operator()
void operator()(TtHadEvtSolution &)
Definition: TtHadLRSignalSelCalc.cc:19
TtHadLRSignalSelCalc::~TtHadLRSignalSelCalc
~TtHadLRSignalSelCalc()
Definition: TtHadLRSignalSelCalc.cc:17
gather_cfg.cout
cout
Definition: gather_cfg.py:144
TtHadEvtSolution::setLRSignalEvtLRval
void setLRSignalEvtLRval(double clr)
Definition: TtHadEvtSolution.h:275
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:42
TtHadLRSignalSelCalc::myLR
LRHelpFunctions * myLR
Definition: TtHadLRSignalSelCalc.h:36
TtHadLRSignalSelCalc::addPurity
bool addPurity
Definition: TtHadLRSignalSelCalc.h:37
LRHelpFunctions::calcProb
double calcProb(double)
Definition: LRHelpFunctions.cc:486
TtHadLRSignalSelCalc.h
TtHadLRSignalSelCalc::TtHadLRSignalSelCalc
TtHadLRSignalSelCalc()
TtHadEvtSolution::setLRSignalEvtProb
void setLRSignalEvtProb(double plr)
Definition: TtHadEvtSolution.h:276
LRHelpFunctions
Help functionalities to implement and evaluate LR ratio method.
Definition: LRHelpFunctions.h:35
TtHadEvtSolution
Definition: TtHadEvtSolution.h:21
TtFullHadEvtBuilder_cfi.prob
prob
Definition: TtFullHadEvtBuilder_cfi.py:33
LRHelpFunctions::calcLRval
double calcLRval(const std::vector< double > &)
Definition: LRHelpFunctions.cc:378
TtHadEvtSolution::getLRSignalEvtObsVal
double getLRSignalEvtObsVal(unsigned int) const
Definition: TtHadEvtSolution.cc:181