27 struct DDCompareEPV :
public std::binary_function<DDExpandedView, DDExpandedView, bool> {
34 struct DDCompareCPV :
public std::binary_function<DDCompactView, DDCompactView, bool> {
45 struct DDCompareLP :
public std::binary_function<DDLogicalPart, DDLogicalPart, bool> {
53 struct DDCompareSolid :
public std::binary_function<DDSolid, DDSolid, bool> {
60 struct DDCompareDBLVEC :
public std::binary_function<std::vector<double>, std::vector<double>, bool> {
63 bool operator()(
const std::vector<double>& lhs,
const std::vector<double>& rhs)
const ;
68 struct DDCompareBoolSol :
public std::binary_function<DDBooleanSolid, DDBooleanSolid, bool> {
75 struct DDCompareDDTrans :
public std::binary_function<DDTranslation, DDTranslation, bool> {
83 struct DDCompareDDRot :
public std::binary_function<DDRotation, DDRotation, bool> {
90 struct DDCompareDDRotMat :
public std::binary_function<DDRotationMatrix, DDRotationMatrix, bool> {
bool operator()(const DDCompactView &lhs, const DDCompactView &rhs) const
Needs to know about rotmat because of BooleanSolid.
type of data representation of DDCompactView
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
bool operator()(const DDTranslation &lhs, const DDTranslation &rhs) const
Represents a uniquely identifyable rotation matrix.
bool operator()(const DDLogicalPart &lhs, const DDLogicalPart &rhs) const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
bool operator()(const std::vector< double > &lhs, const std::vector< double > &rhs) const
bool operator()(DDExpandedView &lhs, DDExpandedView &rhs) const
bool operator()(const DDSolid &lhs, const DDSolid &rhs) const
bool operator()(const DDBooleanSolid &lhs, const DDBooleanSolid &rhs) const
DDComparators need to know if names of DDRotation matter.
bool operator()(const DDRotationMatrix &lhs, const DDRotationMatrix &rhs) const
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.
bool operator()(const DDRotation &lhs, const DDRotation &rhs) const