|
| 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.