#include <TopQuarkAnalysis/TopPairBSM/plugins/BoostedTopProducer.cc>
Public Member Functions | |
BoostedTopProducer (const edm::ParameterSet &) | |
~BoostedTopProducer () | |
Public Member Functions inherited from edm::EDProducer | |
EDProducer () | |
virtual | ~EDProducer () |
Public Member Functions inherited from edm::ProducerBase | |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
boost::function< void(const BranchDescription &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Private Member Functions | |
virtual void | beginJob (const edm::EventSetup &) |
virtual void | endJob () |
virtual void | produce (edm::Event &, const edm::EventSetup &) |
double | Psi (TLorentzVector p1, TLorentzVector p2, double mass) |
Private Attributes | |
double | caloIsoCut_ |
edm::Handle< std::vector < pat::Electron > > | electronHandle_ |
edm::InputTag | eleLabel_ |
edm::Handle< std::vector < pat::Jet > > | jetHandle_ |
edm::InputTag | jetLabel_ |
edm::Handle< std::vector < pat::MET > > | METHandle_ |
edm::InputTag | metLabel_ |
double | mTop_ |
edm::InputTag | muoLabel_ |
edm::Handle< std::vector < pat::Muon > > | muonHandle_ |
edm::InputTag | solLabel_ |
Additional Inherited Members | |
Public Types inherited from edm::EDProducer | |
typedef EDProducer | ModuleType |
typedef WorkerT< EDProducer > | WorkerType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDProducer | |
CurrentProcessingContext const * | currentContext () const |
Protected Member Functions inherited from edm::ProducerBase | |
template<class TProducer , class TMethod > | |
void | callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod) |
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 84 of file BoostedTopProducer.h.
|
explicit |
Definition at line 23 of file BoostedTopProducer.cc.
BoostedTopProducer::~BoostedTopProducer | ( | ) |
Definition at line 37 of file BoostedTopProducer.cc.
|
privatevirtual |
Definition at line 375 of file BoostedTopProducer.cc.
|
privatevirtual |
Reimplemented from edm::EDProducer.
Definition at line 381 of file BoostedTopProducer.cc.
|
privatevirtual |
Implements edm::EDProducer.
Definition at line 48 of file BoostedTopProducer.cc.
References reco::CompositeCandidate::addDaughter(), METzCalculator::Calculate(), caloIsoCut_, gather_cfg::cout, debug, metsig::electron, HI_PhotonSkim_cff::electrons, eleLabel_, reco::LeafCandidate::energy(), edm::Event::getByLabel(), METzCalculator::IsComplex(), reco::isMuon(), edm::HandleBase::isValid(), jetLabel_, fwrapper::jets, TtEvent::kMVADisc, metLabel_, mTop_, muoLabel_, metsig::muon, patZpeak::muons, reco::CompositeCandidate::numberOfDaughters(), Pi, Psi(), edm::Event::put(), reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), alignCSCRings::s, METzCalculator::SetMET(), METzCalculator::SetMuon(), reco::LeafCandidate::setPz(), solLabel_, and TablePrint::write.
|
private |
|
private |
Definition at line 110 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 105 of file BoostedTopProducer.h.
|
private |
Definition at line 97 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 106 of file BoostedTopProducer.h.
|
private |
Definition at line 99 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 107 of file BoostedTopProducer.h.
|
private |
Definition at line 100 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 111 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 98 of file BoostedTopProducer.h.
Referenced by produce().
|
private |
Definition at line 104 of file BoostedTopProducer.h.
|
private |
Definition at line 101 of file BoostedTopProducer.h.
Referenced by produce().