|
The Rivet MC analysis system
2.4.1
|
Cluster photons from a given FS to all charged particles (typically leptons)
More...
#include <DressedLeptons.hh>
List of all members.
Public Member Functions |
| DressedLeptons (const FinalState &photons, const FinalState &bareleptons, double dRmax, const Cut &cut=Cuts::open(), bool cluster=true, bool useDecayPhotons=false) |
| Constructor with a general (and optional) Cut argument.
|
| DressedLeptons (const FinalState &photons, const FinalState &bareleptons, double dRmax, bool cluster=true, const Cut &cut=Cuts::open(), bool useDecayPhotons=false) |
| DressedLeptons (const FinalState &photons, const FinalState &bareleptons, double dRmax, bool cluster, double etaMin, double etaMax, double pTmin, bool useDecayPhotons=false) |
virtual const Projection * | clone () const |
| Clone this projection.
|
const vector< DressedLepton > & | dressedLeptons () const |
| Retrieve the dressed leptons.
|
const vector< DressedLepton > & | clusteredLeptons () const |
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.
|
|
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.
|
Private Attributes |
double | _dRmax |
| Maximum cone radius to find photons in.
|
bool | _cluster |
| Whether to actually add the photon momenta to clusteredLeptons.
|
bool | _fromDecay |
| Whether to include photons from hadron (particularly pi0) decays.
|
vector< DressedLepton > | _clusteredLeptons |
| Container which stores the clustered lepton objects.
|
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
Cluster photons from a given FS to all charged particles (typically leptons)
This stores the original (bare) charged particles and photons as particles() while the newly created clustered lepton objects are accessible as dressedLeptons(). The clustering is done by a delta(R) cone around each bare lepton, with double counting being avoided by only adding a photon to the _closest_ bare lepton if it happens to be within the capture radius of more than one.
Definition at line 47 of file DressedLeptons.hh.
Member Typedef Documentation
Constructor & Destructor Documentation
DressedLeptons |
( |
const FinalState & |
photons, |
|
|
const FinalState & |
bareleptons, |
|
|
double |
dRmax, |
|
|
bool |
cluster, |
|
|
double |
etaMin, |
|
|
double |
etaMax, |
|
|
double |
pTmin, |
|
|
bool |
useDecayPhotons = false |
|
) |
| |
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::_initBase(), 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(), CMS_2015_I1327224::init(), ATLAS_2010_S8894728::init(), ALICE_2012_I1181770::init(), ATLAS_2011_S8994773::init(), CMS_2011_S8950903::init(), CMS_2012_PAS_QCD_11_010::init(), CMS_2015_I1356998::init(), ALICE_2014_I1300380::init(), LHCB_2013_I1208105::init(), ATLAS_2010_CONF_2010_049::init(), CMS_2011_S8941262::init(), CMS_2011_S8968497::init(), CMS_2011_S8973270::init(), CMS_2012_I1184941::init(), CMS_2012_I1090423::init(), CMS_2012_I1193338::init(), ATLAS_2014_I1298811::init(), CMSTOTEM_2014_I1294140::init(), ALICE_2011_S8909580::init(), ATLAS_2011_I894867::init(), CDF_2007_S7057202::init(), TOTEM_2012_I1115294::init(), TOTEM_2014_I1328627::init(), CMS_2012_I1087342::init(), CMS_2011_S9086218::init(), CMS_2011_S9215166::init(), ATLAS_2014_I1282441::init(), ALICE_2011_S8945144::init(), ATLAS_2015_I1387176::init(), ALICE_2015_I1357424::init(), ATLAS_2012_I1091481::init(), LHCF_2012_I1115479::init(), MC_ELECTRONS::init(), MC_MUONS::init(), MC_TAUS::init(), ATLAS_2011_I930220::init(), ATLAS_2011_S9002537::init(), CMS_2011_I954992::init(), TOTEM_2012_002::init(), CMS_2011_S8978280::init(), ATLAS_2010_S8591806::init(), CMS_2011_S9088458::init(), CMS_2013_I1265659::init(), CMS_2015_I1346843::init(), CMS_2015_I1384119::init(), D0_2011_I895662::init(), CMS_2011_S8957746::init(), MC_JETTAGS::init(), ATLAS_2012_I1188891::init(), CDF_2012_NOTE10874::init(), CMS_2013_I1208923::init(), CMS_2013_I1273574::init(), D0_2010_S8570965::init(), ATLAS_2011_I925932::init(), CDF_1997_S3541940::init(), ATLAS_2012_I1124167::init(), STAR_2006_S6500200::init(), STAR_2008_S7993412::init(), UA5_1987_S1640666::init(), CMS_2013_I1256943::init(), CMS_QCD_10_024::init(), CDF_1993_S2742446::init(), ARGUS_1993_S2789213::init(), MC_HINC::init(), CDF_2000_S4155203::init(), MC_JETS::init(), MC_KTSPLITTINGS::init(), CDF_2006_S6450792::init(), CDF_2005_S6080774::init(), SFM_1984_S1178091::init(), CMS_2013_I1258128::init(), CMS_2013_I1261026::init(), CMS_2014_I1298810::init(), ATLAS_2011_S9128077::init(), CMS_2015_I1310737::init(), D0_2000_S4480767::init(), ATLAS_2014_I1319490::init(), BABAR_2007_S7266081::init(), BELLE_2008_I786560::init(), LHCB_2012_I1208102::init(), MC_HJETS::init(), ARGUS_1993_S2669951::init(), MC_WWINC::init(), CDF_2008_S7782535::init(), MC_ZZINC::init(), CDF_2008_S8093652::init(), STAR_2006_S6870392::init(), ATLAS_2012_I1204447::init(), ATLAS_2013_I1190187::init(), UA5_1989_S1926373::init(), CMS_2013_I1209721::init(), CMS_2015_I1385107::init(), D0_2008_S6879055::init(), UA5_1982_S875503::init(), ATLAS_2013_I1216670::init(), E735_1998_S3905616::init(), MC_DIPHOTON::init(), MC_DIJET::init(), ATLAS_2011_I944826::init(), MC_WWKTSPLITTINGS::init(), MC_ZZJETS::init(), ALEPH_1991_S2435284::init(), ATLAS_2012_I1183818::init(), PDG_TAUS::init(), ATLAS_2012_I1204784::init(), MC_ZZKTSPLITTINGS::init(), ATLAS_2011_S9035664::init(), CMS_2012_I1102908::init(), ATLAS_2013_I1219109::init(), ATLAS_2013_I1243871::init(), ATLAS_2014_I1268975::init(), CMS_2013_I1272853::init(), D0_2000_I499943::init(), ATLAS_2014_I1325553::init(), ATLAS_2014_I1327229::init(), CDF_1988_S1865951::init(), CDF_1990_S2089246::init(), MC_HKTSPLITTINGS::init(), MC_PHOTONINC::init(), ATLAS_2011_S8924791::init(), CDF_2005_S6217184::init(), MC_WKTSPLITTINGS::init(), MC_ZINC::init(), OPAL_1995_S3198391::init(), OPAL_1996_S3257789::init(), OPAL_1997_S3608263::init(), OPAL_1998_S3702294::init(), OPAL_2000_S4418603::init(), MC_ZKTSPLITTINGS::init(), ALEPH_1996_S3196992::init(), ATLAS_2010_S8817804::init(), OPAL_1998_S3749908::init(), ALEPH_2002_S4823664::init(), D0_1996_S3324664::init(), D0_2007_S7075677::init(), D0_2009_S8202443::init(), D0_2010_S8821313::init(), DELPHI_1999_S3960137::init(), EXAMPLE_CUTS::init(), UA5_1986_S1583476::init(), CDF_1994_S2952106::init(), MC_IDENTIFIED::init(), ATLAS_2011_I945498::init(), MC_PHOTONJETS::init(), MC_PHOTONKTSPLITTINGS::init(), ATLAS_2011_I954993::init(), MC_WINC::init(), CMS_2012_I1107658::init(), MC_ZJETS::init(), D0_2008_S7554427::init(), D0_2008_S7863608::init(), MC_WWJETS::init(), D0_2010_S8671338::init(), H1_1995_S3167097::init(), LHCB_2011_I919315::init(), ATLAS_2012_I1180197::init(), MC_LEADJETUE::init(), UA1_1990_S2044935::init(), ATLAS_2014_I1307756::init(), ATLAS_2014_I1306615::init(), CDF_2008_S7540469::init(), CDF_2008_S7828950::init(), MC_WJETS::init(), ATLAS_2011_S9212353::init(), ATLAS_2012_I1119557::init(), ATLAS_2014_I1300647::init(), ATLAS_2011_S9131140::init(), D0_2001_S4674421::init(), ATLAS_2012_CONF_2012_104::init(), MC_GENERIC::init(), MC_TTBAR::init(), D0_2008_S7837160::init(), ATLAS_2012_CONF_2012_105::init(), ZEUS_2001_S4815815::init(), STAR_2006_S6860818::init(), D0_1996_S3214044::init(), ALEPH_2004_S5765862::init(), STAR_2009_UE_HELEN::init(), ALICE_2010_S8624100::init(), ATLAS_2013_I1217863_Z::init(), ATLAS_2012_CONF_2012_109::init(), ATLAS_2011_I926145::init(), ATLAS_2011_CONF_2011_098::init(), ATLAS_2013_I1244522::init(), DELPHI_1995_S3137023::init(), MC_QCD_PARTONS::init(), ATLAS_2012_I1126136::init(), OPAL_1997_S3396100::init(), ATLAS_2012_I1186556::init(), ATLAS_2015_I1345452::init(), ATLAS_2013_I1217863_W::init(), ALEPH_1999_S4193598::init(), CMS_2012_I941555::init(), ATLAS_2012_I1095236::init(), CMS_2014_I1303894::init(), CDF_2008_S8095620::init(), JADE_OPAL_2000_S4300807::init(), CDF_1996_S3108457::init(), ATLAS_2012_CONF_2012_103::init(), EXAMPLE::init(), ATLAS_2011_S8983313::init(), JADE_1998_S3612880::init(), LHCB_2013_I1218996::init(), CDF_1996_S3349578::init(), MC_HFJETS::init(), CDF_2009_NOTE_9936::init(), ALICE_2010_S8625980::init(), ALICE_2010_S8706239::init(), ATLAS_2012_I1125961::init(), CMS_2013_I1218372::init(), ATLAS_2014_I1288706::init(), ATLAS_2012_CONF_2012_001::init(), ATLAS_2012_I1125575::init(), ATLAS_2012_I1190891::init(), ATLAS_2011_S9212183::init(), ATLAS_2012_I1112263::init(), D0_2009_S8320160::init(), ATLAS_2011_S8971293::init(), ATLAS_2013_I1263495::init(), MC_SUSY::init(), CDF_1998_S3618439::init(), CDF_2009_S8436959::init(), ATLAS_2013_I1230812::init(), CDF_2009_S8383952::init(), CDF_2001_S4563131::init(), D0_2009_S8349509::init(), CDF_2000_S4266730::init(), ATLAS_2014_I1298023::init(), D0_2010_S8566488::init(), ALEPH_2001_S4656318::init(), SLD_2002_S4869273::init(), ATLAS_2010_S8919674::init(), CDF_2001_S4517016::init(), D0_2006_S6438750::init(), ATLAS_2014_I1307243::init(), ATLAS_2015_CONF_2015_041::init(), DELPHI_2002_069_CONF_603::init(), ATLAS_2012_I1082936::init(), LHCB_2012_I1119400::init(), SLD_1996_S3398250::init(), ATLAS_2014_I1326641::init(), ATLAS_2011_I921594::init(), LHCB_2014_I1281685::init(), LHCB_2011_I917009::init(), CDF_1996_S3418421::init(), UA5_1988_S1867512::init(), MC_PHOTONS::init(), ATLAS_2014_I1306294::init(), MC_WPOL::init(), CDF_2008_S7541902::init(), D0_2008_S7662670::init(), ATLAS_2011_S9108483::init(), CDF_2006_S6653332::init(), ATLAS_2014_I1304688::init(), OPAL_2002_S5361494::init(), ATLAS_2012_I946427::init(), ATLAS_2012_I1199269::init(), ATLAS_2012_I1117704::init(), ATLAS_2011_CONF_2011_090::init(), ATLAS_2012_I1082009::init(), TASSO_1990_S2148048::init(), ATLAS_2011_S9225137::init(), ATLAS_2012_I943401::init(), DELPHI_2000_S4328825::init(), ATLAS_2011_S9019561::init(), CMS_2013_I1224539_WJET::init(), ATLAS_2012_I1083318::init(), ATLAS_2012_I1084540::init(), ATLAS_2012_CONF_2012_153::init(), CMS_2013_I1224539_DIJET::init(), CDF_2009_S8233977::init(), ATLAS_2013_I1217867::init(), ATLAS_2015_I1364361::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(), 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(), 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_2014_I1282447::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 24 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(), CMS_2013_I1209721::analyze(), MC_PHOTONJETS::analyze(), D0_2008_S7662670::analyze(), CMS_2013_I1218372::analyze(), CMS_2013_I1261026::analyze(), ATLAS_2014_I1312627::analyze(), ATLAS_2014_I1319490::analyze(), ATLAS_2014_I1282447::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 47 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(), LossyFinalState< ConstRandomFilter >::compare(), Thrust::compare(), InvMassFinalState::compare(), Sphericity::compare(), HeavyHadrons::compare(), MissingMomentum::compare(), Hemispheres::compare(), DressedLeptons::compare(), ZFinder::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 53 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(), CMS_2012_I1193338::analyze(), PDG_HADRON_MULTIPLICITIES_RATIOS::analyze(), OPAL_1993_S2692198::analyze(), TOTEM_2012_002::analyze(), H1_2000_S4129130::analyze(), CMS_2015_I1356998::analyze(), SLD_2004_S5693039::analyze(), BELLE_2008_I786560::analyze(), CMS_2012_I1184941::analyze(), OPAL_1998_S3780481::analyze(), TOTEM_2012_I1115294::analyze(), TOTEM_2014_I1328627::analyze(), CMS_2010_S8656010::analyze(), ATLAS_2010_S8591806::analyze(), CMS_2012_PAS_QCD_11_010::analyze(), CMS_2015_I1384119::analyze(), STAR_2008_S7993412::analyze(), LHCF_2012_I1115479::analyze(), ALICE_2014_I1300380::analyze(), SLD_1999_S3743934::analyze(), ALICE_2011_S8945144::analyze(), ALICE_2011_S8909580::analyze(), OPAL_2000_S4418603::analyze(), CMSTOTEM_2014_I1294140::analyze(), ARGUS_1993_S2669951::analyze(), OPAL_1995_S3198391::analyze(), OPAL_1997_S3608263::analyze(), ALEPH_2002_S4823664::analyze(), E735_1998_S3905616::analyze(), ALICE_2012_I1181770::analyze(), DELPHI_1999_S3960137::analyze(), OPAL_1996_S3257789::analyze(), OPAL_1998_S3702294::analyze(), H1_1994_S2919893::analyze(), CMS_QCD_10_024::analyze(), BABAR_2007_S7266081::analyze(), ATLAS_2011_S9002537::analyze(), ALICE_2015_I1357424::analyze(), ALEPH_1999_S4193598::analyze(), DELPHI_1995_S3137023::analyze(), UA5_1982_S875503::analyze(), CMS_2010_S8547297::analyze(), SLD_2002_S4869273::analyze(), CDF_1990_S2089246::analyze(), CDF_1988_S1865951::analyze(), ATLAS_2011_S9035664::analyze(), ALEPH_2001_S4656318::analyze(), ATLAS_2011_I925932::analyze(), DELPHI_2002_069_CONF_603::analyze(), ALICE_2010_S8706239::analyze(), CDF_2008_S7540469::analyze(), CMS_2011_S8973270::analyze(), DELPHI_2000_S4328825::analyze(), OPAL_2002_S5361494::analyze(), SLD_1996_S3398250::analyze(), CMS_2011_S9215166::analyze(), CMS_2013_I1272853::analyze(), SFM_1984_S1178091::analyze(), LHCB_2011_I919315::analyze(), OPAL_1998_S3749908::analyze(), D0_2006_S6438750::analyze(), ALICE_2010_S8625980::analyze(), MC_PHOTONINC::analyze(), OPAL_1997_S3396100::analyze(), MC_IDENTIFIED::analyze(), MC_PHOTONKTSPLITTINGS::analyze(), STAR_2006_S6500200::analyze(), MC_DIJET::analyze(), MC_LEADJETUE::analyze(), UA5_1986_S1583476::analyze(), CDF_2009_S8233977::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(), UA1_1990_S2044935::analyze(), LHCB_2014_I1281685::analyze(), CMS_2013_I1218372::analyze(), D0_2001_S4674421::analyze(), H1_1995_S3167097::analyze(), CDF_2008_S7541902::analyze(), LHCB_2013_I1218996::analyze(), ATLAS_2012_I1183818::analyze(), JADE_1998_S3612880::analyze(), CDF_2010_S8591881_QCD::analyze(), CDF_2010_S8591881_DY::analyze(), TASSO_1990_S2148048::analyze(), MC_GENERIC::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(), 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(), ATLAS_2014_I1282447::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(), CentralEtHCM::project(), MergedFinalState::project(), ChargedFinalState::project(), DISLepton::project(), TriggerCDFRun0Run1::project(), TriggerCDFRun2::project(), FinalState::project(), NonHadronicFinalState::project(), HadronicFinalState::project(), PrimaryHadrons::project(), VisibleFinalState::project(), TauFinder::project(), NeutralFinalState::project(), PromptFinalState::project(), TriggerUA5::project(), LossyFinalState< ConstRandomFilter >::project(), LeadingParticlesFinalState::project(), FoxWolframMoments::project(), InvMassFinalState::project(), HeavyHadrons::project(), MissingMomentum::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 71 of file DressedLeptons.cc.
References DressedLeptons::_cluster, DressedLeptons::_clusteredLeptons, DressedLeptons::_dRmax, DressedLeptons::_fromDecay, ParticleFinder::_theParticles, FinalState::accept(), DressedLepton::constituentLepton(), DressedLepton::constituentPhotons(), Rivet::deltaR(), Particle::fromDecay(), Particle::momentum(), ParticleFinder::particles(), and Rivet::PID::threeCharge().
{
_theParticles.clear();
_clusteredLeptons.clear();
const FinalState& signal = applyProjection<FinalState>(e, "Leptons");
Particles bareleptons = signal.particles();
if (bareleptons.empty()) return;
vector<DressedLepton> allClusteredLeptons;
for (size_t i = 0; i < bareleptons.size(); ++i) {
allClusteredLeptons.push_back(DressedLepton(bareleptons[i]));
}
const FinalState& photons = applyProjection<FinalState>(e, "Photons");
foreach (const Particle& photon, photons.particles()) {
if (!_fromDecay && photon.fromDecay()) continue;
const FourMomentum p_P = photon.momentum();
double dRmin = _dRmax;
int idx = -1;
for (size_t i = 0; i < bareleptons.size(); ++i) {
if (PID::threeCharge(bareleptons[i].pid()) == 0) continue;
const FourMomentum& p_l = bareleptons[i].momentum();
double dR = deltaR(p_l, p_P);
if (dR < dRmin) {
dRmin = dR;
idx = i;
}
}
if (idx > -1) {
if (_cluster) allClusteredLeptons[idx].addPhoton(photon, _cluster);
}
}
foreach (const DressedLepton& lepton, allClusteredLeptons) {
if (accept(lepton)) {
_clusteredLeptons.push_back(lepton);
_theParticles.push_back(lepton.constituentLepton());
_theParticles.insert(_theParticles.end(),
lepton.constituentPhotons().begin(),
lepton.constituentPhotons().end());
}
}
}
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::_initBase(), 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(), CMS_2015_I1356998::analyze(), TOTEM_2012_I1115294::analyze(), TOTEM_2014_I1328627::analyze(), ATLAS_2010_S8591806::analyze(), CMS_2015_I1384119::analyze(), CMS_2011_I954992::analyze(), ALEPH_1991_S2435284::analyze(), ALICE_2012_I1181770::analyze(), ATLAS_2011_S9002537::analyze(), UA5_1982_S875503::analyze(), ALEPH_1999_S4193598::analyze(), ATLAS_2011_S8994773::analyze(), CDF_2009_NOTE_9936::analyze(), CDF_2012_NOTE10874::analyze(), DELPHI_2000_S4328825::analyze(), OPAL_2002_S5361494::analyze(), SLD_1996_S3398250::analyze(), ALICE_2010_S8625980::analyze(), STAR_2006_S6500200::analyze(), UA5_1986_S1583476::analyze(), CDF_2009_S8233977::analyze(), ALICE_2010_S8624100::analyze(), STAR_2006_S6860818::analyze(), UA1_1990_S2044935::analyze(), ATLAS_2012_I1183818::analyze(), CMS_2013_I1261026::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(), ChargedFinalState::project(), MergedFinalState::project(), FinalState::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(), DressedLeptons::project(), ZFinder::project(), WFinder::project(), IdentifiedFinalState::project(), VetoedFinalState::project(), and TauFinder::taus().
The documentation for this class was generated from the following files:
|