|
ATLAS Offline Software
|
Go to the documentation of this file.
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();
virtual void setM(double theM)
set m data member
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
P4IPtCotThPhiM()
default constructor
virtual double cotTh() const =0
cottan theta
virtual void setPhi(double thePhi)
set phi data member
virtual double phi() const =0
phi in [-pi,pi[
virtual double phi() const
get phi data member
virtual double m() const =0
mass
virtual void setCotTh(double theCotTh)
set cot(theta) data member
virtual double m() const
get m data member
virtual double iPt() const
get inverse pT data member
virtual const I4MomentumError * errors() const
Access to errors, if available; returns 0 if no errors.
virtual void setIPt(double theIPt)
set inverse pT data member
virtual double iPt() const =0
inverse of transverse momentum
virtual double cotTh() const
get cot(theta) data member