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 std::vector< const HepMC::GenParticle * > &all, double deltaR, std::vector< const HepMC::GenParticle * > &photons) |
void | findFSRPhotons (const std::vector< const HepMC::GenParticle * > &leptons, const HepMC::GenEvent *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.
Referenced by allVisibleParticles(), MBUEandQCDValidation::analyze(), findFSRPhotons(), and removeIsolatedLeptons().
void HepMCValidationHelper::allStatus2 | ( | const HepMC::GenEvent * | all, |
std::vector< const HepMC::GenParticle * > & | status2 | ||
) |
Definition at line 78 of file HepMCValidationHelper.cc.
Referenced by removeIsolatedLeptons().
void HepMCValidationHelper::allStatus3 | ( | const HepMC::GenEvent * | all, |
std::vector< const HepMC::GenParticle * > & | status3 | ||
) |
Definition at line 84 of file HepMCValidationHelper.cc.
void HepMCValidationHelper::allVisibleParticles | ( | const HepMC::GenEvent * | all, |
std::vector< const HepMC::GenParticle * > & | visible | ||
) |
Definition at line 245 of file HepMCValidationHelper.cc.
References allStatus1(), i, and isNeutrino().
Referenced by genMet().
void HepMCValidationHelper::findDescendents | ( | const HepMC::GenParticle * | a, |
std::vector< const HepMC::GenParticle * > & | descendents | ||
) |
Definition at line 90 of file HepMCValidationHelper.cc.
Referenced by removeIsolatedLeptons().
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 21 of file HepMCValidationHelper.cc.
References deltaR(), i, and ntuplemaker::status.
Referenced by DrellYanValidation::analyze(), WValidation::analyze(), findFSRPhotons(), and 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 allStatus1(), and findFSRPhotons().
TLorentzVector HepMCValidationHelper::genMet | ( | const HepMC::GenEvent * | all, |
double | etamin = -9999. , |
||
double | etamax = 9999. |
||
) |
Definition at line 255 of file HepMCValidationHelper.cc.
References allVisibleParticles(), i, CaloMET_cfi::met, lumiQTWidget::t, x, detailsBasic3DVector::y, and detailsBasic3DVector::z.
Referenced by GenSpecificAlgo::addInfo(), WValidation::analyze(), and HLTJetMETValidation::analyze().
Definition at line 9 of file HepMCValidationHelper.h.
bool HepMCValidationHelper::isChargedLepton | ( | const HepMC::GenParticle * | part | ) |
Definition at line 46 of file HepMCValidationHelper.cc.
References abs, and ntuplemaker::status.
Referenced by removeIsolatedLeptons().
bool HepMCValidationHelper::isNeutrino | ( | const HepMC::GenParticle * | part | ) |
Definition at line 54 of file HepMCValidationHelper.cc.
References abs, and ntuplemaker::status.
Referenced by allVisibleParticles(), and removeIsolatedLeptons().
bool HepMCValidationHelper::isTau | ( | const HepMC::GenParticle * | part | ) |
Definition at line 61 of file HepMCValidationHelper.cc.
References abs.
Referenced by removeIsolatedLeptons().
void HepMCValidationHelper::removeIsolatedLeptons | ( | const HepMC::GenEvent * | all, |
double | deltaR, | ||
double | sumPt, | ||
std::vector< const HepMC::GenParticle * > & | pruned | ||
) |
Definition at line 100 of file HepMCValidationHelper.cc.
References allStatus1(), allStatus2(), gather_cfg::cout, deltaR(), findDescendents(), findFSRPhotons(), i, isChargedLepton(), isNeutrino(), isTau(), j, EgammaValidation_Wenu_cff::leptons, lumiQTWidget::t, x, detailsBasic3DVector::y, and detailsBasic3DVector::z.
Referenced by MBUEandQCDValidation::analyze().
|
inline |
Definition at line 15 of file HepMCValidationHelper.h.
|
inline |
Definition at line 27 of file HepMCValidationHelper.h.
|
inline |
Definition at line 12 of file HepMCValidationHelper.h.
Referenced by VVVValidation::analyze(), DrellYanValidation::analyze(), and WValidation::analyze().
|
inline |