AxesDefinition.hh
// -*- C++ -*-
#ifndef RIVET_AxesDefinition_HH
#define RIVET_AxesDefinition_HH
#include "Rivet/Projection.hh"
#include "Rivet/Event.hh"
namespace Rivet {
class AxesDefinition : public Projection {
public:
virtual ~AxesDefinition() { }
virtual const Projection* clone() const = 0;
virtual const Vector3& axis1() const = 0;
virtual const Vector3& axis2() const = 0;
virtual const Vector3& axis3() const = 0;
};
}
#endif
Rivet
Definition: MC_JetAnalysis.hh:9
Rivet::AxesDefinition::clone
virtual const Projection * clone() const =0
Clone on the heap.
Rivet::AxesDefinition
Base class for projections which define a spatial basis.
Definition: AxesDefinition.hh:20
Rivet::AxesDefinition::axis1
virtual const Vector3 & axis1() const =0
Rivet::AxesDefinition::axis3
virtual const Vector3 & axis3() const =0
The least significant ("minor") axis.
Rivet::AxesDefinition::axis2
virtual const Vector3 & axis2() const =0
The 2nd most significant ("major") axis.
Rivet::AxesDefinition::~AxesDefinition
virtual ~AxesDefinition()
Virtual destructor.
Definition: AxesDefinition.hh:24
Rivet::Projection
Base class for all Rivet projections.
Definition: Projection.hh:28
Rivet::Vector3
Three-dimensional specialisation of Vector.
Definition: Vector3.hh:26