5#ifndef FOURMOM_P4PTETAPHIM_H
6#define FOURMOM_P4PTETAPHIM_H
13#include "CLHEP/Units/SystemOfUnits.h"
36 P4PtEtaPhiM(
const CLHEP::HepLorentzVector & theHlv);
46 virtual double pt()
const;
48 virtual double eta()
const;
50 virtual double phi()
const;
52 virtual double m()
const;
55 virtual void setPt (
double thePt);
57 virtual void setEta (
double theEta);
59 virtual void setPhi (
double thePhi);
61 virtual void setM (
double theM);
68 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 pt() const =0
transverse momentum
virtual double eta() const =0
pseudo rapidity
P4PtEtaPhiMBase is a base class for classes with 4-momentum behavior, for which pt,...
virtual const I4MomentumError * errors() const
Access to errors, if available; returns 0 if no errors.
P4PtEtaPhiM(const double pt, const double eta, const double phi, const double m)
constructor with all data members
virtual double pt() const
get pt data member
virtual void setEta(double theEta)
set eta data member
virtual void setPt(double thePt)
set pt data member
P4PtEtaPhiM()
default constructor
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
virtual void setPhi(double thePhi)
set phi data member
virtual void setM(double theM)
set mass data member
virtual double eta() const
get eta data member
virtual double m() const
get mass data member
virtual double phi() const
get phi data member