5#ifndef FOURMOM_P4IPTCOTTHPHIM_H
6#define FOURMOM_P4IPTCOTTHPHIM_H
12#include "CLHEP/Units/SystemOfUnits.h"
45 virtual double iPt()
const;
47 virtual double cotTh()
const;
49 virtual double phi()
const;
51 virtual double m()
const;
54 virtual void setIPt(
double theIPt) ;
56 virtual void setCotTh(
double theCotTh) ;
58 virtual void setPhi(
double thePhi) ;
60 virtual void setM(
double theM) ;
67 virtual void set4Mom (
const CLHEP::HepLorentzVector & theHlv );
141 m_iPt=1./theHlv.perp();
I4Momentum is an abstract base class providing 4-momentum behavior.
virtual double cotTh() const =0
cottan theta
virtual double m() const =0
mass
virtual double phi() const =0
phi in [-pi,pi[
virtual double iPt() const =0
inverse of transverse momentum
P4IPtCotThPhiMBase is a base class for classes with 4-momentum behavior, for which 1/Pt,...
virtual double m() const
get m data member
virtual void setIPt(double theIPt)
set inverse pT data member
P4IPtCotThPhiM()
default constructor
virtual void setPhi(double thePhi)
set phi data member
virtual void setCotTh(double theCotTh)
set cot(theta) data member
P4IPtCotThPhiM(const double iPt, const double cotTh, const double phi, const double m)
constructor with all data members
virtual const I4MomentumError * errors() const
Access to errors, if available; returns 0 if no errors.
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
virtual void setM(double theM)
set m data member
virtual double cotTh() const
get cot(theta) data member
virtual double phi() const
get phi data member
virtual double iPt() const
get inverse pT data member