CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions
PlaneBuilderFromGeometricDet Class Reference

#include <PlaneBuilderFromGeometricDet.h>

Public Types

typedef
ReferenceCountingPointer
< BoundPlane
ResultType
 

Public Member Functions

ResultType plane (const GeometricDet *gd) const
 

Detailed Description

Converts DDFilteredView volumes to Bounds

Definition at line 11 of file PlaneBuilderFromGeometricDet.h.

Member Typedef Documentation

Definition at line 13 of file PlaneBuilderFromGeometricDet.h.

Member Function Documentation

PlaneBuilderFromGeometricDet::ResultType PlaneBuilderFromGeometricDet::plane ( const GeometricDet gd) const

given a current detector node in the DDFilteredView, extract the global translation and rotation. Further apply ORCA semantics for the local reference frame in which each solid of a detector is defined, in order to get the 'correct' GlobalToLocal transforms. Further determine the boundaries of the current detector.

TODO: . The function currently only knows how to handle BarrelPixel detectors - should also know about other det-types. Maybe several classes, one per detector element?

Definition at line 23 of file PlaneBuilderFromGeometricDet.cc.

References GeometricDet::bounds(), GeometricDet::positionBounds(), and GeometricDet::rotationBounds().

Referenced by TrackerGeomBuilderFromGeometricDet::buildPlaneWithMaterial().

23  {
24  // gd->bounds() returns a pointer owned by the caller!
25  return ResultType( new Plane( gd->positionBounds(), gd->rotationBounds(), gd->bounds()));
26 }
Definition: Plane.h:17
Position positionBounds() const
ReferenceCountingPointer< BoundPlane > ResultType
Bounds * bounds() const
Rotation rotationBounds() const