ATLAS Offline Software
Loading...
Searching...
No Matches
P4PxPyPzEBase.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef FOURMOM_P4PXPYPZEBASE_H
8#define FOURMOM_P4PXPYPZEBASE_H
10#include "CLHEP/Vector/LorentzVector.h"
11#include <ostream>
12
22
23
24class P4PxPyPzEBase : public virtual I4Momentum
25
26{
27 public:
28
30 virtual ~P4PxPyPzEBase();
31
32 virtual double m() const ;
33 virtual double m2() const ;
34 virtual double eta() const ;
35 virtual double phi() const ;
36 virtual double p() const;
37 virtual double p2() const;
38 virtual double pt() const;
39 virtual double et() const;
40 virtual double iPt() const;
41 virtual double rapidity() const;
42 virtual double cosPhi() const;
43 virtual double sinPhi() const;
44 virtual double tanTh() const;
45 virtual double cotTh() const;
46 virtual double cosTh() const;
47 virtual double sinTh() const;
48 virtual CLHEP::HepLorentzVector hlv() const;
49
50 virtual const I4MomentumError* errors() const;
51
53 virtual void set4Mom (const I4Momentum & theI4Mom );
55 virtual void set4Mom (const I4Momentum * const theI4Mom );
57 virtual void set4Mom (const CLHEP::HepLorentzVector & theHlv );
58
59 virtual I4Momentum::Kind kind() const { return I4Momentum::P4PXPYPZE; };
60
61 virtual std::ostream& dump( std::ostream& out ) const;
62};
63
64
65#endif
I4Momentum is an abstract base class providing 4-momentum behavior.
Definition I4Momentum.h:31
P4PxPyPzEBase is a base class for classes with 4-momentum behavior, for which Px, Py,...
virtual double et() const
transverse energy defined to be e*sin(theta)
virtual double cosPhi() const
cosinus phi
virtual double sinPhi() const
sinus phi
virtual double tanTh() const
tan theta
virtual I4Momentum::Kind kind() const
tells what kind of P4XYZT this is
virtual double m() const
mass
virtual double p2() const
square of momentum magnitude
virtual double m2() const
mass squared
virtual double sinTh() const
sinus theta
virtual double phi() const
phi in [-pi,pi[
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference DUMMY IMPLEMENTATION
virtual double p() const
momentum magnitude
virtual double cotTh() const
cottan theta
virtual double pt() const
transverse momentum
virtual CLHEP::HepLorentzVector hlv() const
CLHEP HepLorentzVector.
virtual double eta() const
pseudo rapidity
virtual ~P4PxPyPzEBase()
virtual destructor needed by pool
virtual double iPt() const
inverse of transverse momentum
virtual const I4MomentumError * errors() const
Access to errors, if available; returns 0 if no errors.
virtual double cosTh() const
cosinus theta
virtual double rapidity() const
rapidity
-event-from-file