BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
A simple templated four vector class. More...
#include <BDSFourVector.hh>
Public Member Functions | |
BDSFourVector () | |
Default constructor. | |
BDSFourVector (Type xIn, Type yIn, Type zIn, Type tIn) | |
Alternate constructor. | |
BDSFourVector (const BDSFourVector &other) | |
Copy constructor. | |
BDSFourVector & | operator= (const BDSFourVector &rhs) |
Assignment operator. | |
Type & | operator[] (const G4int index) |
Access / set a single element. | |
const Type & | operator[] (const G4int index) const |
Access a single element. | |
const Type & | x () const |
Accessor by name. | |
const Type & | y () const |
Accessor by name. | |
const Type & | z () const |
Accessor by name. | |
const Type & | t () const |
Accessor by name. | |
Private Attributes | |
Type | values [4] |
Member data x,y,z,t. | |
std::vector< G4int > | indices = {0,1,2,3} |
Friends | |
std::ostream & | operator<< (std::ostream &out, BDSFourVector const &v) |
Output stream. | |
A simple templated four vector class.
Definition at line 35 of file BDSFourVector.hh.
|
inline |
Default constructor.
Definition at line 39 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
|
inline |
Alternate constructor.
Definition at line 43 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
|
inline |
Copy constructor.
Definition at line 47 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
|
inline |
Assignment operator.
Definition at line 54 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
|
inline |
Access / set a single element.
Definition at line 64 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
|
inline |
Access a single element.
Definition at line 72 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
|
inline |
Accessor by name.
Definition at line 83 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
Referenced by BDSArray4D::operator()().
|
inline |
Accessor by name.
Definition at line 80 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
Referenced by BDSArray4D::operator()().
|
inline |
Accessor by name.
Definition at line 81 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
Referenced by BDSArray4D::operator()().
|
inline |
Accessor by name.
Definition at line 82 of file BDSFourVector.hh.
References BDSFourVector< Type >::values.
Referenced by BDSArray4D::operator()().
|
friend |
Output stream.
Definition at line 87 of file BDSFourVector.hh.
|
private |
Definition at line 102 of file BDSFourVector.hh.
|
private |
Member data x,y,z,t.
Definition at line 100 of file BDSFourVector.hh.
Referenced by BDSFourVector< Type >::BDSFourVector(), BDSFourVector< Type >::operator=(), BDSFourVector< Type >::operator[](), BDSFourVector< Type >::t(), BDSFourVector< Type >::x(), BDSFourVector< Type >::y(), and BDSFourVector< Type >::z().