Rivet  1.8.0
Public Member Functions
Rivet::AxesDefinition Class Reference

Base class for projections which define a spatial basis. More...

#include <AxesDefinition.hh>

Inheritance diagram for Rivet::AxesDefinition:
Rivet::Projection Rivet::ProjectionApplier Rivet::Sphericity Rivet::Spherocity Rivet::Thrust

List of all members.

Public Member Functions

virtual ~AxesDefinition ()
 Virtual destructor.
virtual const Projectionclone () const =0
 Clone on the heap.
virtual const Vector3axis1 () const =0
virtual const Vector3axis2 () const =0
 The 2nd most significant ("major") axis.
virtual const Vector3axis3 () const =0
 The least significant ("minor") axis.

Detailed Description

Base class for projections which define a spatial basis.

A pure virtual interface for projections which define a set of 3 basis vectors. This allows e.g. Thrust and Sphericity to be used interchangeably as defining bases for e.g. hemisphere mass and broadening calculations.

Author:
Andy Buckley

Member Function Documentation

virtual const Vector3& Rivet::AxesDefinition::axis1 ( ) const [pure virtual]

Axis accessors, in decreasing order of significance. The main axis.

Implemented in Rivet::Sphericity, Rivet::Thrust, and Rivet::Spherocity.

Referenced by Rivet::Hemispheres::project().


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