#include <BoostedTopProducer.cc>
Private Member Functions | |
void | produce (edm::Event &, const edm::EventSetup &) override |
double | Psi (const TLorentzVector &p1, const TLorentzVector &p2, double mass) |
Private Attributes | |
double | caloIsoCut_ |
edm::EDGetTokenT< std::vector< pat::Electron > > | eleToken_ |
edm::EDGetTokenT< std::vector< pat::Jet > > | jetToken_ |
edm::EDGetTokenT< std::vector< pat::MET > > | metToken_ |
double | mTop_ |
edm::EDGetTokenT< std::vector< pat::Muon > > | muoToken_ |
edm::EDGetTokenT< TtSemiLeptonicEvent > | solToken_ |
Additional Inherited Members | |
Public Types inherited from edm::EDProducer | |
typedef EDProducer | ModuleType |
Public Types inherited from edm::ProducerBase | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > > |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
static bool | wantsGlobalLuminosityBlocks () |
static bool | wantsGlobalRuns () |
static bool | wantsStreamLuminosityBlocks () |
static bool | wantsStreamRuns () |
Protected Member Functions inherited from edm::ProducerBase | |
template<class ProductType > | |
BranchAliasSetterT< ProductType > | produces () |
declare what type of product will make and with which optional label More... | |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces () |
template<typename ProductType , Transition B> | |
BranchAliasSetterT< ProductType > | produces () |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
template<BranchType B> | |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
template<Transition B> | |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
template<typename ProductType , Transition B> | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<class ProductType > | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
ProducesCollector | producesCollector () |
Protected Member Functions inherited from edm::EDConsumerBase | |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
Description: Class to examine boosted ttbar pairs in multiple mass regions.
This will produce a ttbar solution, which will take one of two forms: a) lv jj jj Full reconstruction.
ttbar-> (hadt -> (hadW -> hadp + hadq) + hadb) + (lept -> (lepW -> lepton + neutrino) + lepb)
b) lv jj (j) Partial reconstruction, associate at least 1 jet to the lepton hemisphere, and at least one jet in the opposite hemisphere.
ttbar-> (hadt -> (hadJet1 [+ hadJet2] ) ) + (lept -> (lepW -> lepton + neutrino) + lepJet1 )
There will also be two subcategories of (b) that will correspond to physics cases:
b1) Lepton is isolated: Moderate ttbar mass. b2) Lepton is nonisolated: High ttbar mass.
Implementation: To implement this, we use the NamedCompositeCandidate structures from the Candidate model. This provides flexibility in the definition of the output objects and allows automatic plotting in the Starter Kit. We use the PAT objects to construct the ttbar solutions in the different ranges as follows: a) Full reconstruction: We use TtSemiEventSolutions made upstream of this module. b) Partial reconstruction: Association of variables using the "Psi" variable, which is a more rapidity-invariant version of deltaR.
Definition at line 80 of file BoostedTopProducer.h.
|
explicit |
Definition at line 23 of file BoostedTopProducer.cc.
|
override |
Definition at line 35 of file BoostedTopProducer.cc.
|
overrideprivatevirtual |
Implements edm::EDProducer.
Definition at line 42 of file BoostedTopProducer.cc.
References reco::CompositeCandidate::addDaughter(), METzCalculator::Calculate(), caloIsoCut_, gather_cfg::cout, debug, HPSPFTauProducerPuppi_cfi::electron, pwdgSkimBPark_cfi::electrons, eleToken_, reco::LeafCandidate::energy(), TtEvent::eventHypo(), iEvent, cuy::ii, reco::isMuon(), edm::HandleBase::isValid(), singleTopDQM_cfi::jets, jetToken_, TtEvent::kMVADisc, singleTopDQM_cfi::mets, metToken_, eostools::move(), mTop_, PDWG_BPHSkim_cff::muons, muoToken_, reco::CompositeCandidate::numberOfDaughters(), Pi, singleTopDQM_cfi::preselection, Psi(), DiDispStaMuonMonitor_cfi::pt, reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), alignCSCRings::s, AddFourMomenta::set(), METzCalculator::SetMET(), METzCalculator::SetMuon(), reco::LeafCandidate::setPz(), solToken_, AlCaHLTBitMon_QueryRunRegistry::string, and writeEcalDQMStatus::write.
|
private |
Definition at line 366 of file BoostedTopProducer.cc.
References Abs(), EgHLTOffHistBins_cfi::mass, p1, p2, and Pi.
Referenced by produce().
|
private |
Definition at line 98 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 91 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 93 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 94 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 99 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 92 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 95 of file BoostedTopProducer.h.
Referenced by produce().