5#ifndef FOURMOM_P4EETAPHIM_H
6#define FOURMOM_P4EETAPHIM_H
13#include "CLHEP/Units/SystemOfUnits.h"
35 P4EEtaPhiM(
const CLHEP::HepLorentzVector & theHlv);
45 virtual double e()
const;
47 virtual double eta()
const;
49 virtual double phi()
const;
51 virtual double m()
const;
54 virtual void setE (
double theE);
56 virtual void setEta (
double theEta);
58 virtual void setPhi (
double thePhi);
60 virtual void setM (
double theM);
67 virtual void set4Mom (
const CLHEP::HepLorentzVector & theHlv );
I4Momentum is an abstract base class providing 4-momentum behavior.
virtual double m() const =0
mass
virtual double phi() const =0
phi in [-pi,pi[
virtual double eta() const =0
pseudo rapidity
virtual double e() const =0
energy
P4EEtaPhiMBase is a base class for classes with 4-momentum behavior, for which E, eta,...
virtual void setM(double theM)
set mass data member
P4EEtaPhiM()
default constructor
virtual double e() const
get energy data member
virtual double phi() const
get phi data member
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
virtual void setEta(double theEta)
set eta data member
virtual const I4MomentumError * errors() const
Access to errors, if available; returns 0 if no errors.
P4EEtaPhiM(const double e, const double eta, const double phi, const double m)
constructor with all data members
virtual void setE(double theE)
set energy data member
virtual double eta() const
get eta data member
virtual void setPhi(double thePhi)
set phi data member
virtual double m() const
get mass data member