CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
DDPosData Struct Reference

Relative position of a child-volume inside a parent-volume. More...

#include <DDPosData.h>

Public Member Functions

int copyno () const
 
 DDPosData (const DDTranslation &t, const DDRotation &r, int c, const DDDivision *d=0)
 Creates a new relative position. More...
 
 DDPosData ()=delete
 
const DDRotationddrot () const
 
const DDDivisiondiv () const
 
const DDDivisiondivision () const
 
DDPosDataoperator= (const DDPosData &)=delete
 
const DDRotationMatrixrot () const
 
const DDRotationMatrixrotation () const
 
const DDTranslationtrans () const
 
const DDTranslationtranslation () const
 

Private Attributes

int copyno_
 
const DDDivisiondiv_
 
DDRotation rot_
 
DDTranslation trans_
 

Detailed Description

Relative position of a child-volume inside a parent-volume.

simple struct to collect information concerning the relative position of a child inside its parent.

Definition at line 13 of file DDPosData.h.

Constructor & Destructor Documentation

DDPosData::DDPosData ( const DDTranslation t,
const DDRotation r,
int  c,
const DDDivision d = 0 
)
inline

Creates a new relative position.

  • t relative translation std::vector
  • r relative rotation matrix
  • c copy number

Users normally don't create DDPosData themselves. They get read access to relative positionings via DDPosData in DDCompactView.

Definition at line 23 of file DDPosData.h.

References DDPosData(), and operator=().

24  : trans_(t), rot_(r), copyno_(c), div_(d)
25  {}
const DDDivision * div_
Definition: DDPosData.h:44
int copyno_
Definition: DDPosData.h:43
DDTranslation trans_
Definition: DDPosData.h:41
DDRotation rot_
Definition: DDPosData.h:42
DDPosData::DDPosData ( )
delete

Referenced by DDPosData().

Member Function Documentation

int DDPosData::copyno ( ) const
inline

Definition at line 35 of file DDPosData.h.

References copyno_.

Referenced by DDExpandedNode::copyno(), DDExpandedNode::operator==(), and DDCoreToDDXMLOutput::position().

35 { return copyno_; }
int copyno_
Definition: DDPosData.h:43
const DDRotation& DDPosData::ddrot ( ) const
inline

Definition at line 34 of file DDPosData.h.

References rot_.

Referenced by DDCheckPD(), and DDCoreToDDXMLOutput::position().

34 { return rot_; }
DDRotation rot_
Definition: DDPosData.h:42
const DDDivision& DDPosData::div ( ) const
inline

Definition at line 37 of file DDPosData.h.

References div_.

37 { return *div_; }
const DDDivision * div_
Definition: DDPosData.h:44
const DDDivision& DDPosData::division ( ) const
inline

Definition at line 38 of file DDPosData.h.

References div_.

38 { return *div_; }
const DDDivision * div_
Definition: DDPosData.h:44
DDPosData& DDPosData::operator= ( const DDPosData )
delete

Referenced by DDPosData().

const DDRotationMatrix& DDPosData::rot ( ) const
inline

Definition at line 33 of file DDPosData.h.

References rot_, and DDRotation::rotation().

Referenced by DDExpandedView::firstChild(), and DDExpandedView::nextSibling().

33 { return *(rot_.rotation()); }
const DDRotationMatrix * rotation() const
Returns the read-only rotation-matrix.
Definition: DDTransform.h:91
DDRotation rot_
Definition: DDPosData.h:42
const DDRotationMatrix& DDPosData::rotation ( void  ) const
inline

Definition at line 32 of file DDPosData.h.

References rot_, and DDRotation::rotation().

32 { return *(rot_.rotation()); }
const DDRotationMatrix * rotation() const
Returns the read-only rotation-matrix.
Definition: DDTransform.h:91
DDRotation rot_
Definition: DDPosData.h:42
const DDTranslation& DDPosData::trans ( ) const
inline

Definition at line 30 of file DDPosData.h.

References trans_.

Referenced by DDExpandedView::firstChild().

30 { return trans_; }
DDTranslation trans_
Definition: DDPosData.h:41
const DDTranslation& DDPosData::translation ( void  ) const
inline

Definition at line 29 of file DDPosData.h.

References trans_.

Referenced by DDCoreToDDXMLOutput::position().

29 { return trans_; }
DDTranslation trans_
Definition: DDPosData.h:41

Member Data Documentation

int DDPosData::copyno_
private

copy number

Definition at line 43 of file DDPosData.h.

Referenced by copyno().

const DDDivision* DDPosData::div_
private

provides original division that created this pos

Definition at line 44 of file DDPosData.h.

Referenced by div(), and division().

DDRotation DDPosData::rot_
private

relative rotation matrix

Definition at line 42 of file DDPosData.h.

Referenced by ddrot(), rot(), and rotation().

DDTranslation DDPosData::trans_
private

relative translation std::vector

Definition at line 41 of file DDPosData.h.

Referenced by DDExpandedView::firstChild(), trans(), and translation().