|
The Rivet MC analysis system
2.2.0
|
Get final state particles merged from two FinalState projections.
More...
#include <MergedFinalState.hh>
List of all members.
Public Member Functions |
virtual bool | accept (const Particle &p) const |
| Decide if a particle is to be accepted or not.
|
bool | before (const Projection &p) const |
virtual const std::set< PdgIdPair > | beamPairs () const |
virtual std::string | name () const |
| Get the name of the projection.
|
Projection & | addPdgIdPair (PdgId beam1, PdgId beam2) |
| Add a colliding beam pair.
|
Log & | getLog () const |
| Get a Log object based on the getName() property of the calling projection object.
|
void | setName (const std::string &name) |
| Used by derived classes to set their name.
|
|
| MergedFinalState (const FinalState &fspa, const FinalState &fspb) |
virtual const Projection * | clone () const |
| Clone on the heap.
|
|
virtual const Particles & | particles () const |
| Get the final-state particles in no particular order, with no cuts.
|
Particles | particles (const Cut &c) const |
| Get the final-state particles, with optional cuts.
|
template<typename F > |
Particles | particles (F sorter, const Cut &c=Cuts::open()) const |
template<typename F > |
Particles | particles (const Cut &c, F sorter) const |
size_t | size () const |
| Access the projected final-state particles.
|
bool | empty () const |
| Is this final state empty?
|
bool | isEmpty () const |
Particles | particlesByPt (const Cut &c=Cuts::open()) const |
Particles | particlesByPt (double ptmin) const |
|
- Deprecated:
- Use the versions with a sorter function argument
|
Particles | particlesByP (const Cut &c=Cuts::open()) const |
Particles | particlesByE (const Cut &c=Cuts::open()) const |
Particles | particlesByEt (const Cut &c=Cuts::open()) const |
Particles | particlesByEta (const Cut &c=Cuts::open()) const |
Particles | particlesByModEta (const Cut &c=Cuts::open()) const |
Particles | particlesByRapidity (const Cut &c=Cuts::open()) const |
Particles | particlesByModRapidity (const Cut &c=Cuts::open()) const |
|
std::set< ConstProjectionPtr > | getProjections () const |
| Get the contained projections, including recursion.
|
template<typename PROJ > |
const PROJ & | getProjection (const std::string &name) const |
| Get the named projection, specifying return type via a template argument.
|
const Projection & | getProjection (const std::string &name) const |
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const PROJ &proj) const |
| Apply the supplied projection on event.
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const Projection &proj) const |
| Apply the supplied projection on event.
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const std::string &name) const |
| Apply the named projection on event.
|
Protected Member Functions |
void | project (const Event &e) |
| Apply the projection on the supplied event.
|
int | compare (const Projection &p) const |
| Compare projections.
|
Cmp< Projection > | mkNamedPCmp (const Projection &otherparent, const std::string &pname) const |
Cmp< Projection > | mkPCmp (const Projection &otherparent, const std::string &pname) const |
ProjectionHandler & | getProjHandler () const |
| Get a reference to the ProjectionHandler for this thread.
|
|
template<typename PROJ > |
const PROJ & | addProjection (const PROJ &proj, const std::string &name) |
const Projection & | _addProjection (const Projection &proj, const std::string &name) |
| Untemplated function to do the work...
|
Protected Attributes |
Cut | _cuts |
| The kinematic cuts cuts.
|
Particles | _theParticles |
| The found particles returned by the particles() methods.
|
bool | _allowProjReg |
| Flag to forbid projection registration in analyses until the init phase.
|
Friends |
class | Event |
| Event is a friend.
|
class | Cmp< Projection > |
| The Cmp specialization for Projection is a friend.
|
For JetAlg compatibility |
- Todo:
- Replace with cuts() accessor virtual Cut cuts() const { return _cuts; }
|
const collection_type & | entities () const |
| Template-usable interface common to JetAlg.
|
typedef Particle | entity_type |
typedef Particles | collection_type |
Detailed Description
Get final state particles merged from two FinalState projections.
Definition at line 16 of file MergedFinalState.hh.
Member Typedef Documentation
Constructor & Destructor Documentation
Member Function Documentation
const PROJ& addProjection |
( |
const PROJ & |
proj, |
|
|
const std::string & |
name |
|
) |
| [inline, protected, inherited] |
Register a contained projection. The type of the argument is used to instantiate a new projection internally: this new object is applied to events rather than the argument object. Hence you are advised to only use locally-scoped Projection objects in your Projection and Analysis constructors, and to avoid polymorphism (e.g. handling ConcreteProjection via a pointer or reference to type Projection ) since this will screw up the internal type management.
Definition at line 116 of file ProjectionApplier.hh.
References ProjectionApplier::_addProjection().
Referenced by FastJets::_init1(), FastJets::_init2(), FastJets::_init3(), VetoedFinalState::addVetoOnThisFinalState(), BeamThrust::BeamThrust(), CDF_2009_S8057893::CDF_2009_S8057893::init(), CentralEtHCM::CentralEtHCM(), ChargedFinalState::ChargedFinalState(), ChargedLeptons::ChargedLeptons(), DISFinalState::DISFinalState(), DISKinematics::DISKinematics(), DISLepton::DISLepton(), DressedLeptons::DressedLeptons(), FinalState::FinalState(), FoxWolframMoments::FoxWolframMoments(), FParameter::FParameter(), HadronicFinalState::HadronicFinalState(), HeavyHadrons::HeavyHadrons(), Hemispheres::Hemispheres(), IdentifiedFinalState::IdentifiedFinalState(), CMS_2010_S8547297::init(), CMS_2010_S8656010::init(), ATLAS_2010_S8894728::init(), ALICE_2012_I1181770::init(), ATLAS_2011_S8994773::init(), CMS_2011_S8950903::init(), CMS_2012_PAS_QCD_11_010::init(), ATLAS_2014_I1298811::init(), ATLAS_2011_I894867::init(), ALICE_2011_S8909580::init(), LHCB_2013_I1208105::init(), CMS_2011_S8941262::init(), CMS_2011_S8973270::init(), CMS_2012_I1090423::init(), ATLAS_2010_CONF_2010_049::init(), CMS_2011_S8968497::init(), CMS_2012_I1193338::init(), CMS_2012_I1184941::init(), CMSTOTEM_2014_I1294140::init(), CDF_2007_S7057202::init(), CMS_2011_S9086218::init(), TOTEM_2012_I1115294::init(), CMS_2011_S9215166::init(), CMS_2012_I1087342::init(), ATLAS_2014_I1282441::init(), ALICE_2011_S8945144::init(), ATLAS_2012_I1091481::init(), MC_MUONS::init(), MC_TAUS::init(), ATLAS_2010_S8591806::init(), ATLAS_2011_S9002537::init(), CMS_2011_I954992::init(), CMS_2011_S8957746::init(), CMS_2011_S8978280::init(), TOTEM_2012_002::init(), CMS_2011_S9088458::init(), CMS_2013_I1265659::init(), D0_2011_I895662::init(), ATLAS_2011_I930220::init(), LHCF_2012_I1115479::init(), MC_ELECTRONS::init(), ATLAS_2011_I925932::init(), MC_JETTAGS::init(), CDF_2012_NOTE10874::init(), CMS_2013_I1273574::init(), D0_2010_S8570965::init(), ATLAS_2012_I1124167::init(), STAR_2006_S6500200::init(), STAR_2008_S7993412::init(), CMS_2013_I1256943::init(), CMS_QCD_10_024::init(), UA5_1987_S1640666::init(), CDF_1997_S3541940::init(), MC_HINC::init(), MC_JETS::init(), MC_KTSPLITTINGS::init(), CDF_2005_S6080774::init(), CDF_2006_S6450792::init(), SFM_1984_S1178091::init(), ARGUS_1993_S2789213::init(), ATLAS_2011_S9128077::init(), CMS_2013_I1261026::init(), CMS_2013_I1258128::init(), CMS_2014_I1298810::init(), D0_2000_S4480767::init(), BABAR_2007_S7266081::init(), BELLE_2008_I786560::init(), CDF_1993_S2742446::init(), CDF_2000_S4155203::init(), MC_WWINC::init(), CDF_2008_S7782535::init(), MC_ZJETS::init(), CDF_2008_S8093652::init(), MC_ZZINC::init(), STAR_2006_S6870392::init(), UA5_1982_S875503::init(), UA5_1989_S1926373::init(), ATLAS_2013_I1190187::init(), CMS_2013_I1209721::init(), D0_2008_S6879055::init(), ATLAS_2012_I1204447::init(), ARGUS_1993_S2669951::init(), LHCB_2012_I1208102::init(), ATLAS_2011_I944826::init(), MC_ZINC::init(), ALEPH_1991_S2435284::init(), MC_WINC::init(), MC_WJETS::init(), MC_WWKTSPLITTINGS::init(), MC_ZZJETS::init(), ATLAS_2012_I1183818::init(), ATLAS_2011_S9035664::init(), ATLAS_2012_I1204784::init(), CMS_2012_I1102908::init(), ATLAS_2013_I1219109::init(), CMS_2013_I1272853::init(), ATLAS_2013_I1243871::init(), ATLAS_2014_I1268975::init(), D0_2000_I499943::init(), ATLAS_2014_I1325553::init(), E735_1998_S3905616::init(), MC_ZZKTSPLITTINGS::init(), MC_DIJET::init(), MC_DIPHOTON::init(), ALEPH_2002_S4823664::init(), DELPHI_1999_S3960137::init(), ALEPH_1996_S3196992::init(), UA5_1986_S1583476::init(), EXAMPLE_CUTS::init(), CDF_1990_S2089246::init(), CDF_1988_S1865951::init(), MC_ZKTSPLITTINGS::init(), MC_HJETS::init(), MC_HKTSPLITTINGS::init(), CDF_2005_S6217184::init(), MC_PHOTONINC::init(), MC_WKTSPLITTINGS::init(), ATLAS_2011_S8924791::init(), OPAL_1995_S3198391::init(), OPAL_1996_S3257789::init(), OPAL_1997_S3608263::init(), OPAL_1998_S3702294::init(), OPAL_1998_S3749908::init(), OPAL_2000_S4418603::init(), ATLAS_2010_S8817804::init(), PDG_TAUS::init(), D0_1996_S3324664::init(), D0_2007_S7075677::init(), D0_2009_S8202443::init(), D0_2010_S8821313::init(), ATLAS_2011_I945498::init(), MC_PHOTONKTSPLITTINGS::init(), MC_PHOTONJETS::init(), MC_WWJETS::init(), CMS_2012_I1107658::init(), D0_2008_S7554427::init(), D0_2008_S7863608::init(), D0_2010_S8671338::init(), MC_IDENTIFIED::init(), H1_1995_S3167097::init(), CDF_1994_S2952106::init(), ATLAS_2011_I954993::init(), ATLAS_2011_S9131140::init(), ATLAS_2011_S9212353::init(), ATLAS_2014_I1306615::init(), ATLAS_2014_I1307756::init(), ATLAS_2012_CONF_2012_104::init(), ATLAS_2012_CONF_2012_105::init(), UA1_1990_S2044935::init(), MC_GENERIC::init(), ZEUS_2001_S4815815::init(), MC_LEADJETUE::init(), LHCB_2011_I919315::init(), MC_TTBAR::init(), ATLAS_2012_I1119557::init(), CDF_2008_S7828950::init(), ATLAS_2012_I1180197::init(), MC_PHOTONJETUE::init(), ATLAS_2012_I1188891::init(), CDF_2008_S7540469::init(), D0_2001_S4674421::init(), ATLAS_2014_I1300647::init(), D0_2008_S7837160::init(), ATLAS_2011_CONF_2011_098::init(), CDF_1996_S3108457::init(), ATLAS_2012_CONF_2012_109::init(), ATLAS_2013_I1217863_Z::init(), ATLAS_2011_S8983313::init(), ATLAS_2012_I1095236::init(), ATLAS_2011_I926145::init(), OPAL_1997_S3396100::init(), STAR_2006_S6860818::init(), ATLAS_2012_CONF_2012_103::init(), MC_QCD_PARTONS::init(), CMS_2012_I941555::init(), ATLAS_2012_I1126136::init(), ATLAS_2012_I1186556::init(), D0_1996_S3214044::init(), CDF_2008_S8095620::init(), ATLAS_2013_I1217863_W::init(), EXAMPLE::init(), CMS_2014_I1303894::init(), ALICE_2010_S8624100::init(), DELPHI_1995_S3137023::init(), STAR_2009_UE_HELEN::init(), JADE_1998_S3612880::init(), JADE_OPAL_2000_S4300807::init(), ALEPH_2004_S5765862::init(), ATLAS_2012_I1112263::init(), ATLAS_2012_I1125961::init(), ATLAS_2012_I1190891::init(), LHCB_2013_I1218996::init(), CMS_2013_I1218372::init(), ALICE_2010_S8706239::init(), ATLAS_2012_I1125575::init(), ATLAS_2014_I1288706::init(), ATLAS_2011_S9212183::init(), ATLAS_2012_CONF_2012_001::init(), MC_HFJETS::init(), ALICE_2010_S8625980::init(), CDF_2009_NOTE_9936::init(), CDF_1996_S3349578::init(), CDF_1998_S3618439::init(), ATLAS_2013_I1263495::init(), D0_2009_S8320160::init(), CDF_2000_S4266730::init(), CDF_2001_S4563131::init(), MC_SUSY::init(), ATLAS_2011_S8971293::init(), CDF_2009_S8383952::init(), D0_2009_S8349509::init(), CDF_2009_S8436959::init(), CDF_2001_S4517016::init(), ATLAS_2010_S8919674::init(), ALEPH_2001_S4656318::init(), D0_2006_S6438750::init(), SLD_2002_S4869273::init(), DELPHI_2002_069_CONF_603::init(), ATLAS_2012_I1082936::init(), D0_2010_S8566488::init(), UA5_1988_S1867512::init(), ATLAS_2011_I921594::init(), CDF_1996_S3418421::init(), MC_PHOTONS::init(), LHCB_2011_I917009::init(), LHCB_2014_I1281685::init(), SLD_1996_S3398250::init(), LHCB_2012_I1119400::init(), CDF_2008_S7541902::init(), ATLAS_2011_S9108483::init(), CDF_2006_S6653332::init(), MC_WPOL::init(), D0_2008_S7662670::init(), ATLAS_2014_I1306294::init(), ATLAS_2014_I1304688::init(), ATLAS_2013_I1230812::init(), ATLAS_2012_I1199269::init(), ATLAS_2014_I1307243::init(), DELPHI_2000_S4328825::init(), ATLAS_2012_I943401::init(), OPAL_2002_S5361494::init(), TASSO_1990_S2148048::init(), ATLAS_2012_I946427::init(), ATLAS_2012_I1117704::init(), ATLAS_2011_S9019561::init(), ATLAS_2011_CONF_2011_090::init(), ATLAS_2011_S9225137::init(), ATLAS_2012_I1082009::init(), CMS_2013_I1224539_DIJET::init(), ATLAS_2012_I1083318::init(), ATLAS_2012_CONF_2012_153::init(), ATLAS_2012_I1084540::init(), CMS_2013_I1224539_WJET::init(), CDF_2009_S8233977::init(), ATLAS_2013_I1217867::init(), CMS_2013_I1224539_ZJET::init(), CDF_2010_S8591881_DY::init(), CDF_2010_S8591881_QCD::init(), D0_2004_S5992206::init(), ATLAS_2010_S8914702::init(), ATLAS_2014_I1312627::init(), ATLAS_2010_S8918562::init(), ATLAS_2011_S9120807::init(), CDF_2001_S4751469::init(), D0_2008_S7719523::init(), ATLAS_2011_S9041966::init(), ATLAS_2012_I1094568::init(), DELPHI_1996_S3430090::init(), ALEPH_1996_S3486095::init(), ALEPH_1999_S4193598::init(), ATLAS_2012_I1093738::init(), OPAL_2004_S6132243::init(), OPAL_1994_S2927284::init(), BELLE_2013_I1216515::init(), STAR_2008_S7869363::init(), ATLAS_2011_S9126244::init(), BABAR_2007_S6895344::init(), MC_VH2BB::init(), BABAR_2005_S6181155::init(), BELLE_2001_S4598261::init(), ATLAS_2011_I919017::init(), OPAL_2001_S4553896::init(), BABAR_2013_I1238276::init(), DELPHI_2003_WUD_03_11::init(), ATLAS_2012_I1203852::init(), CDF_2004_S5839831::init(), BABAR_2003_I593379::init(), ATLAS_2012_I1094061::init(), ARGUS_1993_S2653028::init(), CLEO_2004_S5809304::init(), OPAL_1998_S3780481::init(), ATLAS_2012_I1093734::init(), OPAL_1993_S2692198::init(), ATLAS_2014_I1279489::init(), ATLAS_2012_I1094564::init(), H1_1994_S2919893::init(), H1_2000_S4129130::init(), SLD_2004_S5693039::init(), SLD_1999_S3743934::init(), PDG_HADRON_MULTIPLICITIES::init(), PDG_HADRON_MULTIPLICITIES_RATIOS::init(), JetAlg::JetAlg(), JetShape::JetShape(), LeadingParticlesFinalState::LeadingParticlesFinalState(), LossyFinalState< ConstRandomFilter >::LossyFinalState(), MergedFinalState::MergedFinalState(), MissingMomentum::MissingMomentum(), NeutralFinalState::NeutralFinalState(), NonHadronicFinalState::NonHadronicFinalState(), ParisiTensor::ParisiTensor(), PrimaryHadrons::PrimaryHadrons(), PromptFinalState::PromptFinalState(), Sphericity::Sphericity(), Spherocity::Spherocity(), TauFinder::TauFinder(), Thrust::Thrust(), TriggerCDFRun0Run1::TriggerCDFRun0Run1(), TriggerCDFRun2::TriggerCDFRun2(), TriggerUA5::TriggerUA5(), VetoedFinalState::VetoedFinalState(), VisibleFinalState::VisibleFinalState(), WFinder::WFinder(), and ZFinder::ZFinder().
{
const Projection& reg = _addProjection(proj, name);
const PROJ& rtn = dynamic_cast<const PROJ&>(reg);
return rtn;
}
const PROJ& applyProjection |
( |
const Event & |
evt, |
|
|
const std::string & |
name |
|
) |
| const [inline, inherited] |
Determine whether this object should be ordered before the object p given as argument. If p is of a different class than this, the before() function of the corresponding type_info objects is used. Otherwise, if the objects are of the same class, the virtual compare(const Projection &) will be returned.
Definition at line 22 of file Projection.cc.
References Projection::compare().
Referenced by less< const Rivet::Projection * >::operator()().
{
const std::type_info& thisid = typeid(*this);
const std::type_info& otherid = typeid(p);
if (thisid == otherid) {
return compare(p) < 0;
} else {
return thisid.before(otherid);
}
}
bool empty |
( |
| ) |
const [inline, inherited] |
Is this final state empty?
Definition at line 42 of file ParticleFinder.hh.
References ParticleFinder::particles().
Referenced by STAR_2008_S7993412::analyze(), LHCB_2012_I1208102::analyze(), STAR_2006_S6870392::analyze(), ATLAS_2011_I925932::analyze(), CDF_2008_S7540469::analyze(), CMS_2011_S9215166::analyze(), CMS_2013_I1272853::analyze(), MC_PHOTONINC::analyze(), MC_PHOTONKTSPLITTINGS::analyze(), MC_PHOTONJETS::analyze(), CMS_2013_I1209721::analyze(), D0_2008_S7662670::analyze(), CMS_2013_I1218372::analyze(), CMS_2013_I1261026::analyze(), ATLAS_2014_I1312627::analyze(), CMS_2013_I1258128::makeZCut(), and WFinder::mT().
const PROJ& getProjection |
( |
const std::string & |
name | ) |
const [inline, inherited] |
bool isEmpty |
( |
| ) |
const [inline, inherited] |
Shortcut to make a named Cmp<Projection> comparison with the *this object automatically passed as one of the parent projections.
Definition at line 45 of file Projection.cc.
References Rivet::pcmp().
Referenced by BeamThrust::compare(), ChargedLeptons::compare(), FParameter::compare(), CentralEtHCM::compare(), MergedFinalState::compare(), ChargedFinalState::compare(), DISLepton::compare(), DISKinematics::compare(), DISFinalState::compare(), VisibleFinalState::compare(), TauFinder::compare(), PromptFinalState::compare(), NeutralFinalState::compare(), Spherocity::compare(), ParisiTensor::compare(), LeadingParticlesFinalState::compare(), FoxWolframMoments::compare(), MissingMomentum::compare(), LossyFinalState< ConstRandomFilter >::compare(), Thrust::compare(), InvMassFinalState::compare(), Sphericity::compare(), HeavyHadrons::compare(), ZFinder::compare(), Hemispheres::compare(), DressedLeptons::compare(), WFinder::compare(), IdentifiedFinalState::compare(), VetoedFinalState::compare(), JetShape::compare(), and FastJets::compare().
{
return pcmp(*this, otherparent, pname);
}
Shortcut to make a named Cmp<Projection> comparison with the *this object automatically passed as one of the parent projections.
Definition at line 51 of file Projection.cc.
References Rivet::pcmp().
{
return pcmp(*this, otherparent, pname);
}
virtual std::string name |
( |
| ) |
const [inline, virtual, inherited] |
Get the final-state particles in no particular order, with no cuts.
Definition at line 36 of file ParticleFinder.hh.
References ParticleFinder::_theParticles.
Referenced by BABAR_2003_I593379::analyze(), BABAR_2005_S6181155::analyze(), BELLE_2001_S4598261::analyze(), CLEO_2004_S5809304::analyze(), BABAR_2007_S6895344::analyze(), BELLE_2013_I1216515::analyze(), ARGUS_1993_S2653028::analyze(), BABAR_2013_I1238276::analyze(), ATLAS_2011_I894867::analyze(), OPAL_1994_S2927284::analyze(), PDG_HADRON_MULTIPLICITIES::analyze(), PDG_HADRON_MULTIPLICITIES_RATIOS::analyze(), CMS_2012_I1193338::analyze(), OPAL_1993_S2692198::analyze(), TOTEM_2012_002::analyze(), H1_2000_S4129130::analyze(), SLD_2004_S5693039::analyze(), BELLE_2008_I786560::analyze(), CMS_2012_I1184941::analyze(), TOTEM_2012_I1115294::analyze(), CMS_2010_S8656010::analyze(), OPAL_1998_S3780481::analyze(), ATLAS_2010_S8591806::analyze(), CMS_2012_PAS_QCD_11_010::analyze(), STAR_2008_S7993412::analyze(), LHCF_2012_I1115479::analyze(), ALICE_2011_S8909580::analyze(), SLD_1999_S3743934::analyze(), ALICE_2011_S8945144::analyze(), OPAL_1995_S3198391::analyze(), ARGUS_1993_S2669951::analyze(), OPAL_1997_S3608263::analyze(), OPAL_2000_S4418603::analyze(), CMSTOTEM_2014_I1294140::analyze(), ALEPH_2002_S4823664::analyze(), ALICE_2012_I1181770::analyze(), DELPHI_1999_S3960137::analyze(), OPAL_1996_S3257789::analyze(), OPAL_1998_S3702294::analyze(), E735_1998_S3905616::analyze(), H1_1994_S2919893::analyze(), CMS_QCD_10_024::analyze(), BABAR_2007_S7266081::analyze(), ATLAS_2011_S9002537::analyze(), DELPHI_1995_S3137023::analyze(), UA5_1982_S875503::analyze(), CMS_2010_S8547297::analyze(), SLD_2002_S4869273::analyze(), CDF_1990_S2089246::analyze(), ALEPH_2001_S4656318::analyze(), CDF_1988_S1865951::analyze(), ATLAS_2011_S9035664::analyze(), ATLAS_2011_I925932::analyze(), DELPHI_2002_069_CONF_603::analyze(), ALICE_2010_S8706239::analyze(), SLD_1996_S3398250::analyze(), DELPHI_2000_S4328825::analyze(), CDF_2008_S7540469::analyze(), CMS_2011_S8973270::analyze(), OPAL_2002_S5361494::analyze(), CMS_2011_S9215166::analyze(), LHCB_2011_I919315::analyze(), OPAL_1998_S3749908::analyze(), CMS_2013_I1272853::analyze(), SFM_1984_S1178091::analyze(), D0_2006_S6438750::analyze(), MC_PHOTONINC::analyze(), ALICE_2010_S8625980::analyze(), OPAL_1997_S3396100::analyze(), MC_IDENTIFIED::analyze(), MC_PHOTONKTSPLITTINGS::analyze(), STAR_2006_S6500200::analyze(), MC_DIJET::analyze(), MC_LEADJETUE::analyze(), CDF_2009_S8233977::analyze(), UA5_1986_S1583476::analyze(), MC_PHOTONJETS::analyze(), STAR_2006_S6860818::analyze(), CMS_2011_S8978280::analyze(), CMS_2011_S8884919::analyze(), ATLAS_2012_I1082009::analyze(), CDF_2008_S8095620::analyze(), LHCB_2010_S8758301::analyze(), CMS_2013_I1256943::analyze(), LHCB_2011_I917009::analyze(), STAR_2009_UE_HELEN::analyze(), CDF_2006_S6653332::analyze(), LHCB_2013_I1208105::analyze(), ARGUS_1993_S2789213::analyze(), ALEPH_1999_S4193598::analyze(), UA1_1990_S2044935::analyze(), LHCB_2014_I1281685::analyze(), CDF_2008_S7541902::analyze(), D0_2001_S4674421::analyze(), H1_1995_S3167097::analyze(), LHCB_2013_I1218996::analyze(), CMS_2013_I1218372::analyze(), ATLAS_2012_I1183818::analyze(), JADE_1998_S3612880::analyze(), MC_PHOTONJETUE::analyze(), CDF_2010_S8591881_QCD::analyze(), CDF_2010_S8591881_DY::analyze(), MC_GENERIC::analyze(), TASSO_1990_S2148048::analyze(), LHCB_2012_I1119400::analyze(), ATLAS_2012_I1084540::analyze(), STAR_2008_S7869363::analyze(), ATLAS_2011_I926145::analyze(), D0_2008_S7719523::analyze(), ATLAS_2010_S8894728::analyze(), DELPHI_2003_WUD_03_11::analyze(), MC_SUSY::analyze(), ATLAS_2012_I1091481::analyze(), ATLAS_2012_I1093738::analyze(), ATLAS_2011_I944826::analyze(), ALEPH_1996_S3486095::analyze(), ALEPH_2004_S5765862::analyze(), ATLAS_2012_I1094061::analyze(), DELPHI_1996_S3430090::analyze(), ATLAS_2012_I1093734::analyze(), BeamThrust::calc(), FParameter::calc(), Spherocity::calc(), Thrust::calc(), Sphericity::calc(), ParticleFinder::empty(), ParticleFinder::entities(), CMS_2013_I1261026::eventDecomp(), ATLAS_2012_I1084540::fillMap(), ATLAS_2014_I1288706::FillPlots(), ATLAS_2010_S8918562::fillPtEtaNch(), ParticleFinder::isEmpty(), CMS_2013_I1258128::makePhotonCut(), ParticleFinder::particles(), ParticleFinder::particlesByE(), ParticleFinder::particlesByEt(), ParticleFinder::particlesByEta(), ParticleFinder::particlesByModEta(), ParticleFinder::particlesByModRapidity(), ParticleFinder::particlesByP(), ParticleFinder::particlesByPt(), ParticleFinder::particlesByRapidity(), ChargedLeptons::project(), FinalState::project(), CentralEtHCM::project(), MergedFinalState::project(), ChargedFinalState::project(), DISLepton::project(), TriggerCDFRun2::project(), TriggerCDFRun0Run1::project(), NonHadronicFinalState::project(), HadronicFinalState::project(), PrimaryHadrons::project(), VisibleFinalState::project(), TauFinder::project(), NeutralFinalState::project(), PromptFinalState::project(), TriggerUA5::project(), LossyFinalState< ConstRandomFilter >::project(), LeadingParticlesFinalState::project(), FoxWolframMoments::project(), MissingMomentum::project(), InvMassFinalState::project(), HeavyHadrons::project(), Hemispheres::project(), DressedLeptons::project(), IdentifiedFinalState::project(), VetoedFinalState::project(), and ParticleFinder::size().
Get the final-state particles, ordered by supplied sorting function object.
- Note:
- Returns a copy rather than a reference, due to cuts and sorting
- Todo:
Can't this be a const Cut& arg?
Use a std::function instead of typename F?
- Todo:
- Will the vector be efficiently std::move'd by value through this function chain?
Definition at line 67 of file ParticleFinder.hh.
References ParticleFinder::particles(), and Rivet::sortBy().
Get the final-state particles, ordered by supplied sorting function object.
- Note:
- Returns a copy rather than a reference, due to cuts and sorting
- Todo:
Can't this be a const Cut& arg?
Use a std::function instead of typename F?
- Todo:
- Will the vector be efficiently std::move'd by value through this function chain?
Definition at line 77 of file ParticleFinder.hh.
References ParticleFinder::particles(), and Rivet::sortBy().
Apply the projection on the supplied event.
Reimplemented from FinalState.
Definition at line 13 of file MergedFinalState.cc.
References ParticleFinder::_theParticles, Particle::genParticle(), MSG_DEBUG, and ParticleFinder::particles().
{
const FinalState& fsa = applyProjection<FinalState>(e, "FSA");
const FinalState& fsb = applyProjection<FinalState>(e, "FSB");
_theParticles.clear();
foreach (const Particle& pa, fsa.particles()){
_theParticles.push_back(pa);
}
foreach (const Particle& pb, fsb.particles()){
const GenParticle* originalb = pb.genParticle();
bool notfound = true;
foreach (const Particle& pa, fsa.particles()){
const GenParticle* originala = pa.genParticle();
if (originala == originalb) {
notfound = false;
break;
}
}
if (notfound) {
_theParticles.push_back(pb);
}
}
MSG_DEBUG("Number of particles in the two final states to be merged: = \n"
<< " 1st final state = " << fsa.particles().size() << "\n"
<< " 2nd final state = " << fsb.particles().size());
MSG_DEBUG("Number of merged final-state particles = " << _theParticles.size());
}
void setName |
( |
const std::string & |
name | ) |
[inline, inherited] |
Used by derived classes to set their name.
Definition at line 120 of file Projection.hh.
References Projection::_name, and Projection::name().
Referenced by FastJets::_init1(), FastJets::_init2(), FastJets::_init3(), Beam::Beam(), BeamThrust::BeamThrust(), CentralEtHCM::CentralEtHCM(), ChargedFinalState::ChargedFinalState(), ChargedLeptons::ChargedLeptons(), ConstLossyFinalState::ConstLossyFinalState(), DISFinalState::DISFinalState(), DISKinematics::DISKinematics(), DISLepton::DISLepton(), DressedLeptons::DressedLeptons(), FinalState::FinalState(), FoxWolframMoments::FoxWolframMoments(), FParameter::FParameter(), HadronicFinalState::HadronicFinalState(), HeavyHadrons::HeavyHadrons(), Hemispheres::Hemispheres(), IdentifiedFinalState::IdentifiedFinalState(), InitialQuarks::InitialQuarks(), JetAlg::JetAlg(), JetShape::JetShape(), LeadingParticlesFinalState::LeadingParticlesFinalState(), LossyFinalState< ConstRandomFilter >::LossyFinalState(), MergedFinalState::MergedFinalState(), MissingMomentum::MissingMomentum(), NeutralFinalState::NeutralFinalState(), NonHadronicFinalState::NonHadronicFinalState(), ParisiTensor::ParisiTensor(), PrimaryHadrons::PrimaryHadrons(), PromptFinalState::PromptFinalState(), Sphericity::Sphericity(), Spherocity::Spherocity(), TauFinder::TauFinder(), Thrust::Thrust(), TriggerCDFRun0Run1::TriggerCDFRun0Run1(), TriggerCDFRun2::TriggerCDFRun2(), TriggerUA5::TriggerUA5(), UnstableFinalState::UnstableFinalState(), VetoedFinalState::VetoedFinalState(), VisibleFinalState::VisibleFinalState(), WFinder::WFinder(), and ZFinder::ZFinder().
size_t size |
( |
| ) |
const [inline, inherited] |
Access the projected final-state particles.
Definition at line 39 of file ParticleFinder.hh.
References ParticleFinder::particles().
Referenced by ATLAS_2011_I894867::analyze(), CMS_2012_I1193338::analyze(), TOTEM_2012_002::analyze(), TOTEM_2012_I1115294::analyze(), ATLAS_2010_S8591806::analyze(), CMS_2011_I954992::analyze(), ALEPH_1991_S2435284::analyze(), ALICE_2012_I1181770::analyze(), ATLAS_2011_S9002537::analyze(), UA5_1982_S875503::analyze(), ATLAS_2011_S8994773::analyze(), CDF_2009_NOTE_9936::analyze(), SLD_1996_S3398250::analyze(), CDF_2012_NOTE10874::analyze(), DELPHI_2000_S4328825::analyze(), OPAL_2002_S5361494::analyze(), ALICE_2010_S8625980::analyze(), STAR_2006_S6500200::analyze(), CDF_2009_S8233977::analyze(), UA5_1986_S1583476::analyze(), ALICE_2010_S8624100::analyze(), STAR_2006_S6860818::analyze(), UA1_1990_S2044935::analyze(), ALEPH_1999_S4193598::analyze(), CMS_2013_I1261026::analyze(), ATLAS_2012_I1183818::analyze(), MC_PHOTONJETUE::analyze(), ATLAS_2012_I1124167::analyze(), MC_GENERIC::analyze(), ATLAS_2011_I926145::analyze(), ATLAS_2010_S8894728::analyze(), OPAL_2004_S6132243::analyze(), MC_SUSY::analyze(), ATLAS_2010_S8918562::analyze(), ATLAS_2010_S8918562::fillPtEtaNch(), and ParticleFinder::particles().
Friends And Related Function Documentation
friend class Event [friend, inherited] |
Member Data Documentation
The found particles returned by the particles() methods.
Definition at line 192 of file ParticleFinder.hh.
Referenced by InvMassFinalState::calc(), ChargedLeptons::chargedLeptons(), ZFinder::clear(), WFinder::clear(), ParticleFinder::particles(), FinalPartons::project(), ChargedLeptons::project(), FinalState::project(), MergedFinalState::project(), ChargedFinalState::project(), DISFinalState::project(), NonHadronicFinalState::project(), HadronicFinalState::project(), PrimaryHadrons::project(), VisibleFinalState::project(), TauFinder::project(), NeutralFinalState::project(), PromptFinalState::project(), LossyFinalState< ConstRandomFilter >::project(), UnstableFinalState::project(), LeadingParticlesFinalState::project(), HeavyHadrons::project(), ZFinder::project(), DressedLeptons::project(), WFinder::project(), IdentifiedFinalState::project(), VetoedFinalState::project(), and TauFinder::taus().
The documentation for this class was generated from the following files:
|