ATLAS Offline Software
Loading...
Searching...
No Matches
P4EEtaPhiMBase.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_P4EETAPHIMBASE_H
8#define FOURMOM_P4EETAPHIMBASE_H
10#include "CLHEP/Vector/LorentzVector.h"
11#include <ostream>
12
23
24
25class P4EEtaPhiMBase : public virtual I4Momentum
26{
27 public:
29 virtual ~P4EEtaPhiMBase();
30
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;
42 virtual double rapidity() 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;
52
53 virtual CLHEP::HepLorentzVector hlv() const;
54
55 virtual const I4MomentumError* errors() const;
56
58 virtual void set4Mom (const I4Momentum & theI4Mom );
60 virtual void set4Mom (const I4Momentum * const theI4Mom );
62 virtual void set4Mom (const CLHEP::HepLorentzVector & theHlv );
63
64
66
68 virtual std::ostream& dump( std::ostream& out = std::cout ) const;
69};
70
71#endif
I4Momentum is an abstract base class providing 4-momentum behavior.
Definition I4Momentum.h:31
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
-event-from-file