All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
VXDGeometry Class Reference

======= VXDGeometry ==========
Helper class for VXD geomtry transformations: from lab frame to ladder frame coordinates and inverse. More...

#include <VXDGeometry.h>

Public Member Functions

 VXDGeometry (const VXDGeometry &)=delete
 
VXDGeometryoperator= (const VXDGeometry &)=delete
 
 VXDGeometry (gear::GearMgr *gearMgr)
 
std::pair< int, int > getLadderID (gear::Vector3D labPos, int layerID=-1)
 Return the pair (layerID, ladderID) for the given position, (-1,-1) if not in sensitive volume (in the given layer). More...
 
gear::Vector3D lab2LadderPos (gear::Vector3D labPos, int layerID, int ladderID)
 Convert a position in the lab frame to local ladder coordinates (x_ladder==0 is the middle of the sensitive). More...
 
gear::Vector3D ladder2LabPos (gear::Vector3D ladderPos, int layerID, int ladderID)
 Convert a position in local ladder coordinates (x_ladder==0 is the middle of the sensitive) to the lab frame. More...
 
gear::Vector3D lab2LadderDir (gear::Vector3D labPos, int layerID, int ladderID)
 Convert a direction in the lab frame to local ladder coordinates (x_ladder==0 is the middle of the sensitive). More...
 
gear::Vector3D ladder2LabDir (gear::Vector3D ladderPos, int layerID, int ladderID)
 Convert a direction in local ladder coordinates (x_ladder==0 is the middle of the sensitive) to the lab frame. More...
 
void test ()
 

Protected Member Functions

void init ()
 
 VXDGeometry ()
 

Protected Attributes

gear::GearMgr * _gearMgr {}
 
VXDLadders _vxdLadders {}
 
VXDLayers _vxdLayers {}
 

Detailed Description

======= VXDGeometry ==========
Helper class for VXD geomtry transformations: from lab frame to ladder frame coordinates and inverse.

The ladder reference system has its origin at the middle of the sensitive box in x and y, where the x-coordinate runs along the thickness of the ladder and t he y coordinate runs along its width. The z coordinate is the same as in the lab frame.


Version
$Id$
Author
F.Gaede, DESY

Definition at line 53 of file VXDGeometry.h.

Constructor & Destructor Documentation

VXDGeometry::VXDGeometry ( const VXDGeometry )
delete
VXDGeometry::VXDGeometry ( gear::GearMgr *  gearMgr)

Definition at line 43 of file VXDGeometry.cc.

VXDGeometry::VXDGeometry ( )
inlineprotected

Definition at line 94 of file VXDGeometry.h.

Member Function Documentation

std::pair< int, int > VXDGeometry::getLadderID ( gear::Vector3D  labPos,
int  layerID = -1 
)

Return the pair (layerID, ladderID) for the given position, (-1,-1) if not in sensitive volume (in the given layer).

Definition at line 181 of file VXDGeometry.cc.

void VXDGeometry::init ( )
protected

Definition at line 50 of file VXDGeometry.cc.

gear::Vector3D VXDGeometry::lab2LadderDir ( gear::Vector3D  labPos,
int  layerID,
int  ladderID 
)

Convert a direction in the lab frame to local ladder coordinates (x_ladder==0 is the middle of the sensitive).

Definition at line 162 of file VXDGeometry.cc.

gear::Vector3D VXDGeometry::lab2LadderPos ( gear::Vector3D  labPos,
int  layerID,
int  ladderID 
)

Convert a position in the lab frame to local ladder coordinates (x_ladder==0 is the middle of the sensitive).

Definition at line 141 of file VXDGeometry.cc.

gear::Vector3D VXDGeometry::ladder2LabDir ( gear::Vector3D  ladderPos,
int  layerID,
int  ladderID 
)

Convert a direction in local ladder coordinates (x_ladder==0 is the middle of the sensitive) to the lab frame.

Definition at line 170 of file VXDGeometry.cc.

gear::Vector3D VXDGeometry::ladder2LabPos ( gear::Vector3D  ladderPos,
int  layerID,
int  ladderID 
)

Convert a position in local ladder coordinates (x_ladder==0 is the middle of the sensitive) to the lab frame.

Definition at line 151 of file VXDGeometry.cc.

VXDGeometry& VXDGeometry::operator= ( const VXDGeometry )
delete
void VXDGeometry::test ( )

Definition at line 234 of file VXDGeometry.cc.

Member Data Documentation

gear::GearMgr* VXDGeometry::_gearMgr {}
protected

Definition at line 96 of file VXDGeometry.h.

VXDLadders VXDGeometry::_vxdLadders {}
protected

Definition at line 97 of file VXDGeometry.h.

VXDLayers VXDGeometry::_vxdLayers {}
protected

Definition at line 98 of file VXDGeometry.h.


The documentation for this class was generated from the following files: