37 struct DDCompareEPV :
public std::binary_function<DDExpandedView, DDExpandedView, bool> {
44 struct DDCompareCPV :
public std::binary_function<DDCompactView, DDCompactView, bool> {
55 struct DDCompareLP :
public std::binary_function<DDLogicalPart, DDLogicalPart, bool> {
63 struct DDCompareSolid :
public std::binary_function<DDSolid, DDSolid, bool> {
70 struct DDCompareDBLVEC :
public std::binary_function<std::vector<double>, std::vector<double>, bool> {
73 bool operator()(
const std::vector<double>& lhs,
const std::vector<double>& rhs)
const ;
78 struct DDCompareBoolSol :
public std::binary_function<DDBooleanSolid, DDBooleanSolid, bool> {
85 struct DDCompareDDTrans :
public std::binary_function<DDTranslation, DDTranslation, bool> {
93 struct DDCompareDDRot :
public std::binary_function<DDRotation, DDRotation, bool> {
100 struct DDCompareDDRotMat :
public std::binary_function<DDRotationMatrix, DDRotationMatrix, bool> {
Needs to know about rotmat because of BooleanSolid.
Compact representation of the geometrical detector hierarchy.
Needs to know because of Rotation Matrix of Boolean Relationship.
A DDSolid represents the shape of a part.
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Represents a uniquely identifyable rotation matrix.
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
DDComparators need to know if names of DDRotation matter.
Allows to compare name or not. If not, compares only values of the rotation matrix.
LogicalParts have solids which could be BooleanSolids.
Provides an exploded view of the detector (tree-view)
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.