2#ifndef RIVET_AxesDefinition_HH
3#define RIVET_AxesDefinition_HH
5#include "Rivet/Projection.hh"
6#include "Rivet/Event.hh"
26 virtual unique_ptr<Projection>
clone()
const = 0;
39 using Projection::operator =;
Base class for projections which define a spatial basis.
Definition AxesDefinition.hh:19
virtual const Vector3 & axis2() const =0
The 2nd most significant ("major") axis.
virtual const Vector3 & axis1() const =0
virtual ~AxesDefinition()
Virtual destructor.
Definition AxesDefinition.hh:23
virtual unique_ptr< Projection > clone() const =0
Clone on the heap.
virtual const Vector3 & axis3() const =0
The least significant ("minor") axis.
Base class for all Rivet projections.
Definition Projection.hh:29
Three-dimensional specialisation of Vector.
Definition Vector3.hh:40
Definition MC_CENT_PPB_Projections.hh:10