CMS 3D CMS Logo

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

#include <BoundVolume.h>

Inheritance diagram for BoundVolume:
GloballyPositioned< float >

Public Member Functions

 BoundVolume (const PositionType &pos, const RotationType &rot)
 
virtual const VolumeBoundaryclosestBoundary (const LocalPoint &pos, const LocalVector &momentum, PropagationDirection dir) const =0
 
virtual const VolumeBoundarynextBoundary (const LocalPoint &pos, const LocalVector &momentum, PropagationDirection dir) const =0
 
- Public Member Functions inherited from GloballyPositioned< float >
float eta () const
 
 GloballyPositioned (const PositionType &pos, const RotationType &rot)
 
void move (const GlobalVector &displacement)
 
float phi () const
 
const PositionTypeposition () const
 
void rotate (const RotationType &rotation)
 
const RotationTyperotation () const
 
GlobalPoint toGlobal (const LocalPoint &lp) const
 
Point3DBase< U, GlobalTagtoGlobal (const Point3DBase< U, LocalTag > &lp) const
 
GlobalVector toGlobal (const LocalVector &lv) const
 
Vector3DBase< U, GlobalTagtoGlobal (const Vector3DBase< U, LocalTag > &lv) const
 
LocalPoint toLocal (const GlobalPoint &gp) const
 
Point3DBase< U, LocalTagtoLocal (const Point3DBase< U, GlobalTag > &gp) const
 
LocalVector toLocal (const GlobalVector &gv) const
 
Vector3DBase< U, LocalTagtoLocal (const Vector3DBase< U, GlobalTag > &gv) const
 
virtual ~GloballyPositioned ()
 

Additional Inherited Members

- Public Types inherited from GloballyPositioned< float >
typedef Point3DBase< float,
GlobalTag
GlobalPoint
 
typedef Vector3DBase< float,
GlobalTag
GlobalVector
 
typedef Point3DBase< float,
LocalTag
LocalPoint
 
typedef Vector3DBase< float,
LocalTag
LocalVector
 
typedef Point3DBase< float,
GlobalTag
PositionType
 
typedef TkRotation< float > RotationType
 
typedef float Scalar
 
- Static Public Member Functions inherited from GloballyPositioned< float >
static float iniEta ()
 
static float iniPhi ()
 

Detailed Description

Definition at line 9 of file BoundVolume.h.

Constructor & Destructor Documentation

BoundVolume::BoundVolume ( const PositionType pos,
const RotationType rot 
)
inline

Member Function Documentation

virtual const VolumeBoundary* BoundVolume::closestBoundary ( const LocalPoint pos,
const LocalVector momentum,
PropagationDirection  dir 
) const
pure virtual
virtual const VolumeBoundary* BoundVolume::nextBoundary ( const LocalPoint pos,
const LocalVector momentum,
PropagationDirection  dir 
) const
pure virtual