|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef EVENTKERNEL_I4MOMENTUM_H
8 #define EVENTKERNEL_I4MOMENTUM_H 1
13 #include "CLHEP/Vector/LorentzVector.h"
39 virtual double px()
const = 0;
41 virtual double py()
const = 0 ;
43 virtual double pz()
const = 0 ;
45 virtual double m()
const = 0 ;
47 virtual double m2()
const = 0 ;
49 virtual double p()
const = 0 ;
51 virtual double p2()
const = 0 ;
53 virtual double eta()
const = 0 ;
57 virtual double phi()
const = 0 ;
59 virtual double e()
const = 0 ;
61 virtual double et()
const = 0 ;
63 virtual double pt()
const = 0 ;
65 virtual double iPt()
const = 0;
71 virtual double cosTh()
const = 0 ;
73 virtual double sinTh()
const = 0 ;
75 virtual double cotTh()
const = 0 ;
77 virtual double tanTh()
const = 0 ;
79 virtual CLHEP::HepLorentzVector
hlv()
const = 0 ;
95 virtual void set4Mom (
const CLHEP::HepLorentzVector & theHlv ) = 0;
99 virtual std::ostream&
dump( std::ostream&
out )
const = 0;
virtual double py() const =0
y component of momentum
virtual double m2() const =0
mass squared
virtual double et() const =0
transverse energy defined to be e*sin(theta)
virtual std::ostream & dump(std::ostream &out) const =0
Print I4Momentum content.
virtual double p2() const =0
square of momentum magnitude
std::ostream & operator<<(std::ostream &out, const I4Momentum &p4)
virtual double p() const =0
momentum magnitude
virtual void set4Mom(const I4Momentum *const theI4Mom)=0
set 4Momentum (will throw exception if cannot be implemented)
virtual double cosPhi() const =0
cosinus phi
virtual double pt() const =0
transverse momentum
virtual CLHEP::HepLorentzVector hlv() const =0
CLHEP HepLorentzVector.
virtual double cotTh() const =0
cottan theta
virtual double tanTh() const =0
tan theta
virtual double pz() const =0
z component of momentum
virtual double sinPhi() const =0
sinus phi
virtual double e() const =0
energy
virtual double eta() const =0
pseudo rapidity
virtual double phi() const =0
phi in [-pi,pi[
virtual Kind kind() const =0
tells what kind of P4XYZT this is
virtual ~I4Momentum()
virtual destructor needed
virtual void set4Mom(const I4Momentum &theI4Mom)=0
set 4Momentum (will throw exception if cannot be implemented)
virtual double m() const =0
mass
virtual double cosTh() const =0
cosinus theta
virtual const I4MomentumError * errors() const =0
Access to errors, if available; returns 0 if no errors.
virtual double sinTh() const =0
sinus theta
virtual void set4Mom(const CLHEP::HepLorentzVector &theHlv)=0
set 4Momentum (will throw exception if cannot be implemented)
virtual double rapidity() const =0
rapidity
virtual double iPt() const =0
inverse of transverse momentum
virtual double px() const =0
x component of momentum