|
|
| RigidBodyHierarchy () |
| | Constructor.
|
| |
|
std::vector< int > | getElementLabels (DetectorLevelElement element) override |
| | Rigid body labels.
|
| |
|
template<class LowestLevelDBObject > |
| GlobalDerivativeSet | getGlobalDerivatives (unsigned short sensor, const genfit::StateOnPlane *sop) |
| | Get globals for given db object (and the rest of hierarchy) and its element at StateOnPlane.
|
| |
|
template<class ChildDBObjectType , class MotherDBObjectType > |
| void | insertG4Transform (unsigned short child, unsigned short mother, G4Transform3D childToMother) |
| | Insert hierarchy relation.
|
| |
|
template<class ChildDBObjectType , class MotherDBObjectType > |
| void | insertTGeoTransform (unsigned short child, unsigned short mother, TGeoHMatrix childToMother) |
| | Insert hierarchy relation.
|
| |
|
TMatrixD | getRigidBodyDerivatives (const genfit::StateOnPlane *sop) |
| | 2x6 matrix of rigid body derivatives
|
| |
|
TMatrixD | convertG4ToRigidBodyTransformation (G4Transform3D g4transform) |
| | Conversion from G4Transform3D to 6D rigid body transformation parametrization.
|
| |
|
TMatrixD | convertTGeoToRigidBodyTransformation (TGeoHMatrix tgeo) |
| | Conversion from G4Transform3D to 6D rigid body transformation parametrization.
|
| |
|
void | buildConstraints (Constraints &constraints) |
| | Adds constraints from current hierarchy to a constraints vector.
|
| |
|
GlobalDerivativeSet | buildGlobalDerivativesHierarchy (TMatrixD matrixChain, DetectorLevelElement child) |
| | Recursive function which adds labels and derivatives until top element in hierarchy is found.
|
| |
| template<class ChildDBObjectType , class MotherDBObjectType > |
| void | insert (unsigned short child, unsigned short mother, TMatrixD childToMotherParamTransform) |
| | Template function to add relation between two elements (possibly in different objects with constants) First object is the child object, second its hierarchy parent. More...
|
| |
|
void | printHierarchy () |
| | print the lookup map
|
| |
|
const std::set< unsigned short > & | getUsedDBObjUniqueIDs () |
| | Get the global unique ids of DB objects used to construct hierarchy Usefull to update hierarchy only when those changed.
|
| |
6D Hierarchy of rigid bodies
Definition at line 144 of file Hierarchy.h.