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.
volatile std::atomic< bool > shutdown_flag false
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