Functions | |
void | allStatus1 (const HepMC::GenEvent *all, std::vector< const HepMC::GenParticle * > &status1) |
void | allStatus2 (const HepMC::GenEvent *all, std::vector< const HepMC::GenParticle * > &status2) |
void | allStatus3 (const HepMC::GenEvent *all, std::vector< const HepMC::GenParticle * > &status3) |
void | allVisibleParticles (const HepMC::GenEvent *all, std::vector< const HepMC::GenParticle * > &visible) |
void | findDescendents (const HepMC::GenParticle *a, std::vector< const HepMC::GenParticle * > &descendents) |
void | findFSRPhotons (const std::vector< const HepMC::GenParticle * > &leptons, const HepMC::GenEvent *all, double deltaR, std::vector< const HepMC::GenParticle * > &photons) |
void | findFSRPhotons (const std::vector< const HepMC::GenParticle * > &leptons, const std::vector< const HepMC::GenParticle * > &all, double deltaR, std::vector< const HepMC::GenParticle * > &photons) |
TLorentzVector | genMet (const HepMC::GenEvent *all, double etamin=-9999., double etamax=9999.) |
template<class T > | |
bool | GreaterByE (const T &a1, const T &a2) |
bool | isChargedLepton (const HepMC::GenParticle *part) |
bool | isNeutrino (const HepMC::GenParticle *part) |
bool | isTau (const HepMC::GenParticle *part) |
void | removeIsolatedLeptons (const HepMC::GenEvent *all, double deltaR, double sumPt, std::vector< const HepMC::GenParticle * > &pruned) |
bool | sortByE (const HepMC::GenParticle *a, const HepMC::GenParticle *b) |
bool | sortByPseudoRapidity (const HepMC::GenParticle *a, const HepMC::GenParticle *b) |
bool | sortByPt (const HepMC::GenParticle *a, const HepMC::GenParticle *b) |
bool | sortByRapidity (const HepMC::GenParticle *a, const HepMC::GenParticle *b) |
void HepMCValidationHelper::allStatus1 | ( | const HepMC::GenEvent * | all, |
std::vector< const HepMC::GenParticle * > & | status1 | ||
) |
Definition at line 72 of file HepMCValidationHelper.cc.
References python.cmstools::all().
Referenced by allVisibleParticles(), MBUEandQCDValidation::analyze(), findFSRPhotons(), and removeIsolatedLeptons().
void HepMCValidationHelper::allStatus2 | ( | const HepMC::GenEvent * | all, |
std::vector< const HepMC::GenParticle * > & | status2 | ||
) |
Definition at line 79 of file HepMCValidationHelper.cc.
References python.cmstools::all().
Referenced by removeIsolatedLeptons().
void HepMCValidationHelper::allStatus3 | ( | const HepMC::GenEvent * | all, |
std::vector< const HepMC::GenParticle * > & | status3 | ||
) |
Definition at line 86 of file HepMCValidationHelper.cc.
References python.cmstools::all().
void HepMCValidationHelper::allVisibleParticles | ( | const HepMC::GenEvent * | all, |
std::vector< const HepMC::GenParticle * > & | visible | ||
) |
Definition at line 267 of file HepMCValidationHelper.cc.
References python.cmstools::all(), allStatus1(), mps_fire::i, and isNeutrino().
Referenced by genMet().
void HepMCValidationHelper::findDescendents | ( | const HepMC::GenParticle * | a, |
std::vector< const HepMC::GenParticle * > & | descendents | ||
) |
Definition at line 93 of file HepMCValidationHelper.cc.
References a.
Referenced by removeIsolatedLeptons().
void HepMCValidationHelper::findFSRPhotons | ( | const std::vector< const HepMC::GenParticle * > & | leptons, |
const HepMC::GenEvent * | all, | ||
double | deltaR, | ||
std::vector< const HepMC::GenParticle * > & | photons | ||
) |
Definition at line 11 of file HepMCValidationHelper.cc.
References python.cmstools::all(), allStatus1(), findFSRPhotons(), and HLT_2018_cff::leptons.
void HepMCValidationHelper::findFSRPhotons | ( | const std::vector< const HepMC::GenParticle * > & | leptons, |
const std::vector< const HepMC::GenParticle * > & | all, | ||
double | deltaR, | ||
std::vector< const HepMC::GenParticle * > & | photons | ||
) |
Definition at line 20 of file HepMCValidationHelper.cc.
References python.cmstools::all(), PbPb_ZMuSkimMuonDPG_cff::deltaR, mps_fire::i, HLT_2018_cff::leptons, and mps_update::status.
Referenced by WValidation::analyze(), DrellYanValidation::analyze(), findFSRPhotons(), and removeIsolatedLeptons().
TLorentzVector HepMCValidationHelper::genMet | ( | const HepMC::GenEvent * | all, |
double | etamin = -9999. , |
||
double | etamax = 9999. |
||
) |
Definition at line 278 of file HepMCValidationHelper.cc.
References python.cmstools::all(), allVisibleParticles(), muonTiming_cfi::etamax, muonTiming_cfi::etamin, mps_fire::i, BTaggingMonitor_cfi::met, and OrderedSet::t.
Referenced by GenSpecificAlgo::addInfo(), WValidation::analyze(), HLTJetMETValidation::analyze(), pat::GenMETExtractor::produce(), HLTTauMCProducer::produce(), and l1t::GenToInputProducer::produce().
Definition at line 10 of file HepMCValidationHelper.h.
References testProducerWithPsetDescEmpty_cfi::a2.
bool HepMCValidationHelper::isChargedLepton | ( | const HepMC::GenParticle * | part | ) |
Definition at line 46 of file HepMCValidationHelper.cc.
References funct::abs(), HiggsValidation_cfi::pdg_id, and mps_update::status.
Referenced by removeIsolatedLeptons().
bool HepMCValidationHelper::isNeutrino | ( | const HepMC::GenParticle * | part | ) |
Definition at line 56 of file HepMCValidationHelper.cc.
References funct::abs(), HiggsValidation_cfi::pdg_id, and mps_update::status.
Referenced by allVisibleParticles(), and removeIsolatedLeptons().
bool HepMCValidationHelper::isTau | ( | const HepMC::GenParticle * | part | ) |
Definition at line 63 of file HepMCValidationHelper.cc.
References funct::abs().
Referenced by removeIsolatedLeptons().
void HepMCValidationHelper::removeIsolatedLeptons | ( | const HepMC::GenEvent * | all, |
double | deltaR, | ||
double | sumPt, | ||
std::vector< const HepMC::GenParticle * > & | pruned | ||
) |
Definition at line 106 of file HepMCValidationHelper.cc.
References python.cmstools::all(), allStatus1(), allStatus2(), gather_cfg::cout, PbPb_ZMuSkimMuonDPG_cff::deltaR, findDescendents(), findFSRPhotons(), mps_fire::i, isChargedLepton(), isNeutrino(), isTau(), dqmiolumiharvest::j, HLT_2018_cff::leptons, HiggsValidation_cfi::pdg_id, OrderedSet::t, and Tau3MuMonitor_cff::taus.
Referenced by MBUEandQCDValidation::analyze().
|
inline |
|
inline |
|
inline |
Definition at line 15 of file HepMCValidationHelper.h.
Referenced by WValidation::analyze(), and DrellYanValidation::analyze().
|
inline |