LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
EVENT::TrackerHitPlane Class Referenceabstract

A tracker hit on a planar surface - the hit is stored as:
x,y,z, u(theta, phi), v(theta,phi), du, dv
where (x,y,z) is the position in global cartesian coordinates, u,v are the the meassurement directions (unit vectors, spanning the plane) and du,dv are the measurement errors along these directions. More...

#include <TrackerHitPlane.h>

+ Inheritance diagram for EVENT::TrackerHitPlane:

Public Types

typedef TrackerHitPlane lcobject_type
 Useful typedef for template programming with LCIO. More...
 
- Public Types inherited from EVENT::TrackerHit
typedef TrackerHit lcobject_type
 Useful typedef for template programming with LCIO. More...
 
- Public Types inherited from lcrtrel::LCRTRelations
typedef std::type_index ext_index
 
typedef std::shared_ptr< void > ext_type
 
typedef std::map< ext_index,
ext_type
ext_map
 

Public Member Functions

virtual ~TrackerHitPlane ()
 Destructor. More...
 
virtual int getCellID0 () const =0
 Same name as in CalorimeterHit, even though there are no 'cells' in this case. More...
 
virtual int getCellID1 () const =0
 Same name as in CalorimeterHit, even though there are no 'cells' in this case Optional, check/set flag(LCIO::RTHPBIT_ID1)==1. More...
 
virtual const float * getU () const =0
 Direction of first measurement - given as (theta, phi). More...
 
virtual const float * getV () const =0
 Direction of second measurement - given as (theta, phi). More...
 
virtual float getdU () const =0
 Measurement error along u. More...
 
virtual float getdV () const =0
 Measurement error along v. More...
 
- Public Member Functions inherited from EVENT::TrackerHit
virtual ~TrackerHit ()
 Destructor. More...
 
virtual const double * getPosition () const =0
 The hit position in [mm]. More...
 
virtual const FloatVecgetCovMatrix () const =0
 Covariance of the position (x,y,z), stored as lower triangle matrix. More...
 
virtual float getdEdx () const =0
 The dE/dx of the hit in [GeV]. More...
 
virtual float getTime () const =0
 The time of the hit in [ns]. More...
 
virtual int getType () const =0
 Type of raw data hit, either one of
LCIO::TPCHIT
LCIO::SIMTRACKERHIT
More...
 
virtual int getQuality () const =0
 The quality bit flag of the hit. More...
 
virtual float getEDep () const =0
 The energy deposited on the hit [GeV]. More...
 
virtual float getEDepError () const =0
 The error measured on EDep [GeV]. More...
 
virtual const LCObjectVecgetRawHits () const =0
 The raw data hits. More...
 
- Public Member Functions inherited from EVENT::LCObject
virtual ~LCObject ()
 Destructor. More...
 
virtual int id () const =0
 Returns an object id for internal (debugging) use in LCIO. More...
 
virtual LCObjectclone () const
 Returns an object id for internal (debugging) use in LCIO. More...
 
- Public Member Functions inherited from lcrtrel::LCRTRelations
template<class V >
V::ext_type ext ()
 Provides access to an extension object - the type and ownership is defined by the class V which should be a subtype of LCExtension, LCOwnedExtension, LCExtensionVector, LCExtensionList,... More...
 
template<class V >
const V::ext_type ext () const
 Provides access to an extension object - the type and ownership is defined by the class V which should be a subtype of LCExtension, LCOwnedExtension, LCExtensionVector, LCExtensionList,... More...
 
template<class V >
V::rel_type rel ()
 Provides read access to relations - the object types and their connectivity are defined by the class V which has to be a subtype of either LC1To1Relation, LC1ToNRelation or LCNToNRelation. More...
 

Detailed Description

A tracker hit on a planar surface - the hit is stored as:
x,y,z, u(theta, phi), v(theta,phi), du, dv
where (x,y,z) is the position in global cartesian coordinates, u,v are the the meassurement directions (unit vectors, spanning the plane) and du,dv are the measurement errors along these directions.

The order of u and v should follow the global cartesian coordinates x, y and z, e.g. in case of a plane parallel to the z-axis, u lies in the x-y plane and v is along z.

Author
gaede
Version
$Id:$

Definition at line 30 of file TrackerHitPlane.h.

Member Typedef Documentation

Useful typedef for template programming with LCIO.

Definition at line 38 of file TrackerHitPlane.h.

Constructor & Destructor Documentation

virtual EVENT::TrackerHitPlane::~TrackerHitPlane ( )
inlinevirtual

Destructor.

Definition at line 34 of file TrackerHitPlane.h.

Member Function Documentation

virtual int EVENT::TrackerHitPlane::getCellID0 ( ) const
pure virtual

Same name as in CalorimeterHit, even though there are no 'cells' in this case.

Implements EVENT::TrackerHit.

Implemented in IMPL::TrackerHitPlaneImpl.

Referenced by UTIL::operator<<().

virtual int EVENT::TrackerHitPlane::getCellID1 ( ) const
pure virtual

Same name as in CalorimeterHit, even though there are no 'cells' in this case Optional, check/set flag(LCIO::RTHPBIT_ID1)==1.

Implements EVENT::TrackerHit.

Implemented in IMPL::TrackerHitPlaneImpl.

Referenced by UTIL::operator<<().

virtual float EVENT::TrackerHitPlane::getdU ( ) const
pure virtual

Measurement error along u.

Implemented in IMPL::TrackerHitPlaneImpl.

Referenced by UTIL::operator<<().

virtual float EVENT::TrackerHitPlane::getdV ( ) const
pure virtual

Measurement error along v.

Implemented in IMPL::TrackerHitPlaneImpl.

Referenced by UTIL::operator<<().

virtual const float* EVENT::TrackerHitPlane::getU ( ) const
pure virtual

Direction of first measurement - given as (theta, phi).

Defines spanning vector of measurement plane.

Implemented in IMPL::TrackerHitPlaneImpl.

Referenced by UTIL::operator<<().

virtual const float* EVENT::TrackerHitPlane::getV ( ) const
pure virtual

Direction of second measurement - given as (theta, phi).

Defines spanning vector of measurement plane.

Implemented in IMPL::TrackerHitPlaneImpl.

Referenced by UTIL::operator<<().


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