41 template<
typename Precision_T>
struct Vertex {
65 virtual void SetPosition(Double_t , Double_t , Double_t ,Double_t = 0.0) = 0;
67 virtual void GetPosition(Double_t &, Double_t &, Double_t & ,Double_t = 0.0)
const = 0;
69 virtual void SetDirection(Double_t , Double_t , Double_t ,Double_t = 0.0) = 0;
71 virtual void GetDirection(Double_t &, Double_t &, Double_t &,Double_t = 0.0)
const = 0;
74 virtual void SetBeta(Double_t, Double_t = 0.0) = 0;
76 virtual Double_t
GetBeta(Double_t = 0.0)
const = 0;
77 virtual Double_t
GetGamma(Double_t = 0.0)
const
93 static Double_t
DopplerShift(Double_t e, Double_t beta, Double_t gamma, Double_t costheta);
101 static Double_t
DopplerCorrection(Double_t e, Double_t beta, Double_t gamma, Double_t costheta);
virtual void GetDirection(Double_t &, Double_t &, Double_t &, Double_t=0.0) const =0
get the direction of the source (last argument is used in case the position depends on time) ...
virtual ~VertexInterface()
virtual void GetPosition(Double_t &, Double_t &, Double_t &, Double_t=0.0) const =0
get the position of the source (last argument is used in case the position depends on time) ...
General interface for a AgataDataFrame.
virtual void SetPosition(Double_t, Double_t, Double_t, Double_t=0.0)=0
Set the position of the source (last argument is used in case the position depends on time) ...
Base class for a Vertex i.e. a position, recoil direction and velocity.
header file for AgataDataFrame.cpp
virtual Double_t GetBeta(Double_t=0.0) const =0
get recoil velocity
virtual void DopplerShift(Hit *)=0
Vertex definition for internal use.
virtual void DopplerCorrection(Hit *)=0
Base class Frame that helps controls of the data flow.
virtual Double_t GetGamma(Double_t=0.0) const
virtual void SetDirection(Double_t, Double_t, Double_t, Double_t=0.0)=0
set the direction of the source (last argument is used in case the position depends on time) ...
virtual void SetBeta(Double_t, Double_t=0.0)=0
set recoil velocity
Base class for a DataInterface.