#include <Sphericity.hh>
Inheritance diagram for Sphericity:
The sphericity tensor (or quadratic momentum tensor) is defined as
, where the Greek indices are spatial components and the Latin indices are used for sums over particles. From this, the sphericity, aplanarity and planarity can be calculated by combinations of eigenvalues.
Defining the three eigenvalues , with
, the sphericity is
The aplanarity is and the planarity is
. The eigenvectors define a set of spatial axes comparable with the thrust axes, but more sensitive to high momentum particles due to the quadratic sensitivity of the tensor to the particle momenta.
Since the sphericity is quadratic in the particle momenta, it is not an infrared safe observable in perturbative QCD. This can be fixed by adding a regularizing power of to the definition:
is available as a constructor argument on this class and will be taken into account by the Cmp<Projection> operation, so a single analysis can use several sphericity projections with different
values without fear of a clash.
Definition at line 50 of file Sphericity.hh.
Public Member Functions | |
Sphericity (FinalState &fsp, double rparam=2.0) | |
Constructor. Supplied FinalState projection must live throughout the run. | |
string | getName () const |
Return the name of the projection. | |
bool | before (const Projection &p) const |
virtual const Cuts | getCuts () const |
virtual const set< BeamPair > | getBeamPairs () const |
set< Projection * > | getProjections () const |
Get the contained projections, including recursion. | |
const double | sphericity () const |
const double | planarity () const |
Planarity. | |
const double | aplanarity () const |
Aplanarity. | |
const Vector3 | sphericityAxis () const |
const Vector3 | sphericityMajorAxis () const |
const Vector3 | sphericityMinorAxis () const |
const double | lambda1 () const |
Access the momentum tensor eigenvalues. | |
const double | lambda2 () const |
const double | lambda3 () const |
Protected Member Functions | |
void | project (const Event &e) |
Perform the projection on the Event. | |
int | compare (const Projection &p) const |
Compare with other projections. | |
Projection & | addProjection (Projection &proj) |
Add a projection dependency to the projection list. | |
Projection & | addBeamPair (const ParticleName &beam1, const ParticleName &beam2) |
Add a colliding beam pair. | |
Projection & | addCut (const string &quantity, const Comparison &comparison, const double value) |
Add a cut. | |
Log & | getLog () |
Get a Log object based on the getName() property of the calling projection object. | |
Protected Attributes | |
Cuts | _cuts |
Parameter constraints. | |
set< BeamPair > | _beamPairs |
Beam-type constraint. | |
set< Projection * > | _projections |
Collection of pointers to projections, for automatically combining constraints. | |
Friends | |
class | Event |
Event is a friend. | |
class | Cmp<Projection> |
The Cmp specialization for Projection is a friend. |
|
Constructor. Supplied FinalState projection must live throughout the run.
Definition at line 55 of file Sphericity.hh. |
|
Add a colliding beam pair.
Definition at line 145 of file Projection.hh. References Rivet::BeamPair. |
|
Add a cut.
Definition at line 151 of file Projection.hh. |
|
Add a projection dependency to the projection list.
Definition at line 139 of file Projection.hh. |
|
Aplanarity.
Definition at line 84 of file Sphericity.hh. Referenced by ZPhys73C11::analyze(), and PL273B181::analyze(). |
|
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 88 of file Projection.hh. Referenced by less< const Rivet::Projection * >::operator()(). |
|
Compare with other projections.
Implements Projection. Definition at line 13 of file Sphericity.cc. References Sphericity::_fsproj, Sphericity::_regparam, and Rivet::pcmp(). |
|
Return the BeamConstraints for this projection. Derived classes should ensure that all contained projections are registered in the _projections set for the beam constraint chaining to work. Definition at line 114 of file Projection.hh. References Cuts::end(), and Rivet::intersection(). |
|
Return the Cuts objects for this projection. Derived classes should ensure that all contained projections are registered in the _projections set for the cut chaining to work. Definition at line 102 of file Projection.hh. References Cuts::addCuts(). |
|
Get a Log object based on the getName() property of the calling projection object.
Definition at line 7 of file Projection.cc. References Log::getLog(), and Projection::getName(). Referenced by VetoedFinalState::project(), TrackJet::project(), TotalVisibleMomentum::project(), Sphericity::project(), Multiplicity::project(), ChargedLeptons::project(), ChargedFinalState::project(), and Beam::project(). |
|
Return the name of the projection.
Reimplemented from Projection. Definition at line 64 of file Sphericity.hh. |
|
Get the contained projections, including recursion.
Definition at line 128 of file Projection.hh. References Cuts::end(). |
|
Access the momentum tensor eigenvalues.
Definition at line 100 of file Sphericity.hh. Referenced by Sphericity::project(), and ParisiTensor::project(). |
|
Definition at line 101 of file Sphericity.hh. Referenced by Sphericity::project(), and ParisiTensor::project(). |
|
Definition at line 102 of file Sphericity.hh. Referenced by Sphericity::project(), and ParisiTensor::project(). |
|
Planarity.
Definition at line 82 of file Sphericity.hh. Referenced by ZPhys73C11::analyze(), and PL273B181::analyze(). |
|
Perform the projection on the Event.
Implements Projection. Definition at line 29 of file Sphericity.cc. References Event::applyProjection(), Rivet::fuzzyEquals(), Projection::getLog(), Sphericity::lambda1(), Sphericity::lambda2(), Sphericity::lambda3(), and FinalState::particles(). |
|
Access the event shapes by name Sphericity Definition at line 80 of file Sphericity.hh. Referenced by ZPhys73C11::analyze(), and PL273B181::analyze(). |
|
Access the sphericity basis vectors Sphericity axis
Definition at line 90 of file Sphericity.hh. References CLHEP::Vector3. Referenced by ZPhys73C11::analyze(). |
|
Sphericity major axis
Definition at line 93 of file Sphericity.hh. References CLHEP::Vector3. |
|
Sphericity minor axis
Definition at line 96 of file Sphericity.hh. References CLHEP::Vector3. Referenced by ZPhys73C11::analyze(). |
|
The Cmp specialization for Projection is a friend.
Definition at line 31 of file Projection.hh. |
|
Event is a friend.
Definition at line 28 of file Projection.hh. |
|
Beam-type constraint.
Definition at line 164 of file Projection.hh. |
|
Parameter constraints.
Definition at line 161 of file Projection.hh. |
|
Collection of pointers to projections, for automatically combining constraints.
Definition at line 167 of file Projection.hh. |