CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
PlaneBuilderFromGeometricDet Class Reference

#include <PlaneBuilderFromGeometricDet.h>

Public Types

typedef ReferenceCountingPointer< BoundPlaneResultType
 

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

◆ ResultType

Definition at line 13 of file PlaneBuilderFromGeometricDet.h.

Member Function Documentation

◆ plane()

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.

23  {
24  // gd->bounds() returns a pointer owned by the caller!
25  return ResultType(new Plane(gd->positionBounds(), gd->rotationBounds(), gd->bounds().release()));
26 }

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

Referenced by TrackerGeomBuilderFromGeometricDet::buildPlaneWithMaterial().

GeometricDet::positionBounds
Position positionBounds() const
Definition: GeometricDet.cc:220
GeometricDet::rotationBounds
Rotation rotationBounds() const
Definition: GeometricDet.cc:227
PlaneBuilderFromGeometricDet::ResultType
ReferenceCountingPointer< BoundPlane > ResultType
Definition: PlaneBuilderFromGeometricDet.h:13
GeometricDet::bounds
std::unique_ptr< Bounds > bounds() const
Definition: GeometricDet.cc:215
Plane
Definition: Plane.h:16