Geant4 9.6.0
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
11#ifdef GNUPRAGMA
12#pragma implementation
13#endif
14
16
17namespace CLHEP {
18
20 pp.rotate(a,v1);
21 return *this;
22}
23
25 double ddelta ) {
26 pp.rotate (aaxis, ddelta);
27 return *this;
28}
29
31 pp.rotate (ax);
32 return *this;
33}
34
36 pp.rotate (e1);
37 return *this;
38}
39
41 double theta1,
42 double psi1 ) {
43 pp.rotate (phi1, theta1, psi1);
44 return *this;
45}
46
48 const Hep3Vector & aaxis,
49 double ddelta) {
50 HepLorentzVector vv (vec);
51 return vv.rotate (aaxis, ddelta);
52}
53
55 (const HepLorentzVector & vec, const HepAxisAngle &ax ) {
56 HepLorentzVector vv (vec);
57 return vv.rotate (ax);
58}
59
61 (const HepLorentzVector & vec, const HepEulerAngles &e1 ) {
62 HepLorentzVector vv (vec);
63 return vv.rotate (e1);
64}
65
67 double phi1,
68 double theta1,
69 double psi1) {
70 HepLorentzVector vv (vec);
71 return vv.rotate (phi1, theta1, psi1);
72}
73
74} // namespace CLHEP
Hep3Vector & rotate(double, const Hep3Vector &)
Definition: ThreeVectorR.cc:28
HepLorentzVector & rotate(double, const Hep3Vector &)
Definition: DoubConv.h:17
HepLorentzVector rotationOf(const HepLorentzVector &vec, const Hep3Vector &axis, double delta)