Public Member Functions |
Protected Member Functions |
Protected Attributes |
Private Member Functions |
Private Attributes |
Friends
Thrust Class Reference Get the e+ e- thrust basis and the thrust, thrust major and thrust minor scalars. More...
Inheritance diagram for Thrust:
![]()
Collaboration diagram for Thrust:
![]()
Detailed DescriptionGet the e+ e- thrust basis and the thrust, thrust major and thrust minor scalars. The scalar (maximum) thrust is defined as
, with the direction of the unit vector Thrust calculations have particularly simple forms for less than 4 particles, and in those cases this projection is computationally minimal. For 4 or more particles, a more general calculation must be carried out, based on the Brandt/Dahmen method from Z. Phys. C1 (1978). While a polynomial improvement on the exponential scaling of the naive method, this algorithm scales asymptotically as The Rivet implementation of thrust is based heavily on Stefan Gieseke's Herwig++ re-coding of the 'tasso' code from HERWIG. NB. special case with >= 4 coplanar particles will still fail. NB. Thrust assumes all momenta are in the CoM system: no explicit boost is performed. This can be dealt with by appropriate choice of the supplied FinalState. Constructor & Destructor Documentation
Definition at line 50 of file Thrust.hh. References ProjectionApplier::addProjection(), and Projection::setName(). { setName("Thrust"); addProjection(fsp, "FS"); } Member Function Documentation
Untemplated function to do the work... Definition at line 33 of file ProjectionApplier.cc. References ProjectionApplier::_allowProjReg, ProjectionApplier::getProjHandler(), ProjectionApplier::name(), Projection::name(), and ProjectionHandler::registerProjection(). Referenced by ProjectionApplier::addProjection(). { if (!_allowProjReg) { cerr << "Trying to register projection '" << proj.name() << "' before init phase in '" << this->name() << "'." << endl; exit(2); } const Projection& reg = getProjHandler().registerProjection(*this, proj, name); return reg; }
Explicitly calculate the thrust values.
Definition at line 102 of file Thrust.cc. References Rivet::_calcT(), Thrust::_thrustAxes, Thrust::_thrusts, Vector3::cross(), Rivet::cross(), Rivet::dot(), Rivet::mod(), MSG_DEBUG, Vector3::unit(), Vector3::x(), and Vector3::z(). Referenced by Thrust::calc(). { // Make a vector of the three-momenta in the final state double momentumSum(0.0); foreach (const Vector3& p3, fsmomenta) { momentumSum += mod(p3); } MSG_DEBUG("Number of particles = " << fsmomenta.size()); // Clear the caches _thrusts.clear(); _thrustAxes.clear(); // If there are fewer than 2 visible particles, we can't do much if (fsmomenta.size() < 2) { for (int i = 0; i < 3; ++i) { _thrusts.push_back(-1); _thrustAxes.push_back(Vector3(0,0,0)); } return; } // Handle special case of thrust = 1 if there are only 2 particles if (fsmomenta.size() == 2) { Vector3 axis(0,0,0); _thrusts.push_back(1.0); _thrusts.push_back(0.0); _thrusts.push_back(0.0); axis = fsmomenta[0].unit(); if (axis.z() < 0) axis = -axis; _thrustAxes.push_back(axis); /// @todo Improve this --- special directions bad... /// (a,b,c) _|_ 1/(a^2+b^2) (b,-a,0) etc., but which combination minimises error? if (axis.z() < 0.75) _thrustAxes.push_back( (axis.cross(Vector3(0,0,1))).unit() ); else _thrustAxes.push_back( (axis.cross(Vector3(0,1,0))).unit() ); _thrustAxes.push_back( _thrustAxes[0].cross(_thrustAxes[1]) ); return; } // Temporary variables for calcs Vector3 axis(0,0,0); double val = 0.; // Get thrust _calcT(fsmomenta, val, axis); MSG_DEBUG("Mom sum = " << momentumSum); _thrusts.push_back(val / momentumSum); // Make sure that thrust always points along the +ve z-axis. if (axis.z() < 0) axis = -axis; axis = axis.unit(); MSG_DEBUG("Axis = " << axis); _thrustAxes.push_back(axis); // Get thrust major vector<Vector3> threeMomenta; foreach (const Vector3& v, fsmomenta) { // Get the part of each 3-momentum which is perpendicular to the thrust axis const Vector3 vpar = dot(v, axis.unit()) * axis.unit(); threeMomenta.push_back(v - vpar); } _calcT(threeMomenta, val, axis); _thrusts.push_back(val / momentumSum); if (axis.x() < 0) axis = -axis; axis = axis.unit(); _thrustAxes.push_back(axis); // Get thrust minor if (_thrustAxes[0].dot(_thrustAxes[1]) < 1e-10) { axis = _thrustAxes[0].cross(_thrustAxes[1]); _thrustAxes.push_back(axis); val = 0.0; foreach (const Vector3& v, fsmomenta) { val += fabs(dot(axis, v)); } _thrusts.push_back(val / momentumSum); } else { _thrusts.push_back(-1.0); _thrustAxes.push_back(Vector3(0,0,0)); } }
Add a colliding beam pair. Definition at line 107 of file Projection.hh. References Projection::_beamPairs. Referenced by Projection::Projection(). { _beamPairs.insert(PdgIdPair(beam1, beam2)); return *this; }
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 Definition at line 113 of file ProjectionApplier.hh. References ProjectionApplier::_addProjection(). Referenced by ZFinder::_init(), WFinder::_init(), VetoedFinalState::addVetoOnThisFinalState(), BeamThrust::BeamThrust(), CDF_2009_S8057893::CDF_2009_S8057893::init(), CentralEtHCM::CentralEtHCM(), ChargedFinalState::ChargedFinalState(), ChargedLeptons::ChargedLeptons(), ClusteredPhotons::ClusteredPhotons(), DISFinalState::DISFinalState(), DISKinematics::DISKinematics(), DISLepton::DISLepton(), FinalState::FinalState(), FoxWolframMoments::FoxWolframMoments(), FParameter::FParameter(), HadronicFinalState::HadronicFinalState(), Hemispheres::Hemispheres(), IdentifiedFinalState::IdentifiedFinalState(), ATLAS_2010_S8894728::init(), CMS_2010_S8547297::init(), CMS_2010_S8656010::init(), CMS_2011_S8968497::init(), ATLAS_2011_S8994773::init(), ATLAS_2011_I894867::init(), CMS_2011_S8950903::init(), ALICE_2011_S8945144::init(), CMS_2011_S8941262::init(), CMS_2011_S8973270::init(), CMS_2011_S8978280::init(), CMS_2011_S9086218::init(), CMS_2011_S9088458::init(), ATLAS_2010_CONF_2010_049::init(), CMS_2012_I1087342::init(), ALICE_2011_S8909580::init(), CMS_2011_S9215166::init(), CMS_2012_I1107658::init(), LHCF_2012_I1115479::init(), CDF_2007_S7057202::init(), TOTEM_2012_I1115294::init(), ATLAS_2010_S8591806::init(), D0_2011_I895662::init(), CMS_2011_S8957746::init(), MC_JETS::init(), CDF_2012_NOTE10874::init(), CMS_QCD_10_024::init(), ATLAS_2011_S9002537::init(), CDF_1997_S3541940::init(), UA5_1987_S1640666::init(), MC_DIJET::init(), STAR_2006_S6500200::init(), STAR_2008_S7993412::init(), CDF_2000_S4155203::init(), CDF_2005_S6080774::init(), CDF_2006_S6450792::init(), MC_DIPHOTON::init(), SFM_1984_S1178091::init(), UA5_1982_S875503::init(), CDF_2008_S8093652::init(), MC_ZJETS::init(), STAR_2006_S6870392::init(), UA5_1989_S1926373::init(), D0_2008_S6879055::init(), CDF_1993_S2742446::init(), H1_1995_S3167097::init(), MC_HJETS::init(), CMS_2012_I1102908::init(), CDF_1988_S1865951::init(), E735_1998_S3905616::init(), MC_PHOTONJETS::init(), MC_TTBAR::init(), MC_ZZJETS::init(), CDF_2008_S7782535::init(), ATLAS_2012_I1091481::init(), ATLAS_2012_I1183818::init(), D0_1996_S3324664::init(), ALEPH_1991_S2435284::init(), ATLAS_2010_S8817804::init(), DELPHI_1999_S3960137::init(), CDF_1990_S2089246::init(), OPAL_1998_S3749908::init(), UA5_1986_S1583476::init(), ALEPH_1996_S3196992::init(), MC_IDENTIFIED::init(), MC_LEADJETUE::init(), ALEPH_2002_S4823664::init(), MC_PHOTONJETUE::init(), MC_WJETS::init(), MC_WWJETS::init(), OPAL_1995_S3198391::init(), OPAL_1996_S3257789::init(), OPAL_1997_S3608263::init(), OPAL_1998_S3702294::init(), OPAL_2000_S4418603::init(), ATLAS_2011_S8924791::init(), D0_2010_S8570965::init(), CDF_1994_S2952106::init(), JADE_OPAL_2000_S4300807::init(), MC_GENERIC::init(), CDF_2005_S6217184::init(), ATLAS_2011_I954993::init(), D0_2001_S4674421::init(), D0_2007_S7075677::init(), LHCB_2011_I919315::init(), CDF_2008_S7540469::init(), CDF_2008_S7828950::init(), ATLAS_2011_I925932::init(), UA1_1990_S2044935::init(), ZEUS_2001_S4815815::init(), D0_1996_S3214044::init(), ALICE_2010_S8624100::init(), D0_2008_S7554427::init(), D0_2008_S7863608::init(), D0_2010_S8671338::init(), DELPHI_1995_S3137023::init(), ATLAS_2011_S9131140::init(), JADE_1998_S3612880::init(), MC_PHOTONS::init(), OPAL_1997_S3396100::init(), STAR_2006_S6860818::init(), STAR_2009_UE_HELEN::init(), ALEPH_2004_S5765862::init(), ALICE_2010_S8706239::init(), CDF_2009_NOTE_9936::init(), D0_2000_S4480767::init(), ALICE_2010_S8625980::init(), D0_2009_S8202443::init(), D0_2009_S8349509::init(), CDF_2008_S8095620::init(), MC_SUSY::init(), EXAMPLE::init(), ATLAS_2011_S9128077::init(), D0_2009_S8320160::init(), ATLAS_2011_S8971293::init(), CDF_1996_S3108457::init(), CDF_2009_S8383952::init(), CDF_2009_S8436959::init(), CDF_1998_S3618439::init(), CDF_2000_S4266730::init(), CDF_2001_S4563131::init(), D0_2006_S6438750::init(), D0_2008_S7837160::init(), D0_2010_S8566488::init(), DELPHI_2002_069_CONF_603::init(), ATLAS_2012_I1082936::init(), ATLAS_2011_I926145::init(), SLD_2002_S4869273::init(), CDF_1996_S3349578::init(), ALEPH_2001_S4656318::init(), CDF_2001_S4517016::init(), D0_2010_S8821313::init(), CDF_1996_S3418421::init(), MC_WPOL::init(), ATLAS_2011_I944826::init(), D0_2008_S7662670::init(), UA5_1988_S1867512::init(), ATLAS_2010_S8919674::init(), ATLAS_2012_I1083318::init(), ATLAS_2011_S9108483::init(), CDF_2008_S7541902::init(), ATLAS_2012_I1125961::init(), ATLAS_2011_S9212183::init(), CDF_2006_S6653332::init(), ATLAS_2012_CONF_2012_105::init(), ATLAS_2012_CONF_2012_001::init(), ATLAS_2012_I946427::init(), ATLAS_2011_CONF_2011_090::init(), ATLAS_2011_S9019561::init(), ATLAS_2012_CONF_2012_103::init(), ATLAS_2011_S8983313::init(), DELPHI_2000_S4328825::init(), OPAL_2002_S5361494::init(), ATLAS_2012_I1095236::init(), ATLAS_2012_I943401::init(), ATLAS_2012_CONF_2012_104::init(), ATLAS_2011_S9212353::init(), ATLAS_2012_CONF_2012_109::init(), ATLAS_2012_I1190891::init(), ATLAS_2012_I1112263::init(), ATLAS_2012_I1180197::init(), SLD_1996_S3398250::init(), TASSO_1990_S2148048::init(), ATLAS_2012_I1117704::init(), ATLAS_2011_S9225137::init(), D0_2008_S7719523::init(), ATLAS_2011_CONF_2011_098::init(), ATLAS_2012_I1084540::init(), ATLAS_2012_I1082009::init(), ATLAS_2012_I1186556::init(), ATLAS_2012_I1126136::init(), CDF_2009_S8233977::init(), CDF_2010_S8591881_DY::init(), ATLAS_2012_CONF_2012_153::init(), CDF_2008_NOTE_9351::init(), CDF_2010_S8591881_QCD::init(), CDF_2008_LEADINGJETS::init(), D0_2004_S5992206::init(), ATLAS_2010_S8914702::init(), ATLAS_2011_S9120807::init(), ATLAS_2010_S8918562::init(), CDF_2001_S4751469::init(), LHCB_2011_I917009::init(), ATLAS_2011_I945498::init(), ATLAS_2011_S9041966::init(), DELPHI_1996_S3430090::init(), ALEPH_1996_S3486095::init(), ALEPH_1999_S4193598::init(), ATLAS_2012_I1094568::init(), OPAL_2004_S6132243::init(), ATLAS_2012_I1093738::init(), OPAL_1994_S2927284::init(), ATLAS_2011_S9126244::init(), STAR_2008_S7869363::init(), BABAR_2007_S6895344::init(), MC_VH2BB::init(), BABAR_2005_S6181155::init(), BELLE_2001_S4598261::init(), ATLAS_2011_I919017::init(), OPAL_2001_S4553896::init(), DELPHI_2003_WUD_03_11::init(), CDF_2004_S5839831::init(), CLEO_2004_S5809304::init(), ARGUS_1993_S2653028::init(), OPAL_1998_S3780481::init(), BABAR_2007_S7266081::init(), OPAL_1993_S2692198::init(), ARGUS_1993_S2669951::init(), H1_1994_S2919893::init(), H1_2000_S4129130::init(), ARGUS_1993_S2789213::init(), SLD_2004_S5693039::init(), BELLE_2006_S6265367::init(), SLD_1999_S3743934::init(), PDG_HADRON_MULTIPLICITIES::init(), PDG_HADRON_MULTIPLICITIES_RATIOS::init(), IsolationProjection< PROJ1, PROJ2, EST >::IsolationProjection(), JetAlg::JetAlg(), JetShape::JetShape(), LeadingParticlesFinalState::LeadingParticlesFinalState(), LeptonClusters::LeptonClusters(), LossyFinalState< ConstRandomFilter >::LossyFinalState(), MergedFinalState::MergedFinalState(), MissingMomentum::MissingMomentum(), Multiplicity::Multiplicity(), NeutralFinalState::NeutralFinalState(), NonHadronicFinalState::NonHadronicFinalState(), ParisiTensor::ParisiTensor(), Sphericity::Sphericity(), Spherocity::Spherocity(), Thrust::Thrust(), TriggerCDFRun0Run1::TriggerCDFRun0Run1(), TriggerCDFRun2::TriggerCDFRun2(), TriggerUA5::TriggerUA5(), VetoedFinalState::VetoedFinalState(), and VisibleFinalState::VisibleFinalState(). { const Projection& reg = _addProjection(proj, name); const PROJ& rtn = dynamic_cast<const PROJ&>(reg); return rtn; }
Apply the supplied projection on event. Definition at line 67 of file ProjectionApplier.hh. References ProjectionApplier::_applyProjection(). Referenced by DISFinalState::project(). { return pcast<PROJ>(_applyProjection(evt, proj)); }
Apply the supplied projection on event. Definition at line 74 of file ProjectionApplier.hh. References ProjectionApplier::_applyProjection(). { return pcast<PROJ>(_applyProjection(evt, proj)); }
Apply the named projection on event. Definition at line 81 of file ProjectionApplier.hh. References ProjectionApplier::_applyProjection(). { return pcast<PROJ>(_applyProjection(evt, name)); } AxesDefinition axis accessors. Implements AxesDefinition. Definition at line 98 of file Thrust.hh. References Thrust::thrustAxis(). { return thrustAxis(); } The 2nd most significant ("major") axis. Implements AxesDefinition. Definition at line 99 of file Thrust.hh. References Thrust::thrustMajorAxis(). { return thrustMajorAxis(); } The least significant ("minor") axis. Implements AxesDefinition. Definition at line 100 of file Thrust.hh. References Thrust::thrustMinorAxis(). { return thrustMinorAxis(); } Return the BeamConstraints for this projection, not including recursion. Derived classes should ensure that all contained projections are registered in the _projections set for the beam constraint chaining to work. Definition at line 39 of file Projection.cc. References Projection::_beamPairs, Projection::beamPairs(), Projection::getLog(), ProjectionApplier::getProjections(), Rivet::intersection(), and Log::TRACE. Referenced by Projection::beamPairs(). { set<PdgIdPair> ret = _beamPairs; set<ConstProjectionPtr> projs = getProjections(); for (set<ConstProjectionPtr>::const_iterator ip = projs.begin(); ip != projs.end(); ++ip) { ConstProjectionPtr p = *ip; getLog() << Log::TRACE << "Proj addr = " << p << endl; if (p) ret = intersection(ret, p->beamPairs()); } return ret; }
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 28 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); } }
Manually calculate the thrust, without engaging the caching system. Definition at line 10 of file Thrust.cc. References FinalState::particles(). Referenced by CMS_2011_S8957746::analyze(), and Thrust::project(). { calc(fs.particles()); } Manually calculate the thrust, without engaging the caching system. Definition at line 14 of file Thrust.cc. References Thrust::_calcThrust(), Particle::momentum(), and FourVector::vector3(). { vector<Vector3> threeMomenta; threeMomenta.reserve(fsparticles.size()); foreach (const Particle& p, fsparticles) { const Vector3 p3 = p.momentum().vector3(); threeMomenta.push_back(p3); } _calcThrust(threeMomenta); }
Manually calculate the thrust, without engaging the caching system. Definition at line 24 of file Thrust.cc. References Thrust::_calcThrust(), and FourVector::vector3(). { vector<Vector3> threeMomenta; threeMomenta.reserve(fsmomenta.size()); foreach (const FourMomentum& v, fsmomenta) { threeMomenta.push_back(v.vector3()); } _calcThrust(threeMomenta); } Manually calculate the thrust, without engaging the caching system. Definition at line 33 of file Thrust.cc. References Thrust::_calcThrust(). { _calcThrust(fsmomenta); }
Clone on the heap. Implements AxesDefinition. Definition at line 56 of file Thrust.hh. References Thrust::Thrust(). { return new Thrust(*this); }
Compare projections. Implements Projection. Definition at line 70 of file Thrust.hh. References Projection::mkNamedPCmp(). { return mkNamedPCmp(p, "FS"); } Get a Log object based on the getName() property of the calling projection object. Reimplemented from ProjectionApplier. Definition at line 114 of file Projection.hh. References Projection::name(). Referenced by Projection::beamPairs(), InvMassFinalState::calc(), ChargedFinalState::project(), InitialQuarks::project(), UnstableFinalState::project(), LossyFinalState< ConstRandomFilter >::project(), and VetoedFinalState::project(). { string logname = "Rivet.Projection." + name(); return Log::getLog(logname); }
Get the named projection, specifying return type via a template argument. Definition at line 49 of file ProjectionApplier.hh. References ProjectionHandler::getProjection(), and ProjectionApplier::getProjHandler(). Referenced by ProjectionApplier::_applyProjection(), Rivet::pcmp(), and Hemispheres::project(). { const Projection& p = getProjHandler().getProjection(*this, name); return pcast<PROJ>(p); }
Get the named projection (non-templated, so returns as a reference to a Projection base class). Definition at line 57 of file ProjectionApplier.hh. References ProjectionHandler::getProjection(), and ProjectionApplier::getProjHandler(). { return getProjHandler().getProjection(*this, name); }
Get the contained projections, including recursion. Definition at line 42 of file ProjectionApplier.hh. References ProjectionHandler::DEEP, ProjectionHandler::getChildProjections(), and ProjectionApplier::getProjHandler(). Referenced by Projection::beamPairs(). { return getProjHandler().getChildProjections(*this, ProjectionHandler::DEEP); }
Get a reference to the ProjectionHandler for this thread. Definition at line 94 of file ProjectionApplier.hh. References ProjectionApplier::_projhandler. Referenced by ProjectionApplier::_addProjection(), ProjectionApplier::getProjection(), ProjectionApplier::getProjections(), and ProjectionApplier::~ProjectionApplier(). { return _projhandler; }
Shortcut to make a named Cmp<Projection> comparison with the Definition at line 51 of file Projection.cc. References Rivet::pcmp(). Referenced by BeamThrust::compare(), ChargedLeptons::compare(), Multiplicity::compare(), FParameter::compare(), CentralEtHCM::compare(), DISLepton::compare(), MergedFinalState::compare(), DISKinematics::compare(), DISFinalState::compare(), ChargedFinalState::compare(), ClusteredPhotons::compare(), NeutralFinalState::compare(), VisibleFinalState::compare(), LeptonClusters::compare(), Spherocity::compare(), LeadingParticlesFinalState::compare(), ParisiTensor::compare(), MissingMomentum::compare(), FoxWolframMoments::compare(), LossyFinalState< ConstRandomFilter >::compare(), Thrust::compare(), InvMassFinalState::compare(), Sphericity::compare(), Hemispheres::compare(), ZFinder::compare(), IdentifiedFinalState::compare(), WFinder::compare(), JetShape::compare(), VetoedFinalState::compare(), and FastJets::compare(). { return pcmp(*this, otherparent, pname); }
Shortcut to make a named Cmp<Projection> comparison with the Definition at line 57 of file Projection.cc. References Rivet::pcmp(). { return pcmp(*this, otherparent, pname); }
Get the name of the projection. Implements ProjectionApplier. Definition at line 101 of file Projection.hh. References Projection::_name. Referenced by ProjectionApplier::_addProjection(), ProjectionHandler::_checkDuplicate(), ProjectionHandler::_clone(), ProjectionHandler::_getEquiv(), VetoedFinalState::addVetoOnThisFinalState(), Projection::getLog(), ClusteredPhotons::project(), ProjectionHandler::registerProjection(), and Projection::setName(). { return _name; }
The oblateness, Definition at line 85 of file Thrust.hh. References Thrust::_thrusts. Referenced by OPAL_2004_S6132243::analyze(), ALEPH_1996_S3486095::analyze(), ALEPH_2004_S5765862::analyze(), and DELPHI_1996_S3430090::analyze(). Perform the projection on the Event. Implements Projection. Definition at line 63 of file Thrust.hh. References Thrust::calc(), and Rivet::particles().
Used by derived classes to set their name. Definition at line 120 of file Projection.hh. References Projection::_name, and Projection::name(). Referenced by ZFinder::_init(), WFinder::_init(), FastJets::_init1(), FastJets::_init2(), FastJets::_init3(), Beam::Beam(), BeamThrust::BeamThrust(), CentralEtHCM::CentralEtHCM(), ChargedFinalState::ChargedFinalState(), ChargedLeptons::ChargedLeptons(), ClusteredPhotons::ClusteredPhotons(), ConstLossyFinalState::ConstLossyFinalState(), DISFinalState::DISFinalState(), DISKinematics::DISKinematics(), DISLepton::DISLepton(), FinalState::FinalState(), FoxWolframMoments::FoxWolframMoments(), FParameter::FParameter(), HadronicFinalState::HadronicFinalState(), Hemispheres::Hemispheres(), IdentifiedFinalState::IdentifiedFinalState(), InitialQuarks::InitialQuarks(), IsolationProjection< PROJ1, PROJ2, EST >::IsolationProjection(), JetAlg::JetAlg(), JetShape::JetShape(), LeadingParticlesFinalState::LeadingParticlesFinalState(), LeptonClusters::LeptonClusters(), LossyFinalState< ConstRandomFilter >::LossyFinalState(), MergedFinalState::MergedFinalState(), MissingMomentum::MissingMomentum(), Multiplicity::Multiplicity(), NeutralFinalState::NeutralFinalState(), NonHadronicFinalState::NonHadronicFinalState(), ParisiTensor::ParisiTensor(), Sphericity::Sphericity(), Spherocity::Spherocity(), Thrust::Thrust(), TriggerCDFRun0Run1::TriggerCDFRun0Run1(), TriggerCDFRun2::TriggerCDFRun2(), TriggerUA5::TriggerUA5(), UnstableFinalState::UnstableFinalState(), VetoedFinalState::VetoedFinalState(), and VisibleFinalState::VisibleFinalState().
Thrust scalar accessors The thrust scalar, Definition at line 79 of file Thrust.hh. References Thrust::_thrusts. Referenced by CMS_2011_S8957746::analyze(), EXAMPLE::analyze(), JADE_1998_S3612880::analyze(), TASSO_1990_S2148048::analyze(), OPAL_2004_S6132243::analyze(), ALEPH_1996_S3486095::analyze(), ALEPH_2004_S5765862::analyze(), and DELPHI_1996_S3430090::analyze(). { return _thrusts[0]; }
Thrust axis accessors The thrust axis. Definition at line 90 of file Thrust.hh. References Thrust::_thrustAxes. Referenced by ALEPH_1996_S3196992::analyze(), JADE_1998_S3612880::analyze(), ALEPH_1996_S3486095::analyze(), ALEPH_2004_S5765862::analyze(), DELPHI_1996_S3430090::analyze(), and Thrust::axis1(). { return _thrustAxes[0]; }
The thrust major scalar, Definition at line 81 of file Thrust.hh. References Thrust::_thrusts. Referenced by CMS_2011_S8957746::analyze(), EXAMPLE::analyze(), OPAL_2004_S6132243::analyze(), ALEPH_2004_S5765862::analyze(), and DELPHI_1996_S3430090::analyze(). { return _thrusts[1]; }
The thrust major axis (axis of max thrust perpendicular to thrust axis). Definition at line 92 of file Thrust.hh. References Thrust::_thrustAxes. Referenced by ALEPH_2004_S5765862::analyze(), DELPHI_1996_S3430090::analyze(), and Thrust::axis2(). { return _thrustAxes[1]; }
The thrust minor scalar, Definition at line 83 of file Thrust.hh. References Thrust::_thrusts. Referenced by OPAL_2004_S6132243::analyze(), ALEPH_1996_S3486095::analyze(), ALEPH_2004_S5765862::analyze(), and DELPHI_1996_S3430090::analyze(). { return _thrusts[2]; }
The thrust minor axis (axis perpendicular to thrust and thrust major). Definition at line 94 of file Thrust.hh. References Thrust::_thrustAxes. Referenced by ALEPH_2004_S5765862::analyze(), DELPHI_1996_S3430090::analyze(), and Thrust::axis3(). { return _thrustAxes[2]; } Friends And Related Function Documentation
The Cmp specialization for Projection is a friend. Definition at line 36 of file Projection.hh.
Event is a friend. Definition at line 33 of file Projection.hh. Member Data Documentation
Flag to forbid projection registration in analyses until the init phase. Definition at line 140 of file ProjectionApplier.hh. Referenced by ProjectionApplier::_addProjection(), and Analysis::Analysis().
The thrust axes. Definition at line 131 of file Thrust.hh. Referenced by Thrust::_calcThrust(), Thrust::thrustAxis(), Thrust::thrustMajorAxis(), and Thrust::thrustMinorAxis().
The thrust scalars. Definition at line 128 of file Thrust.hh. Referenced by Thrust::_calcThrust(), Thrust::oblateness(), Thrust::thrust(), Thrust::thrustMajor(), and Thrust::thrustMinor(). The documentation for this class was generated from the following files: Generated on Fri Dec 21 2012 15:03:55 for The Rivet MC analysis system by ![]() |