CMS 3D CMS Logo

TtSemiLepSignalSelEval.h
Go to the documentation of this file.
1 #ifndef TtSemiLepSignalSelEval_h
2 #define TtSemiLepSignalSelEval_h
3 
4 #include "Math/VectorUtil.h"
5 #include "TMath.h"
6 
9 
12 
14  const TtSemiLepSignalSel& sigsel,
15  float weight = 1.,
16  const bool isSignal = false) {
17  std::vector<PhysicsTools::Variable::Value> values;
18 
19  values.push_back(PhysicsTools::Variable::Value("sumEt", sigsel.sumEt()));
20  values.push_back(PhysicsTools::Variable::Value("relEt1", sigsel.Et1()));
21  values.push_back(PhysicsTools::Variable::Value("Abs_lepeta", sigsel.lepeta()));
22  values.push_back(PhysicsTools::Variable::Value("MET", sigsel.MET()));
23 
24  values.push_back(PhysicsTools::Variable::Value("dphiMETlepton", sigsel.dphiMETlepton()));
25 
26  values.push_back(PhysicsTools::Variable::Value("detajet2jet3", sigsel.detajet2jet3()));
27  values.push_back(PhysicsTools::Variable::Value("detajet3jet4", sigsel.detajet3jet4()));
28 
29  values.push_back(PhysicsTools::Variable::Value("mindijetmass", sigsel.mindijetmass()));
30  values.push_back(PhysicsTools::Variable::Value("maxdijetmass", sigsel.maxdijetmass()));
31 
32  values.push_back(PhysicsTools::Variable::Value("mindRjetlepton", sigsel.mindRjetlepton()));
33 
34  return mvaComputer->eval(values);
35 }
36 
37 #endif
double detajet2jet3() const
double detajet3jet4() const
double eval(Iterator_t first, Iterator_t last) const
evaluate variables given by a range of iterators given by first and last
Definition: weight.py:1
double maxdijetmass() const
double evaluateTtSemiLepSignalSel(PhysicsTools::MVAComputerCache &mvaComputer, const TtSemiLepSignalSel &sigsel, float weight=1., const bool isSignal=false)
double lepeta() const
double dphiMETlepton() const
double sumEt() const
double mindijetmass() const
Helper class that can contain an identifier-value pair.
Definition: Variable.h:46
Creates and and MVAComputer from calibrations via EventSetup.
double mindRjetlepton() const