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, float weight = 1.,
15  const bool training = false, const bool isSignal = false)
16 {
17  std::vector<PhysicsTools::Variable::Value> values;
18 
19  if(training) values.push_back( PhysicsTools::Variable::Value(PhysicsTools::MVATrainer::kTargetId, isSignal) );
21 
22  values.push_back( PhysicsTools::Variable::Value("sumEt", sigsel.sumEt() ) );
23  values.push_back( PhysicsTools::Variable::Value("relEt1", sigsel.Et1() ) );
24  values.push_back( PhysicsTools::Variable::Value("Abs_lepeta", sigsel.lepeta() ) );
25  values.push_back( PhysicsTools::Variable::Value("MET", sigsel.MET() ) );
26 
27  values.push_back( PhysicsTools::Variable::Value("dphiMETlepton", sigsel.dphiMETlepton() ) );
28 
29  values.push_back( PhysicsTools::Variable::Value("detajet2jet3", sigsel.detajet2jet3() ) );
30  values.push_back( PhysicsTools::Variable::Value("detajet3jet4", sigsel.detajet3jet4() ) );
31 
32  values.push_back( PhysicsTools::Variable::Value("mindijetmass", sigsel.mindijetmass() ) );
33  values.push_back( PhysicsTools::Variable::Value("maxdijetmass", sigsel.maxdijetmass() ) );
34 
35  values.push_back( PhysicsTools::Variable::Value("mindRjetlepton", sigsel.mindRjetlepton() ) );
36 
37 
38  return mvaComputer->eval( values );
39 
40 }
41 
42 #endif
double mindRjetlepton() const
double eval(Iterator_t first, Iterator_t last) const
evaluate variables given by a range of iterators given by first and last
double evaluateTtSemiLepSignalSel(PhysicsTools::MVAComputerCache &mvaComputer, const TtSemiLepSignalSel &sigsel, float weight=1., const bool training=false, const bool isSignal=false)
Definition: weight.py:1
double dphiMETlepton() const
double lepeta() const
static const AtomicId kTargetId
Definition: MVATrainer.h:59
double detajet2jet3() const
static const AtomicId kWeightId
Definition: MVATrainer.h:60
double detajet3jet4() const
double mindijetmass() const
double maxdijetmass() const
double Et1() const
Helper class that can contain an identifier-value pair.
Definition: Variable.h:51
double sumEt() const
Creates and and MVAComputer from calibrations via EventSetup.
double MET() const