|
The Rivet MC analysis system
2.1.1
|
Representation of particles from a HepMC::GenEvent.
More...
#include <Particle.hh>
List of all members.
Detailed Description
Representation of particles from a HepMC::GenEvent.
Definition at line 13 of file Particle.hh.
Constructor & Destructor Documentation
Constructor without GenParticle.
Definition at line 24 of file Particle.hh.
Particle |
( |
const GenParticle & |
gp | ) |
[inline] |
Constructor from a HepMC GenParticle.
Definition at line 30 of file Particle.hh.
Particle |
( |
const GenParticle * |
gp | ) |
[inline] |
Constructor from a HepMC GenParticle pointer.
Definition at line 37 of file Particle.hh.
Member Function Documentation
double abseta |
( |
| ) |
const [inline, inherited] |
double absrap |
( |
| ) |
const [inline, inherited] |
Get a list of all the descendants (including duplication of parents and children) from the current particle
- Todo:
Use recursion through replica-avoiding MCUtils functions to avoid bookkeeping duplicates
Insist that the current particle is post-hadronization, otherwise throw an exception?
- Todo:
- Remove this const mess crap when HepMC doesn't suck
- Todo:
- Would like to do this, but the range objects are broken
Definition at line 206 of file Particle.hh.
References Particle::genParticle(), Particle::isStable(), and Particle::Particle().
{
vector<Particle> rtn;
if (isStable()) return rtn;
HepMC::GenVertex* gv = const_cast<HepMC::GenVertex*>( genParticle()->end_vertex() );
for (GenVertex::particle_iterator it = gv->particles_begin(HepMC::descendants); it != gv->particles_end(HepMC::descendants); ++it)
rtn += Particle(*it);
return rtn;
}
double charge |
( |
| ) |
const [inline] |
Get a list of the direct descendants from the current particle.
- Todo:
- Remove this const mess crap when HepMC doesn't suck
- Todo:
- Would like to do this, but the range objects are broken
Definition at line 190 of file Particle.hh.
References Particle::genParticle(), Particle::isStable(), and Particle::Particle().
{
vector<Particle> rtn;
if (isStable()) return rtn;
HepMC::GenVertex* gv = const_cast<HepMC::GenVertex*>( genParticle()->end_vertex() );
for (GenVertex::particle_iterator it = gv->particles_begin(HepMC::children); it != gv->particles_end(HepMC::children); ++it)
rtn += Particle(*it);
return rtn;
}
double E |
( |
| ) |
const [inline, inherited] |
double energy |
( |
| ) |
const [inline, inherited] |
double Et |
( |
| ) |
const [inline, inherited] |
double eta |
( |
| ) |
const [inline, inherited] |
Get the directly (alias).
Definition at line 64 of file ParticleBase.hh.
References FourVector::eta(), and ParticleBase::momentum().
Referenced by FinalState::accept(), ATLAS_2012_I1118269::analyze(), ATLAS_2011_I894867::analyze(), LHCB_2010_I867355::analyze(), CMS_2012_I1193338::analyze(), TOTEM_2012_002::analyze(), CMS_2012_I1087342::analyze(), TOTEM_2012_I1115294::analyze(), CMS_2010_S8656010::analyze(), CMS_2012_I1184941::analyze(), ATLAS_2010_S8591806::analyze(), CMS_2011_S9088458::analyze(), STAR_2008_S7993412::analyze(), ALICE_2012_I1181770::analyze(), CMS_2011_S8957746::analyze(), STAR_2006_S6870392::analyze(), MC_HINC::analyze(), MC_DIPHOTON::analyze(), CMS_2010_S8547297::analyze(), CDF_2005_S6080774::analyze(), D0_1996_S3324664::analyze(), ATLAS_2011_S8994773::analyze(), MC_ZINC::analyze(), CDF_2001_S4563131::analyze(), D0_2008_S6879055::analyze(), ATLAS_2010_CONF_2010_049::analyze(), CDF_1993_S2742446::analyze(), CDF_2009_S8436959::analyze(), CMS_2011_S8973270::analyze(), CMS_2011_S9215166::analyze(), MC_WINC::analyze(), D0_2010_S8570965::analyze(), MC_IDENTIFIED::analyze(), ATLAS_2012_I1119557::analyze(), CDF_1997_S3541940::analyze(), CMS_2011_S8884919::analyze(), ATLAS_2012_I1082009::analyze(), D0_2009_S8202443::analyze(), CMS_2011_S9120041::analyze(), ATLAS_2012_I946427::analyze(), STAR_2009_UE_HELEN::analyze(), UA1_1990_S2044935::analyze(), CMS_2013_I1218372::analyze(), ATLAS_2012_I1183818::analyze(), ATLAS_2010_S8919674::analyze(), ATLAS_2012_I1199269::analyze(), D0_1996_S3214044::analyze(), MC_GENERIC::analyze(), ATLAS_2012_CONF_2012_104::analyze(), ATLAS_2012_I1190891::analyze(), ATLAS_2012_I1126136::analyze(), ATLAS_2012_I1186556::analyze(), ATLAS_2011_S9120807::analyze(), ATLAS_2011_S9212183::analyze(), ATLAS_2011_S9128077::analyze(), ATLAS_2012_CONF_2012_105::analyze(), ATLAS_2011_CONF_2011_098::analyze(), ATLAS_2010_S8914702::analyze(), ATLAS_2012_I1112263::analyze(), ATLAS_2012_CONF_2012_103::analyze(), ATLAS_2012_I1095236::analyze(), ATLAS_2012_I1125961::analyze(), ATLAS_2012_I1117704::analyze(), ATLAS_2012_CONF_2012_001::analyze(), ATLAS_2012_I1180197::analyze(), ATLAS_2012_CONF_2012_109::analyze(), ATLAS_2011_S8983313::analyze(), ATLAS_2011_S9019561::analyze(), ATLAS_2011_CONF_2011_090::analyze(), ATLAS_2010_S8894728::analyze(), ATLAS_2012_CONF_2012_153::analyze(), ATLAS_2011_S9212353::analyze(), ATLAS_2012_I1093738::analyze(), ATLAS_2012_I943401::analyze(), MC_VH2BB::analyze(), ATLAS_2011_S9225137::analyze(), ATLAS_2011_S9041966::analyze(), CDF_2004_S5839831::analyze(), ATLAS_2012_I1204447::apply_reco_eff(), ATLAS_2012_I1084540::fillMap(), ATLAS_2010_S8918562::fillPtEtaNch(), ATLAS_2012_I1091481::getSeta(), TriggerCDFRun2::project(), TriggerCDFRun0Run1::project(), NeutralFinalState::project(), TriggerUA5::project(), and FinalState::project().
Determine whether the particle is from a hadron or tau decay.
Specifically, walk up the ancestor chain until a status 2 hadron or tau is found, if at all.
- Note:
- This question is valid in MC, but may not be perfectly answerable experimentally -- use this function with care when replicating experimental analyses!
- Todo:
- Shouldn't a const vertex be being returned? Ah, HepMC...
Definition at line 22 of file Particle.cc.
References Particle::genParticle(), Particle::isHadron(), Rivet::particles(), Particle::pid(), and Rivet::PID::TAU.
Referenced by DressedLeptons::project().
{
GenVertex* prodVtx = genParticle()->production_vertex();
if (prodVtx == NULL) return false;
foreach (const GenParticle* ancestor, particles(prodVtx, HepMC::ancestors)) {
const PdgId pid = ancestor->pdg_id();
if (ancestor->status() == 2 && (PID::isHadron(pid) || abs(pid) == PID::TAU)) return true;
}
return false;
}
Determine whether the particle is from a tau decay.
- Note:
- This question is valid in MC, but may not be perfectly answerable experimentally -- use this function with care when replicating experimental analyses!
- Todo:
- Shouldn't a const vertex be being returned? Ah, HepMC...
Definition at line 58 of file Particle.cc.
References Particle::genParticle(), Rivet::particles(), Particle::pid(), and Rivet::PID::TAU.
{
GenVertex* prodVtx = genParticle()->production_vertex();
if (prodVtx == NULL) return false;
foreach (const GenParticle* ancestor, particles(prodVtx, HepMC::ancestors)) {
const PdgId pid = ancestor->pdg_id();
if (ancestor->status() == 2 && abs(pid) == PID::TAU) return true;
}
return false;
}
Get a const reference to the original GenParticle.
Definition at line 50 of file Particle.hh.
References Particle::_original.
Referenced by FinalState::accept(), Particle::allDescendants(), BABAR_2003_I593379::analyze(), BELLE_2006_S6265367::analyze(), BABAR_2005_S6181155::analyze(), BELLE_2001_S4598261::analyze(), ARGUS_1993_S2653028::analyze(), H1_2000_S4129130::analyze(), ARGUS_1993_S2669951::analyze(), H1_1994_S2919893::analyze(), BABAR_2007_S7266081::analyze(), ATLAS_2011_S8994773::analyze(), ATLAS_2011_S9035664::analyze(), CDF_2008_S7540469::analyze(), D0_2010_S8570965::analyze(), ARGUS_1993_S2789213::analyze(), ATLAS_2012_I1204447::analyze(), ATLAS_2010_S8894728::analyze(), InvMassFinalState::calc(), Particle::children(), Jet::containsBottom(), Jet::containsCharm(), Jet::containsParticle(), ATLAS_2011_I944826::daughtersSurviveCuts(), Particle::flightLength(), Particle::fromBottom(), Particle::fromCharm(), Particle::fromDecay(), Particle::fromTau(), ATLAS_2012_I1204447::get_tau_neutrino_mom(), LHCB_2010_S8758301::getLongestLivedAncestor(), LHCB_2011_I917009::getMotherLifeTimeSum(), LHCB_2012_I1119400::getMotherLifeTimeSum(), ATLAS_2011_I944826::getPerpFlightDistance(), Particle::hasAncestor(), hasDecayedTo(), Particle::isStable(), Particle::operator const GenParticle *(), MergedFinalState::project(), DISLepton::project(), PrimaryHadrons::project(), DISFinalState::project(), HeavyHadrons::project(), VetoedFinalState::project(), and Particle::stableDescendants().
double mass |
( |
| ) |
const [inline, inherited] |
double mass2 |
( |
| ) |
const [inline, inherited] |
The momentum.
Implements ParticleBase.
Definition at line 58 of file Particle.hh.
References Particle::_momentum.
Referenced by CDF_2004_S5839831::_calcTransCones(), ClusteredLepton::addPhoton(), BABAR_2003_I593379::analyze(), CLEO_2004_S5809304::analyze(), BABAR_2005_S6181155::analyze(), BABAR_2007_S6895344::analyze(), BELLE_2001_S4598261::analyze(), BELLE_2006_S6265367::analyze(), ARGUS_1993_S2653028::analyze(), OPAL_1994_S2927284::analyze(), ATLAS_2011_I894867::analyze(), H1_2000_S4129130::analyze(), OPAL_1993_S2692198::analyze(), CMS_2012_I1193338::analyze(), SLD_2004_S5693039::analyze(), OPAL_1998_S3780481::analyze(), CMS_2012_I1184941::analyze(), STAR_2008_S7993412::analyze(), SLD_1999_S3743934::analyze(), ARGUS_1993_S2669951::analyze(), OPAL_1995_S3198391::analyze(), OPAL_1997_S3608263::analyze(), OPAL_2000_S4418603::analyze(), ALICE_2012_I1181770::analyze(), ALEPH_2002_S4823664::analyze(), H1_1994_S2919893::analyze(), OPAL_1996_S3257789::analyze(), OPAL_1998_S3702294::analyze(), DELPHI_1999_S3960137::analyze(), ATLAS_2011_S9002537::analyze(), CMS_QCD_10_024::analyze(), BABAR_2007_S7266081::analyze(), CDF_2005_S6080774::analyze(), UA5_1982_S875503::analyze(), DELPHI_1995_S3137023::analyze(), MC_DIPHOTON::analyze(), ATLAS_2011_S8994773::analyze(), CDF_1990_S2089246::analyze(), ATLAS_2011_S9035664::analyze(), ATLAS_2010_CONF_2010_049::analyze(), CDF_1993_S2742446::analyze(), CDF_2009_S8436959::analyze(), OPAL_2002_S5361494::analyze(), SLD_1996_S3398250::analyze(), CDF_2008_S7540469::analyze(), CDF_2012_NOTE10874::analyze(), CMS_2011_S8973270::analyze(), DELPHI_2000_S4328825::analyze(), CMS_2011_S9215166::analyze(), MC_PHOTONINC::analyze(), OPAL_1998_S3749908::analyze(), SFM_1984_S1178091::analyze(), D0_2010_S8570965::analyze(), LHCB_2011_I919315::analyze(), MC_PHOTONKTSPLITTINGS::analyze(), MC_WINC::analyze(), OPAL_1997_S3396100::analyze(), D0_2006_S6438750::analyze(), ALICE_2010_S8625980::analyze(), MC_LEADJETUE::analyze(), ALEPH_1996_S3196992::analyze(), UA5_1986_S1583476::analyze(), CDF_2009_S8233977::analyze(), MC_PHOTONJETS::analyze(), MC_PHOTONS::analyze(), ATLAS_2012_I1082009::analyze(), CMS_2011_S9120041::analyze(), LHCB_2010_S8758301::analyze(), CDF_2008_S8095620::analyze(), CMS_2012_I1107658::analyze(), ATLAS_2012_I946427::analyze(), STAR_2009_UE_HELEN::analyze(), CDF_2006_S6653332::analyze(), ATLAS_2013_I1243871::analyze(), ARGUS_1993_S2789213::analyze(), LHCB_2013_I1208105::analyze(), ALEPH_1999_S4193598::analyze(), CMS_2013_I1218372::analyze(), CDF_2008_S7541902::analyze(), ATLAS_2012_I1183818::analyze(), MC_PHOTONJETUE::analyze(), ATLAS_2012_I1199269::analyze(), CDF_2010_S8591881_QCD::analyze(), LHCB_2011_I917009::analyze(), ATLAS_2011_S9108483::analyze(), MC_GENERIC::analyze(), ATLAS_2012_CONF_2012_104::analyze(), TASSO_1990_S2148048::analyze(), ATLAS_2012_I1126136::analyze(), ATLAS_2012_I1190891::analyze(), ATLAS_2012_I1186556::analyze(), ATLAS_2011_S9120807::analyze(), ATLAS_2011_S9212183::analyze(), MC_TTBAR::analyze(), ATLAS_2012_CONF_2012_105::analyze(), CDF_2001_S4751469::analyze(), ATLAS_2011_CONF_2011_098::analyze(), ATLAS_2010_S8914702::analyze(), D0_2008_S7719523::analyze(), ATLAS_2012_CONF_2012_103::analyze(), ATLAS_2012_I1112263::analyze(), ATLAS_2012_I1095236::analyze(), ATLAS_2012_I1125961::analyze(), ATLAS_2012_I1117704::analyze(), CMS_2013_I1224539_WJET::analyze(), CMS_2013_I1224539_ZJET::analyze(), LHCB_2012_I1119400::analyze(), ATLAS_2012_I1204447::analyze(), ATLAS_2012_CONF_2012_001::analyze(), ATLAS_2012_CONF_2012_109::analyze(), ATLAS_2012_I1180197::analyze(), ATLAS_2011_S8983313::analyze(), ATLAS_2011_CONF_2011_090::analyze(), ATLAS_2011_S9019561::analyze(), ATLAS_2010_S8894728::analyze(), ATLAS_2012_CONF_2012_153::analyze(), MC_SUSY::analyze(), ATLAS_2011_S9212353::analyze(), ATLAS_2012_I1093738::analyze(), ATLAS_2012_I943401::analyze(), MC_VH2BB::analyze(), ATLAS_2011_S9225137::analyze(), ATLAS_2011_S9041966::analyze(), ATLAS_2012_I1094568::analyze(), ALEPH_1996_S3486095::analyze(), ALEPH_2004_S5765862::analyze(), DELPHI_1996_S3430090::analyze(), CDF_2004_S5839831::analyze(), ATLAS_2012_I1093734::analyze(), BeamThrust::calc(), InvMassFinalState::calc(), FParameter::calc(), JetShape::calc(), Spherocity::calc(), Thrust::calc(), Sphericity::calc(), FastJets::calc(), ATLAS_2012_I1094061::fillHistos(), ATLAS_2012_I1091481::getPionEnergy(), ATLAS_2012_I1091481::getSeta(), ATLAS_2012_I1204447::isonZ(), CMS_2013_I1258128::makePhotonCut(), CMS_2013_I1258128::makeZCut(), ALEPH_1996_S3196992::particleInJet(), DISLepton::project(), DISKinematics::project(), DISFinalState::project(), DressedLeptons::project(), MissingMomentum::project(), Hemispheres::project(), ZFinder::project(), WFinder::project(), and Particle::setMomentum().
operator const GenParticle * |
( |
| ) |
const [inline] |
This Particle's PDG ID code (alias). pid/abspid form is nicer (don't need to remember lower/upper case, doesn't visually stick out in the code, etc. ...)
Definition at line 80 of file Particle.hh.
References Particle::_id.
Referenced by Rivet::PID::abspid(), BABAR_2003_I593379::analyze(), CLEO_2004_S5809304::analyze(), BABAR_2005_S6181155::analyze(), BABAR_2007_S6895344::analyze(), BELLE_2001_S4598261::analyze(), BELLE_2006_S6265367::analyze(), ARGUS_1993_S2653028::analyze(), OPAL_1994_S2927284::analyze(), PDG_HADRON_MULTIPLICITIES::analyze(), PDG_HADRON_MULTIPLICITIES_RATIOS::analyze(), OPAL_1993_S2692198::analyze(), TOTEM_2012_002::analyze(), SLD_2004_S5693039::analyze(), CMS_2010_S8656010::analyze(), OPAL_1998_S3780481::analyze(), CMS_2012_PAS_QCD_11_010::analyze(), LHCF_2012_I1115479::analyze(), ALICE_2011_S8945144::analyze(), ALICE_2011_S8909580::analyze(), SLD_1999_S3743934::analyze(), ARGUS_1993_S2669951::analyze(), OPAL_1995_S3198391::analyze(), OPAL_1997_S3608263::analyze(), OPAL_2000_S4418603::analyze(), ALEPH_2002_S4823664::analyze(), H1_1994_S2919893::analyze(), ALICE_2012_I1181770::analyze(), OPAL_1996_S3257789::analyze(), OPAL_1998_S3702294::analyze(), DELPHI_1999_S3960137::analyze(), BABAR_2007_S7266081::analyze(), CMS_2010_S8547297::analyze(), DELPHI_1995_S3137023::analyze(), ATLAS_2011_S9035664::analyze(), CDF_1993_S2742446::analyze(), OPAL_2002_S5361494::analyze(), CMS_2011_S8973270::analyze(), DELPHI_2000_S4328825::analyze(), SLD_1996_S3398250::analyze(), CDF_2008_S7540469::analyze(), OPAL_1998_S3749908::analyze(), LHCB_2011_I919315::analyze(), MC_WINC::analyze(), OPAL_1997_S3396100::analyze(), MC_IDENTIFIED::analyze(), STAR_2006_S6500200::analyze(), CMS_2011_S8978280::analyze(), STAR_2006_S6860818::analyze(), CMS_2011_S8884919::analyze(), ATLAS_2012_I1082009::analyze(), LHCB_2010_S8758301::analyze(), ARGUS_1993_S2789213::analyze(), ALEPH_1999_S4193598::analyze(), CDF_2008_S7541902::analyze(), ATLAS_2012_I1183818::analyze(), LHCB_2011_I917009::analyze(), ATLAS_2012_CONF_2012_104::analyze(), ATLAS_2012_I1126136::analyze(), STAR_2008_S7869363::analyze(), ATLAS_2012_I1095236::analyze(), LHCB_2012_I1119400::analyze(), ATLAS_2012_I1180197::analyze(), ATLAS_2012_CONF_2012_109::analyze(), ATLAS_2012_CONF_2012_153::analyze(), MC_SUSY::analyze(), ALEPH_1996_S3486095::analyze(), ATLAS_2011_I944826::analyze(), DELPHI_1996_S3430090::analyze(), InvMassFinalState::calc(), Particle::charge(), Rivet::chargedParticleFilter(), Jet::containsBottom(), Jet::containsCharm(), Jet::containsParticleId(), Rivet::hadronFilter(), Jet::hadronicEnergy(), Rivet::PID::hasBottom(), Particle::hasBottom(), Rivet::PID::hasCharm(), Particle::hasCharm(), Rivet::PID::hasDown(), Rivet::PID::hasStrange(), Rivet::PID::hasTop(), Rivet::PID::hasUp(), LeadingParticlesFinalState::inList(), Rivet::PID::isBaryon(), Particle::isBaryon(), Rivet::PID::isDiQuark(), Rivet::PID::isHadron(), Particle::isHadron(), Rivet::isInvisibleFilter(), Rivet::PID::isLepton(), Particle::isLepton(), Rivet::PID::isMeson(), Particle::isMeson(), Particle::isNeutrino(), Rivet::PID::isNucleus(), ATLAS_2012_I1204447::isonZ(), Rivet::PID::isPentaquark(), Rivet::PID::isRhadron(), Rivet::PID::isSUSY(), Rivet::PID::jSpin(), Rivet::PID::lSpin(), Jet::neutralEnergy(), Rivet::nonHadronFilter(), ChargedLeptons::project(), DISLepton::project(), PrimaryHadrons::project(), NeutralFinalState::project(), HeavyHadrons::project(), IdentifiedFinalState::project(), FinalState::project(), ZFinder::project(), VetoedFinalState::project(), WFinder::project(), Rivet::PID::sSpin(), Rivet::PID::threeCharge(), and Particle::threeCharge().
double perp |
( |
| ) |
const [inline, inherited] |
double phi |
( |
| ) |
const [inline, inherited] |
double pt |
( |
| ) |
const [inline, inherited] |
double pT |
( |
| ) |
const [inline, inherited] |
Get the directly (alias).
Definition at line 49 of file ParticleBase.hh.
References ParticleBase::pt().
Referenced by FinalState::accept(), ATLAS_2012_I1118269::analyze(), MC_JetAnalysis::analyze(), TOTEM_2012_002::analyze(), CMS_2012_I1087342::analyze(), CMS_2010_S8656010::analyze(), ATLAS_2010_S8591806::analyze(), CDF_2006_S6450792::analyze(), CMS_2011_S9088458::analyze(), CMS_2012_PAS_QCD_11_010::analyze(), LHCF_2012_I1115479::analyze(), STAR_2008_S7993412::analyze(), ALICE_2011_S8909580::analyze(), ALICE_2011_S8945144::analyze(), CMS_2011_S9086218::analyze(), CDF_2007_S7057202::analyze(), MC_HINC::analyze(), CMS_2010_S8547297::analyze(), CMS_2013_I1273574::analyze(), ATLAS_2011_S8994773::analyze(), MC_ZINC::analyze(), CDF_1988_S1865951::analyze(), ATLAS_2010_CONF_2010_049::analyze(), CDF_2008_S7828950::analyze(), ZEUS_2001_S4815815::analyze(), ALICE_2010_S8706239::analyze(), ATLAS_2012_I1188891::analyze(), CDF_2008_S7540469::analyze(), ATLAS_2011_I930220::analyze(), CDF_2012_NOTE10874::analyze(), CMS_2011_S8973270::analyze(), MC_WINC::analyze(), MC_DIJET::analyze(), MC_LEADJETUE::analyze(), CDF_1996_S3108457::analyze(), STAR_2006_S6500200::analyze(), CDF_2009_S8233977::analyze(), CMS_2011_S8978280::analyze(), MC_PHOTONS::analyze(), STAR_2006_S6860818::analyze(), CMS_2011_S8884919::analyze(), D0_2008_S7662670::analyze(), ATLAS_2010_S8817804::analyze(), MC_ZZJETS::analyze(), MC_WWJETS::analyze(), CMS_2011_S9120041::analyze(), CMS_2012_I1107658::analyze(), STAR_2009_UE_HELEN::analyze(), UA1_1990_S2044935::analyze(), LHCB_2013_I1218996::analyze(), ATLAS_2012_I1082936::analyze(), MC_PHOTONJETUE::analyze(), CDF_2010_S8591881_QCD::analyze(), MC_GENERIC::analyze(), ATLAS_2012_CONF_2012_104::analyze(), ATLAS_2012_I1190891::analyze(), ATLAS_2012_I1186556::analyze(), STAR_2008_S7869363::analyze(), ATLAS_2011_S9212183::analyze(), MC_TTBAR::analyze(), ATLAS_2012_CONF_2012_105::analyze(), CDF_2001_S4751469::analyze(), ATLAS_2012_CONF_2012_103::analyze(), ATLAS_2012_I1112263::analyze(), ATLAS_2011_I926145::analyze(), ATLAS_2012_I1125961::analyze(), ATLAS_2012_I1095236::analyze(), ATLAS_2012_I1117704::analyze(), ATLAS_2012_I1204447::analyze(), ATLAS_2012_CONF_2012_001::analyze(), ATLAS_2012_CONF_2012_109::analyze(), ATLAS_2012_I1180197::analyze(), ATLAS_2012_I1083318::analyze(), ATLAS_2011_S8983313::analyze(), ATLAS_2011_CONF_2011_090::analyze(), ATLAS_2011_S9019561::analyze(), ATLAS_2010_S8894728::analyze(), ATLAS_2012_CONF_2012_153::analyze(), ATLAS_2012_I1125575::analyze(), MC_SUSY::analyze(), ATLAS_2011_S9212353::analyze(), ATLAS_2012_I943401::analyze(), MC_VH2BB::analyze(), ATLAS_2011_S9225137::analyze(), ATLAS_2011_S9041966::analyze(), ATLAS_2012_I1094568::analyze(), ATLAS_2011_I944826::analyze(), ATLAS_2011_I919017::analyze(), ATLAS_2012_I1204447::apply_reco_eff(), HeavyHadrons::bHadrons(), JetShape::calc(), HeavyHadrons::cHadrons(), ATLAS_2012_I1084540::fillMap(), ATLAS_2010_S8918562::fillPtEtaNch(), STARRandomFilter::operator()(), LeadingParticlesFinalState::project(), FinalState::project(), and VetoedFinalState::project().
double rap |
( |
| ) |
const [inline, inherited] |
double rapidity |
( |
| ) |
const [inline, inherited] |
Get the directly.
Definition at line 71 of file ParticleBase.hh.
References ParticleBase::momentum(), and FourMomentum::rapidity().
Referenced by CDF_2006_S6450792::analyze(), LHCF_2012_I1115479::analyze(), ALICE_2011_S8945144::analyze(), ALICE_2011_S8909580::analyze(), CMS_2011_S9086218::analyze(), ALICE_2012_I1181770::analyze(), CDF_2007_S7057202::analyze(), ATLAS_2011_S9035664::analyze(), CDF_2008_S7828950::analyze(), ATLAS_2012_I1188891::analyze(), LHCB_2011_I919315::analyze(), ATLAS_2011_S8971293::analyze(), STAR_2006_S6500200::analyze(), CMS_2011_S8978280::analyze(), STAR_2006_S6860818::analyze(), ATLAS_2010_S8817804::analyze(), D0_2008_S7662670::analyze(), CDF_2008_S8095620::analyze(), CDF_2006_S6653332::analyze(), ATLAS_2012_I1082936::analyze(), MC_GENERIC::analyze(), STAR_2008_S7869363::analyze(), ATLAS_2012_I1112263::analyze(), ATLAS_2012_I1095236::analyze(), ATLAS_2012_I1204447::analyze(), ATLAS_2012_CONF_2012_001::analyze(), ATLAS_2012_I1083318::analyze(), ATLAS_2012_I943401::analyze(), ATLAS_2012_I1094568::analyze(), ATLAS_2011_I944826::analyze(), ATLAS_2011_S9126244::analyze(), ATLAS_2011_I919017::analyze(), and CentralEtHCM::project().
Get a list of all the stable descendants from the current particle
- Todo:
Use recursion through replica-avoiding MCUtils functions to avoid bookkeeping duplicates
Insist that the current particle is post-hadronization, otherwise throw an exception?
- Todo:
- Remove this const mess crap when HepMC doesn't suck
- Todo:
- Would like to do this, but the range objects are broken
Definition at line 222 of file Particle.hh.
References Particle::genParticle(), Particle::isStable(), and Particle::Particle().
{
vector<Particle> rtn;
if (isStable()) return rtn;
HepMC::GenVertex* gv = const_cast<HepMC::GenVertex*>( genParticle()->end_vertex() );
for (GenVertex::particle_iterator it = gv->particles_begin(HepMC::descendants); it != gv->particles_end(HepMC::descendants); ++it)
if ((*it)->status() == 1 && (*it)->end_vertex() == NULL)
rtn += Particle(*it);
return rtn;
}
Member Data Documentation
The documentation for this class was generated from the following files:
|