#include "PhysicsTools/MVAComputer/interface/Variable.h"
#include "TopQuarkAnalysis/TopJetCombination/interface/TtSemiLepJetComb.h"
Go to the source code of this file.
Functions | |
void | evaluateTtSemiLepJetComb (PhysicsTools::Variable::ValueList &values, const TtSemiLepJetComb &jetComb) |
void evaluateTtSemiLepJetComb | ( | PhysicsTools::Variable::ValueList & | values, | |
const TtSemiLepJetComb & | jetComb | |||
) | [inline] |
Definition at line 13 of file TtSemiLepJetCombEval.h.
References PhysicsTools::Variable::ValueList::add(), TtSemiLepJetComb::bOverLightQPt(), TtSemiLepJetComb::bQuarkVar(), TtSemiLepJetComb::bTag(), TtSemiLepJetComb::combinedBTags(), TtSemiLepJetComb::compareBLepton(), TtSemiLepJetComb::compareBNeutrino(), TtSemiLepJetComb::compareHadBLepB(), TtSemiLepJetComb::compareHadTopLepTop(), TtSemiLepJetComb::compareHadWLepW(), TtSemiLepJetComb::compareLightQuarks(), TtSemiLepJetComb::compareTopB(), TtSemiLepJetComb::compareTopLepton(), TtSemiLepJetComb::compareTopNeutrino(), TtSemiLepJetComb::compareTopW(), TtSemiLepJetComb::compareWB(), TtSemiLepJetComb::compareWLepton(), TtSemiLepJetComb::compareWNeutrino(), JetComb::kAdd, JetComb::kCombSecondVtx, JetComb::kDeltaM, JetComb::kDeltaPhi, JetComb::kDeltaR, JetComb::kDeltaTheta, JetComb::kEta, JetComb::kHad, JetComb::kImpactParaMVA, JetComb::kLep, JetComb::kMass, JetComb::kMult, JetComb::kPhi, kPt, JetComb::kSimpSecondVtx, JetComb::kSoftMuon, JetComb::kTheta, JetComb::kTrkCntHighEff, JetComb::kTrkCntHighPur, TtSemiLepJetComb::lightQVar(), TtSemiLepJetComb::relativePtHadronicTop(), TtSemiLepJetComb::topVar(), and TtSemiLepJetComb::wBosonVar().
Referenced by TtSemiLepJetCombMVATrainer::analyze(), and TtSemiLepJetCombMVAComputer::produce().
00014 { 00015 // namespace for enums 00016 using namespace JetComb; 00017 00018 // ---------------------------------------------------------------------- 00019 // mass, pt, eta, phi and theta of single candidates of the ttbar system 00020 // ---------------------------------------------------------------------- 00021 // hadronic top quark 00022 values.add( "massHadTop" , jetComb.topVar(kHad, kMass ) ); 00023 values.add( "ptHadTop" , jetComb.topVar(kHad, kPt ) ); 00024 values.add( "etaHadTop" , jetComb.topVar(kHad, kEta ) ); 00025 values.add( "phiHadTop" , jetComb.topVar(kHad, kPhi ) ); 00026 values.add( "thetaHadTop", jetComb.topVar(kHad, kTheta) ); 00027 // leptonic top quark 00028 values.add( "massLepTop" , jetComb.topVar(kLep, kMass ) ); 00029 values.add( "ptLepTop" , jetComb.topVar(kLep, kPt ) ); 00030 values.add( "etaLepTop" , jetComb.topVar(kLep, kEta ) ); 00031 values.add( "phiLepTop" , jetComb.topVar(kLep, kPhi ) ); 00032 values.add( "thetaLepTop", jetComb.topVar(kLep, kTheta) ); 00033 // hadronic W boson 00034 values.add( "massHadW" , jetComb.wBosonVar(kHad, kMass ) ); 00035 values.add( "ptHadW" , jetComb.wBosonVar(kHad, kPt ) ); 00036 values.add( "etaHadW" , jetComb.wBosonVar(kHad, kEta ) ); 00037 values.add( "phiHadW" , jetComb.wBosonVar(kHad, kPhi ) ); 00038 values.add( "thetaHadW", jetComb.wBosonVar(kHad, kTheta) ); 00039 // hadronic b quark 00040 values.add( "ptHadB" , jetComb.bQuarkVar(kHad, kPt ) ); 00041 values.add( "etaHadB" , jetComb.bQuarkVar(kHad, kEta ) ); 00042 values.add( "phiHadB" , jetComb.bQuarkVar(kHad, kPhi ) ); 00043 values.add( "thetaHadB", jetComb.bQuarkVar(kHad, kTheta) ); 00044 // leptonic b quark 00045 values.add( "ptLepB" , jetComb.bQuarkVar(kLep, kPt ) ); 00046 values.add( "etaLepB" , jetComb.bQuarkVar(kLep, kEta ) ); 00047 values.add( "phiLepB" , jetComb.bQuarkVar(kLep, kPhi ) ); 00048 values.add( "thetaLepB", jetComb.bQuarkVar(kLep, kTheta) ); 00049 // light quark 00050 values.add( "ptLightQ" , jetComb.lightQVar(false, kPt ) ); 00051 values.add( "etaLightQ" , jetComb.lightQVar(false, kEta ) ); 00052 values.add( "phiLightQ" , jetComb.lightQVar(false, kPhi ) ); 00053 values.add( "thetaLightQ", jetComb.lightQVar(false, kTheta) ); 00054 // light anti-quark 00055 values.add( "ptLightQBar" , jetComb.lightQVar(true, kPt ) ); 00056 values.add( "etaLightQBar" , jetComb.lightQVar(true, kEta ) ); 00057 values.add( "phiLightQBar" , jetComb.lightQVar(true, kPhi ) ); 00058 values.add( "thetaLightQBar", jetComb.lightQVar(true, kTheta) ); 00059 // ---------------------------------------------------------------------- 00060 // compare two candidates of the ttbar system in DeltaM, DeltaR, DeltaPhi or DeltaTheta 00061 // ---------------------------------------------------------------------- 00062 // the two top quarks 00063 values.add( "deltaMHadTopLepTop" , jetComb.compareHadTopLepTop(kDeltaM ) ); 00064 values.add( "deltaRHadTopLepTop" , jetComb.compareHadTopLepTop(kDeltaR ) ); 00065 values.add( "deltaPhiHadTopLepTop" , jetComb.compareHadTopLepTop(kDeltaPhi ) ); 00066 values.add( "deltaThetaHadTopLepTop", jetComb.compareHadTopLepTop(kDeltaTheta) ); 00067 // the two W bosons 00068 values.add( "deltaMHadWLepW" , jetComb.compareHadWLepW(kDeltaM ) ); 00069 values.add( "deltaRHadWLepW" , jetComb.compareHadWLepW(kDeltaR ) ); 00070 values.add( "deltaPhiHadWLepW" , jetComb.compareHadWLepW(kDeltaPhi ) ); 00071 values.add( "deltaThetaHadWLepW", jetComb.compareHadWLepW(kDeltaTheta) ); 00072 // the two b quarks 00073 values.add( "deltaRHadBLepB" , jetComb.compareHadBLepB(kDeltaR ) ); 00074 values.add( "deltaPhiHadBLepB" , jetComb.compareHadBLepB(kDeltaPhi ) ); 00075 values.add( "deltaThetaHadBLepB", jetComb.compareHadBLepB(kDeltaTheta) ); 00076 // the two light quarks 00077 values.add( "deltaRHadQHadQBar" , jetComb.compareLightQuarks(kDeltaR ) ); 00078 values.add( "deltaPhiHadQHadQBar" , jetComb.compareLightQuarks(kDeltaPhi ) ); 00079 values.add( "deltaThetaHadQHadQBar", jetComb.compareLightQuarks(kDeltaTheta) ); 00080 // the hadronic top and the hadronic W 00081 values.add( "deltaMHadTopHadW" , jetComb.compareTopW(kHad, kHad, kDeltaM ) ); 00082 values.add( "deltaRHadTopHadW" , jetComb.compareTopW(kHad, kHad, kDeltaR ) ); 00083 values.add( "deltaPhiHadTopHadW" , jetComb.compareTopW(kHad, kHad, kDeltaPhi ) ); 00084 values.add( "deltaThetaHadTopHadW", jetComb.compareTopW(kHad, kHad, kDeltaTheta) ); 00085 // the leptonic top and the leptonic W 00086 values.add( "deltaMLepTopLepW" , jetComb.compareTopW(kLep, kLep, kDeltaM ) ); 00087 values.add( "deltaRLepTopLepW" , jetComb.compareTopW(kLep, kLep, kDeltaR ) ); 00088 values.add( "deltaPhiLepTopLepW" , jetComb.compareTopW(kLep, kLep, kDeltaPhi ) ); 00089 values.add( "deltaThetaLepTopLepW", jetComb.compareTopW(kLep, kLep, kDeltaTheta) ); 00090 // the hadronic top and the leptonic W 00091 values.add( "deltaMHadTopLepW" , jetComb.compareTopW(kHad, kLep, kDeltaM ) ); 00092 values.add( "deltaRHadTopLepW" , jetComb.compareTopW(kHad, kLep, kDeltaR ) ); 00093 values.add( "deltaPhiHadTopLepW" , jetComb.compareTopW(kHad, kLep, kDeltaPhi ) ); 00094 values.add( "deltaThetaHadTopLepW", jetComb.compareTopW(kHad, kLep, kDeltaTheta) ); 00095 // the leptonic top and the hadronic W 00096 values.add( "deltaMLepTopHadW" , jetComb.compareTopW(kLep, kHad, kDeltaM ) ); 00097 values.add( "deltaRLepTopHadW" , jetComb.compareTopW(kLep, kHad, kDeltaR ) ); 00098 values.add( "deltaPhiLepTopHadW" , jetComb.compareTopW(kLep, kHad, kDeltaPhi ) ); 00099 values.add( "deltaThetaLepTopHadW", jetComb.compareTopW(kLep, kHad, kDeltaTheta) ); 00100 // the hadronic top and the hadronic b 00101 values.add( "deltaRHadTopHadB" , jetComb.compareTopB(kHad, kHad, kDeltaR ) ); 00102 values.add( "deltaPhiHadTopHadB" , jetComb.compareTopB(kHad, kHad, kDeltaPhi ) ); 00103 values.add( "deltaThetaHadTopHadB", jetComb.compareTopB(kHad, kHad, kDeltaTheta) ); 00104 // the leptonic top and the leptonic b 00105 values.add( "deltaRLepTopLepB" , jetComb.compareTopB(kLep, kLep, kDeltaR ) ); 00106 values.add( "deltaPhiLepTopLepB" , jetComb.compareTopB(kLep, kLep, kDeltaPhi ) ); 00107 values.add( "deltaThetaLepTopLepB", jetComb.compareTopB(kLep, kLep, kDeltaTheta) ); 00108 // the hadronic top and the leptonic b 00109 values.add( "deltaRHadTopLepB" , jetComb.compareTopB(kHad, kLep, kDeltaR ) ); 00110 values.add( "deltaPhiHadTopLepB" , jetComb.compareTopB(kHad, kLep, kDeltaPhi ) ); 00111 values.add( "deltaThetaHadTopLepB", jetComb.compareTopB(kHad, kLep, kDeltaTheta) ); 00112 // the leptonic top and the hadronic b 00113 values.add( "deltaRLepTopHadB" , jetComb.compareTopB(kLep, kHad, kDeltaR ) ); 00114 values.add( "deltaPhiLepTopHadB" , jetComb.compareTopB(kLep, kHad, kDeltaPhi ) ); 00115 values.add( "deltaThetaLepTopHadB", jetComb.compareTopB(kLep, kHad, kDeltaTheta) ); 00116 // the hadronic W and the hadronic b 00117 values.add( "deltaRHadWHadB" , jetComb.compareWB(kHad, kHad, kDeltaR ) ); 00118 values.add( "deltaPhiHadWHadB" , jetComb.compareWB(kHad, kHad, kDeltaPhi ) ); 00119 values.add( "deltaThetaHadWHadB", jetComb.compareWB(kHad, kHad, kDeltaTheta) ); 00120 // the leptonic W and the leptonic b 00121 values.add( "deltaRLepWLepB" , jetComb.compareWB(kLep, kLep, kDeltaR ) ); 00122 values.add( "deltaPhiLepWLepB" , jetComb.compareWB(kLep, kLep, kDeltaPhi ) ); 00123 values.add( "deltaThetaLepWLepB", jetComb.compareWB(kLep, kLep, kDeltaTheta) ); 00124 // the hadronic W and the leptonic b 00125 values.add( "deltaRHadWLepB" , jetComb.compareWB(kHad, kLep, kDeltaR ) ); 00126 values.add( "deltaPhiHadWLepB" , jetComb.compareWB(kHad, kLep, kDeltaPhi ) ); 00127 values.add( "deltaThetaHadWLepB", jetComb.compareWB(kHad, kLep, kDeltaTheta) ); 00128 // the leptonic W and the hadronic b 00129 values.add( "deltaRLepWHadB" , jetComb.compareWB(kLep, kHad, kDeltaR ) ); 00130 values.add( "deltaPhiLepWHadB" , jetComb.compareWB(kLep, kHad, kDeltaPhi ) ); 00131 values.add( "deltaThetaLepWHadB", jetComb.compareWB(kLep, kHad, kDeltaTheta) ); 00132 // the hadronic top and the lepton 00133 values.add( "deltaRHadTopLepton" , jetComb.compareTopLepton(kHad, kDeltaR ) ); 00134 values.add( "deltaPhiHadTopLepton" , jetComb.compareTopLepton(kHad, kDeltaPhi ) ); 00135 values.add( "deltaThetaHadTopLepton", jetComb.compareTopLepton(kHad, kDeltaTheta) ); 00136 // the leptonic top and the lepton 00137 values.add( "deltaRLepTopLepton" , jetComb.compareTopLepton(kLep, kDeltaR ) ); 00138 values.add( "deltaPhiLepTopLepton" , jetComb.compareTopLepton(kLep, kDeltaPhi ) ); 00139 values.add( "deltaThetaLepTopLepton", jetComb.compareTopLepton(kLep, kDeltaTheta) ); 00140 // the hadronic top and the neutrino 00141 values.add( "deltaRHadTopNeutrino" , jetComb.compareTopNeutrino(kHad, kDeltaR ) ); 00142 values.add( "deltaPhiHadTopNeutrino" , jetComb.compareTopNeutrino(kHad, kDeltaPhi ) ); 00143 values.add( "deltaThetaHadTopNeutrino", jetComb.compareTopNeutrino(kHad, kDeltaTheta) ); 00144 // the leptonic top and the neutrino 00145 values.add( "deltaRLepTopNeutrino" , jetComb.compareTopNeutrino(kLep, kDeltaR ) ); 00146 values.add( "deltaPhiLepTopNeutrino" , jetComb.compareTopNeutrino(kLep, kDeltaPhi ) ); 00147 values.add( "deltaThetaLepTopNeutrino", jetComb.compareTopNeutrino(kLep, kDeltaTheta) ); 00148 // the hadronic W and the lepton 00149 values.add( "deltaRHadWLepton" , jetComb.compareWLepton(kHad, kDeltaR ) ); 00150 values.add( "deltaPhiHadWLepton" , jetComb.compareWLepton(kHad, kDeltaPhi ) ); 00151 values.add( "deltaThetaHadWLepton", jetComb.compareWLepton(kHad, kDeltaTheta) ); 00152 // the hadronic W and the neutrino 00153 values.add( "deltaRHadWNeutrino" , jetComb.compareWNeutrino(kHad, kDeltaR ) ); 00154 values.add( "deltaPhiHadWNeutrino" , jetComb.compareWNeutrino(kHad, kDeltaPhi ) ); 00155 values.add( "deltaThetaHadWNeutrino", jetComb.compareWNeutrino(kHad, kDeltaTheta) ); 00156 // the hadronic b and the lepton 00157 values.add( "deltaRHadBLepton" , jetComb.compareBLepton(kHad, kDeltaR ) ); 00158 values.add( "deltaPhiHadBLepton" , jetComb.compareBLepton(kHad, kDeltaPhi ) ); 00159 values.add( "deltaThetaHadBLepton", jetComb.compareBLepton(kHad, kDeltaTheta) ); 00160 // the leptonic b and the lepton 00161 values.add( "deltaRLepBLepton" , jetComb.compareBLepton(kLep, kDeltaR ) ); 00162 values.add( "deltaPhiLepBLepton" , jetComb.compareBLepton(kLep, kDeltaPhi ) ); 00163 values.add( "deltaThetaLepBLepton", jetComb.compareBLepton(kLep, kDeltaTheta) ); 00164 // the hadronic b and the neutrino 00165 values.add( "deltaRHadBNeutrino" , jetComb.compareBNeutrino(kHad, kDeltaR ) ); 00166 values.add( "deltaPhiHadBNeutrino" , jetComb.compareBNeutrino(kHad, kDeltaPhi ) ); 00167 values.add( "deltaThetaHadBNeutrino", jetComb.compareBNeutrino(kHad, kDeltaTheta) ); 00168 // the leptonic b and the neutrino 00169 values.add( "deltaRLepBNeutrino" , jetComb.compareBNeutrino(kLep, kDeltaR ) ); 00170 values.add( "deltaPhiLepBNeutrino" , jetComb.compareBNeutrino(kLep, kDeltaPhi ) ); 00171 values.add( "deltaThetaLepBNeutrino", jetComb.compareBNeutrino(kLep, kDeltaTheta) ); 00172 // ---------------------------------------------------------------------- 00173 // special variables combining the pt of the jets 00174 // ---------------------------------------------------------------------- 00175 values.add( "relativePtHadronicTop", jetComb.relativePtHadronicTop() ); 00176 values.add( "bOverLightQPt" , jetComb.bOverLightQPt() ); 00177 // ---------------------------------------------------------------------- 00178 // variables based on b-tagging with six different algorithms 00179 // ---------------------------------------------------------------------- 00180 // hadronic b quark candidate 00181 values.add( "bTagHadBTrkCntHighEff", jetComb.bTag(kHad, kTrkCntHighEff) ); 00182 values.add( "bTagHadBTrkCntHighPur", jetComb.bTag(kHad, kTrkCntHighPur) ); 00183 values.add( "bTagHadBSoftMuon" , jetComb.bTag(kHad, kSoftMuon ) ); 00184 values.add( "bTagHadBSimpSecondVtx", jetComb.bTag(kHad, kSimpSecondVtx) ); 00185 values.add( "bTagHadBCombSecondVtx", jetComb.bTag(kHad, kCombSecondVtx) ); 00186 values.add( "bTagHadBImpactParaMVA", jetComb.bTag(kHad, kImpactParaMVA) ); 00187 // leptonic b quark candidate 00188 values.add( "bTagLepBTrkCntHighEff", jetComb.bTag(kLep, kTrkCntHighEff) ); 00189 values.add( "bTagLepBTrkCntHighPur", jetComb.bTag(kLep, kTrkCntHighPur) ); 00190 values.add( "bTagLepBSoftMuon" , jetComb.bTag(kLep, kSoftMuon ) ); 00191 values.add( "bTagLepBSimpSecondVtx", jetComb.bTag(kLep, kSimpSecondVtx) ); 00192 values.add( "bTagLepBCombSecondVtx", jetComb.bTag(kLep, kCombSecondVtx) ); 00193 values.add( "bTagLepBImpactParaMVA", jetComb.bTag(kLep, kImpactParaMVA) ); 00194 // summed b-tags of the two b quark candidates 00195 values.add( "bTagSumTrkCntHighEff", jetComb.combinedBTags(kTrkCntHighEff, kAdd) ); 00196 values.add( "bTagSumTrkCntHighPur", jetComb.combinedBTags(kTrkCntHighPur, kAdd) ); 00197 values.add( "bTagSumSoftMuon" , jetComb.combinedBTags(kSoftMuon , kAdd) ); 00198 values.add( "bTagSumSimpSecondVtx", jetComb.combinedBTags(kSimpSecondVtx, kAdd) ); 00199 values.add( "bTagSumCombSecondVtx", jetComb.combinedBTags(kCombSecondVtx, kAdd) ); 00200 values.add( "bTagSumImpactParaMVA", jetComb.combinedBTags(kImpactParaMVA, kAdd) ); 00201 // multiplied b-tags of the two b quark candidates 00202 values.add( "bTagProdImpactParaMVA", jetComb.combinedBTags(kImpactParaMVA, kMult) ); 00203 }