![]() |
![]() |
#include <EmbeddingHepMCFilter.h>
Classes | |
struct | CutsContainer |
struct | DecayChannel |
Public Member Functions | |
EmbeddingHepMCFilter (const edm::ParameterSet &) | |
bool | filter (const HepMC::GenEvent *evt) override |
~EmbeddingHepMCFilter () override | |
![]() | |
BaseHepMCFilter () | |
virtual | ~BaseHepMCFilter () |
Private Types | |
enum | TauDecayMode : int { TauDecayMode::Unfilled = -1, TauDecayMode::Muon = 0, TauDecayMode::Electron = 1, TauDecayMode::Hadronic = 2 } |
Private Member Functions | |
virtual bool | apply_cuts (std::vector< reco::Candidate::LorentzVector > &p4VisPair) |
virtual void | decay_and_sump4Vis (HepMC::GenParticle *particle, reco::Candidate::LorentzVector &p4Vis) |
virtual void | fill_cut (std::string cut_string, EmbeddingHepMCFilter::DecayChannel &dc, CutsContainer &cut) |
virtual void | fill_cuts (std::string cut_string, EmbeddingHepMCFilter::DecayChannel &dc) |
std::string | return_mode (TauDecayMode mode) |
virtual void | sort_by_convention (std::vector< reco::Candidate::LorentzVector > &p4VisPair) |
Private Attributes | |
std::vector< CutsContainer > | cuts_ |
DecayChannel | DecayChannel_ |
DecayChannel | ee |
DecayChannel | eh |
const int | electron_neutrino_PDGID_ = 12 |
const int | electronPDGID_ = 11 |
DecayChannel | em |
DecayChannel | hh |
DecayChannel | mh |
DecayChannel | mm |
const int | muon_neutrino_PDGID_ = 14 |
const int | muonPDGID_ = 13 |
const int | tauon_neutrino_PDGID_ = 16 |
const int | tauonPDGID_ = 15 |
const int | ZPDGID_ = 23 |
Definition at line 10 of file EmbeddingHepMCFilter.h.
|
strongprivate |
Enumerator | |
---|---|
Unfilled | |
Muon | |
Electron | |
Hadronic |
Definition at line 22 of file EmbeddingHepMCFilter.h.
|
explicit |
Definition at line 6 of file EmbeddingHepMCFilter.cc.
References ee, eh, Electron, em, EmbeddingHepMCFilter::DecayChannel::fill(), fill_cuts(), edm::ParameterSet::getParameter(), Hadronic, hh, mh, mm, Muon, and AlCaHLTBitMon_QueryRunRegistry::string.
|
override |
Definition at line 38 of file EmbeddingHepMCFilter.cc.
|
privatevirtual |
Definition at line 160 of file EmbeddingHepMCFilter.cc.
References funct::abs(), TkAlMuonSelectors_cfi::cut, cuts_, DecayChannel_, reco::tau::disc::Eta(), EmbeddingHepMCFilter::DecayChannel::first, return_mode(), and EmbeddingHepMCFilter::DecayChannel::second.
Referenced by filter().
|
privatevirtual |
Definition at line 96 of file EmbeddingHepMCFilter.cc.
References funct::abs(), class-composition::children, DecayChannel_, Electron, electron_neutrino_PDGID_, electronPDGID_, EmbeddingHepMCFilter::DecayChannel::fill(), Hadronic, Muon, muon_neutrino_PDGID_, muonPDGID_, tauon_neutrino_PDGID_, and tauonPDGID_.
Referenced by filter().
|
privatevirtual |
Definition at line 199 of file EmbeddingHepMCFilter.cc.
References EmbeddingHepMCFilter::CutsContainer::decaychannel, EmbeddingHepMCFilter::CutsContainer::eta1, EmbeddingHepMCFilter::CutsContainer::eta2, EmbeddingHepMCFilter::DecayChannel::first, mps_fire::i, EmbeddingHepMCFilter::CutsContainer::pt1, EmbeddingHepMCFilter::CutsContainer::pt2, return_mode(), EmbeddingHepMCFilter::DecayChannel::second, split, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by fill_cuts().
|
privatevirtual |
Definition at line 182 of file EmbeddingHepMCFilter.cc.
References TkAlMuonSelectors_cfi::cut, cuts_, fill_cut(), EmbeddingHepMCFilter::DecayChannel::first, mps_fire::i, return_mode(), EmbeddingHepMCFilter::DecayChannel::second, and split.
Referenced by EmbeddingHepMCFilter().
|
overridevirtual |
Implements BaseHepMCFilter.
Definition at line 45 of file EmbeddingHepMCFilter.cc.
References funct::abs(), apply_cuts(), decay_and_sump4Vis(), DecayChannel_, Electron, electronPDGID_, EmbeddingHepMCFilter::DecayChannel::fill(), EmbeddingHepMCFilter::DecayChannel::first, Muon, muonPDGID_, HiggsValidation_cfi::pdg_id, EmbeddingHepMCFilter::DecayChannel::reset(), return_mode(), EmbeddingHepMCFilter::DecayChannel::second, sort_by_convention(), tauonPDGID_, and ZPDGID_.
|
inlineprivate |
Definition at line 30 of file EmbeddingHepMCFilter.h.
References Electron, Hadronic, and Muon.
Referenced by apply_cuts(), fill_cut(), fill_cuts(), filter(), and sort_by_convention().
|
privatevirtual |
Definition at line 135 of file EmbeddingHepMCFilter.cc.
References DecayChannel_, Electron, EmbeddingHepMCFilter::DecayChannel::first, Hadronic, Muon, return_mode(), EmbeddingHepMCFilter::DecayChannel::reverse(), groupFilesInBlocks::reverse, and EmbeddingHepMCFilter::DecayChannel::second.
Referenced by filter().
|
private |
Definition at line 75 of file EmbeddingHepMCFilter.h.
Referenced by apply_cuts(), and fill_cuts().
|
private |
Definition at line 76 of file EmbeddingHepMCFilter.h.
Referenced by apply_cuts(), decay_and_sump4Vis(), filter(), and sort_by_convention().
|
private |
Definition at line 62 of file EmbeddingHepMCFilter.h.
Referenced by EmbeddingHepMCFilter().
|
private |
Definition at line 62 of file EmbeddingHepMCFilter.h.
Referenced by EmbeddingHepMCFilter().
|
private |
Definition at line 18 of file EmbeddingHepMCFilter.h.
Referenced by decay_and_sump4Vis().
|
private |
Definition at line 19 of file EmbeddingHepMCFilter.h.
Referenced by decay_and_sump4Vis(), and filter().
|
private |
Definition at line 62 of file EmbeddingHepMCFilter.h.
Referenced by EmbeddingHepMCFilter().
|
private |
Definition at line 62 of file EmbeddingHepMCFilter.h.
Referenced by EmbeddingHepMCFilter().
|
private |
Definition at line 62 of file EmbeddingHepMCFilter.h.
Referenced by EmbeddingHepMCFilter().
|
private |
Definition at line 62 of file EmbeddingHepMCFilter.h.
Referenced by EmbeddingHepMCFilter().
|
private |
Definition at line 16 of file EmbeddingHepMCFilter.h.
Referenced by decay_and_sump4Vis().
|
private |
Definition at line 17 of file EmbeddingHepMCFilter.h.
Referenced by decay_and_sump4Vis(), and filter().
|
private |
Definition at line 14 of file EmbeddingHepMCFilter.h.
Referenced by decay_and_sump4Vis().
|
private |
Definition at line 15 of file EmbeddingHepMCFilter.h.
Referenced by decay_and_sump4Vis(), and filter().
|
private |
Definition at line 20 of file EmbeddingHepMCFilter.h.
Referenced by filter().