7#ifndef FOURMOM_P4PTETAPHIMBASE_H
8#define FOURMOM_P4PTETAPHIMBASE_H
10#include "CLHEP/Vector/LorentzVector.h"
31 virtual double px()
const ;
32 virtual double py()
const ;
33 virtual double pz()
const;
34 virtual double e()
const;
37 virtual double p()
const;
38 virtual double p2()
const;
39 virtual double m2()
const;
40 virtual double et()
const;
41 virtual double iPt()
const;
43 virtual double cosPhi()
const;
44 virtual double sinPhi()
const;
45 virtual double cotTh()
const;
46 virtual double cosTh()
const;
47 virtual double sinTh()
const;
48 virtual double tanTh()
const;
53 virtual CLHEP::HepLorentzVector
hlv()
const;
62 virtual void set4Mom (
const CLHEP::HepLorentzVector & theHlv );
66 virtual std::ostream&
dump( std::ostream& out )
const;
I4Momentum is an abstract base class providing 4-momentum behavior.
P4PtEtaPhiMBase is a base class for classes with 4-momentum behavior, for which pt,...
virtual double rapidity() const
rapidity
virtual double m2() const
mass squared
virtual double pz() const
z component of momentum
virtual CLHEP::HepLorentzVector hlv() const
HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite dir...
virtual double tanTh() const
tan theta
virtual double et() const
transverse energy defined to be e*sin(theta)
virtual double iPt() const
inverse of transverse momentum
virtual double cosTh() const
cosinus theta
virtual double p() const
magnitude of 3-momentum.
virtual double sinPhi() const
sinus phi
virtual ~P4PtEtaPhiMBase()
virtual destructor needed by pool
I4Momentum::Kind kind() const
tells what kind of P4XYZT this is
virtual double sinTh() const
sinus theta
virtual double py() const
y component of momentum
virtual double cotTh() const
cottan theta
virtual double p2() const
square of momentum magnitude
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION
virtual double cosPhi() const
cosinus phi
virtual const I4MomentumError * errors() const
Access to errors, if available; returns 0 if no errors.
virtual double px() const
x component of momentum
virtual double e() const
energy