7#ifndef FOURMOM_P4EETAPHIMBASE_H
8#define FOURMOM_P4EETAPHIMBASE_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 et()
const;
37 virtual double p()
const;
38 virtual double p2()
const;
39 virtual double m2()
const;
40 virtual double pt()
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 );
68 virtual std::ostream&
dump( std::ostream& out = std::cout )
const;
I4Momentum is an abstract base class providing 4-momentum behavior.
P4EEtaPhiMBase is a base class for classes with 4-momentum behavior, for which E, eta,...
virtual CLHEP::HepLorentzVector hlv() const
HepLorentzVector Special implementation from Frank Paige : if negative energy, points in opposite dir...
virtual double m2() const
mass squared
virtual double cotTh() const
cottan theta
virtual const I4MomentumError * errors() const
Access to errors, if available; returns 0 if no errors.
virtual double rapidity() const
rapidity
virtual double p2() const
square of momentum magnitude
virtual double iPt() const
inverse of transverse momentum
virtual double pz() const
z component of momentum
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION
virtual double py() const
y component of momentum
virtual double px() const
x component of momentum
virtual double cosPhi() const
cosinus phi
virtual double p() const
magnitude of 3-momentum.
virtual double sinTh() const
sinus theta
virtual double pt() const
transverse momentum
virtual double sinPhi() const
sinus phi
I4Momentum::Kind kind() const
tells what kind of P4XYZT this is
virtual ~P4EEtaPhiMBase()
virtual destructor needed by pool
virtual double et() const
transverse energy defined to be e*sin(theta)
virtual double cosTh() const
cosinus theta
virtual double tanTh() const
tan theta