TopQuarkAnalysis
TopEventSelection
src
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
4
#include "
TopQuarkAnalysis/TopEventSelection/interface/TtHadLRSignalSelCalc.h
"
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
17
TtHadLRSignalSelCalc::~TtHadLRSignalSelCalc
() {
delete
myLR
; }
18
19
void
TtHadLRSignalSelCalc::operator()
(
TtHadEvtSolution
& sol) {
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);
35
sol.
setLRSignalEvtProb
(
prob
);
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
Generated for CMSSW Reference Manual by
1.8.16