|
using | CacheTypes = CacheContexts< T... > |
|
using | GlobalCache = typename CacheTypes::GlobalCache |
|
using | HasAbility = AbilityChecker< T... > |
|
using | InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache |
|
using | LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache |
|
using | LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > |
|
using | LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache |
|
using | RunCache = typename CacheTypes::RunCache |
|
using | RunContext = RunContextT< RunCache, GlobalCache > |
|
using | RunSummaryCache = typename CacheTypes::RunSummaryCache |
|
void | buildHypo (const edm::Handle< edm::View< reco::RecoCandidate > > &leps, const edm::Handle< std::vector< pat::MET > > &mets, const edm::Handle< std::vector< pat::Jet > > &jets, std::vector< int > &jetPartonAssociation) |
| minimalistic build function for simple hypotheses More...
|
|
reco::CompositeCandidate | hypo () |
| return event hypothesis More...
|
|
bool | isValid (const int &idx, const edm::Handle< std::vector< pat::Jet > > &jets) |
| check if index is in valid range of selected jets More...
|
|
std::string | jetCorrectionLevel (const std::string &quarkType) |
| helper function to construct the proper correction level string for corresponding quarkType More...
|
|
int | key () const |
|
WDecay::LeptonType | leptonType (const reco::RecoCandidate *cand) |
| determine lepton type of reco candidate and return a corresponding WDecay::LeptonType; the type is kNone if it is whether a muon nor an electron More...
|
|
template<typename C > |
std::unique_ptr< reco::ShallowClonePtrCandidate > | makeCandidate (const edm::Handle< C > &handle, const int &idx) |
| use one object in a collection to set a ShallowClonePtrCandidate More...
|
|
std::unique_ptr< reco::ShallowClonePtrCandidate > | makeCandidate (const edm::Handle< std::vector< pat::Jet > > &handle, const int &idx, const std::string &correctionLevel) |
| use one object in a jet collection to set a ShallowClonePtrCandidate with proper jet corrections More...
|
|
void | produce (edm::Event &, const edm::EventSetup &) override |
| produce the event hypothesis as CompositeCandidate and Key More...
|
|
void | resetCandidates () |
| reset candidate pointers before hypo build process More...
|
|
void | setNeutrino (const edm::Handle< std::vector< pat::MET > > &met, const edm::Handle< edm::View< reco::RecoCandidate > > &leps, const int &idx, const int &type) |
| set neutrino, using mW = 80.4 to calculate the neutrino pz More...
|
|
bool | getMatch_ |
|
std::unique_ptr< reco::ShallowClonePtrCandidate > | hadronicB_ |
|
std::string | jetCorrectionLevel_ |
|
edm::EDGetTokenT< std::vector< pat::Jet > > | jetsToken_ |
| input label for all necessary collections More...
|
|
int | key_ |
| hypothesis key (to be set by the buildKey function) More...
|
|
edm::EDGetTokenT< edm::View< reco::RecoCandidate > > | lepsToken_ |
|
std::unique_ptr< reco::ShallowClonePtrCandidate > | lepton_ |
|
std::unique_ptr< reco::ShallowClonePtrCandidate > | leptonicB_ |
|
std::unique_ptr< reco::ShallowClonePtrCandidate > | lightQ_ |
|
std::unique_ptr< reco::ShallowClonePtrCandidate > | lightQBar_ |
|
edm::EDGetTokenT< std::vector< std::vector< int > > > | matchToken_ |
|
edm::EDGetTokenT< std::vector< pat::MET > > | metsToken_ |
|
std::unique_ptr< reco::ShallowClonePtrCandidate > | neutrino_ |
|
int | neutrinoSolutionType_ |
| algorithm used to calculate neutrino solutions (see cfi for further details) More...
|
|
edm::EDGetTokenT< int > | nJetsConsideredToken_ |
|
int | numberOfRealNeutrinoSolutions_ |
|
Definition at line 5 of file TtSemiLepHypKinFit.cc.
build event hypothesis from the reco objects of a semi-leptonic event
Implements TtSemiLepHypothesis.
Definition at line 39 of file TtSemiLepHypKinFit.cc.
References edm::Event::getByToken(), TtSemiLepHypothesis::hadronicB_, TtSemiLepHypothesis::lepton_, TtSemiLepHypothesis::leptonicB_, HLT_2022v12_cff::leptons, leptonsToken_, TtSemiLepHypothesis::lightQ_, TtSemiLepHypothesis::lightQBar_, TtSemiLepHypothesis::makeCandidate(), match(), TtSemiLepHypothesis::neutrino_, TtSemiLepHypHitFit_cfi::neutrinos, neutrinosToken_, TtSemiLepHypHitFit_cfi::partonsHadB, partonsHadBToken_, TtSemiLepHypHitFit_cfi::partonsHadP, partonsHadPToken_, TtSemiLepHypHitFit_cfi::partonsHadQ, partonsHadQToken_, TtSemiLepHypHitFit_cfi::partonsLepB, partonsLepBToken_, mps_update::status, and statusToken_.
47 if ((*
status)[iComb] != 0) {
edm::EDGetTokenT< std::vector< pat::Particle > > partonsHadPToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::unique_ptr< reco::ShallowClonePtrCandidate > leptonicB_
std::unique_ptr< reco::ShallowClonePtrCandidate > lepton_
edm::EDGetTokenT< std::vector< pat::Particle > > partonsHadBToken_
edm::EDGetTokenT< std::vector< int > > statusToken_
std::unique_ptr< reco::ShallowClonePtrCandidate > makeCandidate(const edm::Handle< C > &handle, const int &idx)
use one object in a collection to set a ShallowClonePtrCandidate
edm::EDGetTokenT< std::vector< pat::Particle > > partonsLepBToken_
edm::EDGetTokenT< std::vector< pat::Particle > > partonsHadQToken_
std::unique_ptr< reco::ShallowClonePtrCandidate > lightQBar_
edm::EDGetTokenT< std::vector< pat::Particle > > neutrinosToken_
std::unique_ptr< reco::ShallowClonePtrCandidate > neutrino_
std::unique_ptr< reco::ShallowClonePtrCandidate > lightQ_
std::pair< typename Association::data_type::first_type, double > match(Reference key, Association association, bool bestMatchByMaxValue)
Generic matching function.
std::unique_ptr< reco::ShallowClonePtrCandidate > hadronicB_
edm::EDGetTokenT< std::vector< pat::Particle > > leptonsToken_