1 #ifndef DDCompactView_h
2 #define DDCompactView_h
88 typedef std::pair<DDLogicalPart,DDPosData*>
pos_type;
151 std::unique_ptr<DDCompactViewImpl>
rep_;
Relative position of a child-volume inside a parent-volume.
DDCompactView()
Creates a compact-view.
double weight(const DDLogicalPart &p) const
Prototype version of calculating the weight of a detector component.
DDCompactView::walker_type walker_type
global type for a compact-view walker
std::vector< std::pair< DDLogicalPart, DDPosData * > > poschildren_type
container-type of pairs of children nodes and their relative position data of a given node in the com...
const graph_type & graph() const
Provides read-only access to the data structure of the compact-view.
void position(const DDLogicalPart &self, const DDLogicalPart &parent, std::string copyno, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=NULL)
graph_type & writeableGraph()
type of data representation of DDCompactView
void setRoot(const DDLogicalPart &root)
don't use : interface not stable ....
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Represents a uniquely identifyable rotation matrix.
std::pair< DDLogicalPart, DDPosData * > pos_type
pair ...
DDI::Store< DDName, DDI::Specific * > specStore_
void swap(DDCompactView &)
std::unique_ptr< DDPosData > worldpos_
DDI::Store< DDName, DDI::Solid * > solidStore_
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
std::unique_ptr< DDCompactViewImpl > rep_
::graph< DDLogicalPart, DDPosData * > graph_type
type of representation of the compact-view (acyclic directed multigraph)
std::vector< DDLogicalPart > logchild_type
container-type of children of a given node in the compact-view
const DDPosData * worldPosition() const
The absolute position of the world.
DDI::Store< DDName, DDRotationMatrix * > rotStore_
walker_type walker() const
dont't use ! Proper implementation missing ...
const DDLogicalPart & root() const
returns the DDLogicalPart representing the root of the geometrical hierarchy
DDI::Store< DDName, DDI::LogicalPart * > lpStore_
DDI::Store< DDName, DDI::Material * > matStore_
graphwalker< DDLogicalPart, DDPosData * > walker_type