CMS 3D CMS Logo

DDPosData Struct Reference

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

#include <DetectorDescription/Core/interface/DDPosData.h>

List of all members.

Public Member Functions

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

Public Attributes

int copyno_
 copy number
const DDDivisiondiv_
 provides original division that created this pos
voidreplication_
 currently not used!
DDRotation rot_
 relative rotation matrix
DDTranslation trans_
 relative translation std::vector

Private Member Functions

 DDPosData ()
DDPosDataoperator= (const DDPosData &)


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.

replication is currently unused!

Definition at line 16 of file DDPosData.h.


Constructor & Destructor Documentation

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

Creates a new relative position.

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

Definition at line 26 of file DDPosData.h.

00026                                                                                                       :2007-06-07) tried = 0 when i did the delete in destructor... no help/difference. 
00027    : trans_(t), rot_(r), replication_(0), copyno_(c), div_(d)
00028    {
00029      //if (!rot_.rotation()) throw DDException("rotation not defined: [" + rot_.ns() + ":" + rot_.name() +"]" ); 
00030    } 

DDPosData::DDPosData (  )  [private]


Member Function Documentation

const DDDivision& DDPosData::div (  )  const [inline]

Definition at line 43 of file DDPosData.h.

References div_.

00043 { return *div_; }

const DDDivision& DDPosData::division (  )  const [inline]

Definition at line 44 of file DDPosData.h.

References div_.

00044 { return *div_; }

DDPosData& DDPosData::operator= ( const DDPosData  )  [private]

const DDRotationMatrix& DDPosData::rot (  )  const [inline]

Definition at line 41 of file DDPosData.h.

References rot_, and DDRotation::rotation().

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

00041 { return *(rot_.rotation()); }

const DDRotationMatrix& DDPosData::rotation ( void   )  const [inline]

Definition at line 40 of file DDPosData.h.

References rot_, and DDRotation::rotation().

00040 { return *(rot_.rotation()); }

const DDTranslation& DDPosData::trans (  )  const [inline]

Definition at line 38 of file DDPosData.h.

References trans_.

00038 { return trans_; }

const DDTranslation& DDPosData::translation ( void   )  const [inline]

Definition at line 37 of file DDPosData.h.

References trans_.

Referenced by DDDToPersFactory::position().

00037 { return trans_; }


Member Data Documentation

int DDPosData::copyno_

copy number

Definition at line 52 of file DDPosData.h.

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

const DDDivision* DDPosData::div_

provides original division that created this pos

Definition at line 53 of file DDPosData.h.

Referenced by div(), and division().

void* DDPosData::replication_

currently not used!

Definition at line 51 of file DDPosData.h.

DDRotation DDPosData::rot_

relative rotation matrix

Definition at line 49 of file DDPosData.h.

Referenced by DDDToPersFactory::position(), rot(), and rotation().

DDTranslation DDPosData::trans_

relative translation std::vector

Definition at line 47 of file DDPosData.h.

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


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:18:12 2009 for CMSSW by  doxygen 1.5.4