CMS 3D CMS Logo

TtSemiLepJetCombEval.h File Reference

#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)


Function Documentation

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 }


Generated on Tue Jun 9 17:56:00 2009 for CMSSW by  doxygen 1.5.4