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 should be part of a class. . 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 24 of file PlaneBuilderFromGeometricDet.cc.

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

Referenced by TrackerGeomBuilderFromGeometricDet::buildPlaneWithMaterial().

24  {
25  std::auto_ptr<const Bounds> bounds(gd->bounds()); // gd->bounds() returns a pointer owned by the caller!
26  // BoundSurface's constructor clones, does *not* take ownership
27  return ResultType( new BoundPlane( gd->positionBounds(), gd->rotationBounds(), *bounds));
28 }
const Bounds * bounds() const
Position positionBounds() const
ReferenceCountingPointer< BoundPlane > ResultType
Rotation rotationBounds() const