Ensure that the extensions for the Vector3D are properly loaded.
More...
#include <GeoDBUtils.h>
Ensure that the extensions for the Vector3D are properly loaded.
Definition at line 19 of file GeoDBUtils.h.
◆ getTransform()
| GeoTrf::Transform3D GeoDBUtils::getTransform |
( |
const IRDBRecord * | currentRec | ) |
|
|
inlinestatic |
Definition at line 33 of file GeoDBUtils.h.
33 {
34 double x = currentRec->
getDouble(
"TRANSX")*Gaudi::Units::mm;
35 double y = currentRec->
getDouble(
"TRANSY")*Gaudi::Units::mm;
36 double z = currentRec->
getDouble(
"TRANSZ")*Gaudi::Units::mm;
38 double phi = currentRec->
getDouble(
"PHI")*Gaudi::Units::rad;
39 double rotationAngle = currentRec->
getDouble(
"ROTATIONANGLE")*Gaudi::Units::rad;
40
42 return GeoTrf::Translate3D(
x,
y,
z)*GeoTrf::Rotate3D(rotationAngle,axis);
43 }
Scalar phi() const
phi method
Scalar theta() const
theta method
virtual double getDouble(const std::string &fieldName) const =0
Get double field value.
◆ getTransformRecord()
Definition at line 23 of file GeoDBUtils.h.
23 {
24 for (
unsigned int s=0;
s<positionRecSet->
size();
s++) {
25 const IRDBRecord *currentRec= (*positionRecSet)[
s];
26 if (key == currentRec->
getString(
"NAME")) {
27 return currentRec;
28 }
29 }
30 return NULL;
31 }
virtual const std::string & getString(const std::string &fieldName) const =0
Get string field value.
virtual unsigned int size() const =0
The documentation for this class was generated from the following file: