boca::EventShapes Class Reference

Calculates the event shapes for a given collection of jets. More...

#include <EventShapes.hh>

Public Member Functions

boca::HemisphereMasses HemisphereMasses () const
 Hemisphere mass variables and jet broadenings. More...
 
Constructors
 EventShapes ()
 The default constructor. More...
 
 EventShapes (std::vector< Jet > const &jets)
 The constructor accepting jets. More...
 
 EventShapes (std::vector< LorentzVector< Momentum >> const &lorentz_vectors)
 The constructor accepting lorentz vectors. More...
 
Thrust related event shapes
double Thrust () const
 The thrust. More...
 
double ThrustMajor () const
 The major. More...
 
double ThrustMinor () const
 The minor. More...
 
double Oblateness () const
 The oblateness. More...
 
Vector3< double > ThrustAxis () const
 The thrust axis. More...
 
Vector3< double > MajorAxis () const
 The major axis. More...
 
Vector3< double > MinorAxis () const
 The minor axis. More...
 
Linear momentum tensor related event shapes
double CParameter () const
 The C parameter. More...
 
double DParameter () const
 The D parameter. More...
 
std::vector< double > LinTenEigenValues () const
 The eigenvalues in descending order. More...
 
std::vector< Vector3< double > > LinTenEigenVectors () const
 The eigenvectors in order of descending eigenvalue. More...
 
Quadratic momentum tensor related variables
double Sphericity () const
 The sphericity. More...
 
double Aplanarity () const
 The aplanarity. More...
 
double Planarity () const
 The planarity. More...
 
Vector3< double > SphericityAxis () const
 The sphericity axis. More...
 
std::vector< double > SphericityEigenValues () const
 The sphericity eigenvalues. More...
 
std::vector< Vector3< double > > SphericityEigenVectors () const
 The sphericity eigenvectors. More...
 
Single particle variables related to one of the shape axis.
Momentum PtInT (LorentzVector< Momentum > const &lorentz_vector) const
 Transverse momentum with respect to the thrust axis in the event plane. More...
 
Momentum PtOutT (LorentzVector< Momentum > const &lorentz_vector) const
 Transverse momentum with respect to the thrust axis out of the event plane. More...
 
Angle RapidityT (LorentzVector< Momentum > const &lorentz_vector) const
 Rapidity with respect to the thrust axis. More...
 
Momentum PtInS (LorentzVector< Momentum > const &lorentz_vector) const
 Transverse momentum with respect to the sphericity axis in the event plane. More...
 
Momentum PtOutS (LorentzVector< Momentum > const &lorentz_vector) const
 Transverse momentum with respect to the sphericity axis out of the event plane. More...
 
Angle RapidityS (LorentzVector< Momentum > const &lorentz_vector) const
 Rapidity with respect to the sphericity axis. More...
 

Detailed Description

Calculates the event shapes for a given collection of jets.

Constructor & Destructor Documentation

boca::EventShapes::EventShapes ( )

The default constructor.

boca::EventShapes::EventShapes ( std::vector< Jet > const &  jets)

The constructor accepting jets.

boca::EventShapes::EventShapes ( std::vector< LorentzVector< Momentum >> const &  lorentz_vectors)

The constructor accepting lorentz vectors.

Member Function Documentation

double boca::EventShapes::Aplanarity ( ) const

The aplanarity.

double boca::EventShapes::CParameter ( ) const

The C parameter.

double boca::EventShapes::DParameter ( ) const

The D parameter.

HemisphereMasses boca::EventShapes::HemisphereMasses ( ) const

Hemisphere mass variables and jet broadenings.

std::vector< double > boca::EventShapes::LinTenEigenValues ( ) const

The eigenvalues in descending order.

std::vector< Vector3< double > > boca::EventShapes::LinTenEigenVectors ( ) const

The eigenvectors in order of descending eigenvalue.

Vector3< double > boca::EventShapes::MajorAxis ( ) const

The major axis.

Vector3< double > boca::EventShapes::MinorAxis ( ) const

The minor axis.

double boca::EventShapes::Oblateness ( ) const

The oblateness.

double boca::EventShapes::Planarity ( ) const

The planarity.

Momentum boca::EventShapes::PtInS ( LorentzVector< Momentum > const &  lorentz_vector) const

Transverse momentum with respect to the sphericity axis in the event plane.

Momentum boca::EventShapes::PtInT ( LorentzVector< Momentum > const &  lorentz_vector) const

Transverse momentum with respect to the thrust axis in the event plane.

Momentum boca::EventShapes::PtOutS ( LorentzVector< Momentum > const &  lorentz_vector) const

Transverse momentum with respect to the sphericity axis out of the event plane.

Momentum boca::EventShapes::PtOutT ( LorentzVector< Momentum > const &  lorentz_vector) const

Transverse momentum with respect to the thrust axis out of the event plane.

Angle boca::EventShapes::RapidityS ( LorentzVector< Momentum > const &  lorentz_vector) const

Rapidity with respect to the sphericity axis.

Angle boca::EventShapes::RapidityT ( LorentzVector< Momentum > const &  lorentz_vector) const

Rapidity with respect to the thrust axis.

double boca::EventShapes::Sphericity ( ) const

The sphericity.

Vector3< double > boca::EventShapes::SphericityAxis ( ) const

The sphericity axis.

std::vector< double > boca::EventShapes::SphericityEigenValues ( ) const

The sphericity eigenvalues.

std::vector< Vector3< double > > boca::EventShapes::SphericityEigenVectors ( ) const

The sphericity eigenvectors.

double boca::EventShapes::Thrust ( ) const

The thrust.

algorithm based on Brandt/Dahmen Z Phys C1 (1978)

Vector3< double > boca::EventShapes::ThrustAxis ( ) const

The thrust axis.

double boca::EventShapes::ThrustMajor ( ) const

The major.

double boca::EventShapes::ThrustMinor ( ) const

The minor.


The documentation for this class was generated from the following files: