Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
LorentzVectorR.cc
Go to the documentation of this file.
1// -*- C++ -*-
2// ---------------------------------------------------------------------------
3//
4// This file is a part of the CLHEP - a Class Library for High Energy Physics.
5//
6// This is part of the implementation of the HepLorentzVector class:
7// Those methods which might, if coded in LorentzVector.cc, force loading
8// of the Rotation.cc code module.
9//
10
12
13namespace CLHEP {
14
16 pp.rotate(a,v1);
17 return *this;
18}
19
21 double ddelta ) {
22 pp.rotate (aaxis, ddelta);
23 return *this;
24}
25
27 pp.rotate (ax);
28 return *this;
29}
30
32 pp.rotate (e1);
33 return *this;
34}
35
37 double theta1,
38 double psi1 ) {
39 pp.rotate (phi1, theta1, psi1);
40 return *this;
41}
42
44 const Hep3Vector & aaxis,
45 double ddelta) {
46 HepLorentzVector vv (vec);
47 return vv.rotate (aaxis, ddelta);
48}
49
51 (const HepLorentzVector & vec, const HepAxisAngle &ax ) {
52 HepLorentzVector vv (vec);
53 return vv.rotate (ax);
54}
55
57 (const HepLorentzVector & vec, const HepEulerAngles &e1 ) {
58 HepLorentzVector vv (vec);
59 return vv.rotate (e1);
60}
61
63 double phi1,
64 double theta1,
65 double psi1) {
66 HepLorentzVector vv (vec);
67 return vv.rotate (phi1, theta1, psi1);
68}
69
70} // namespace CLHEP
Hep3Vector & rotate(double, const Hep3Vector &)
HepLorentzVector & rotate(double, const Hep3Vector &)
HepLorentzVector rotationOf(const HepLorentzVector &vec, const Hep3Vector &axis, double delta)