CMS 3D CMS Logo

Public Types | Public Member Functions

TrackingGeometry Class Reference

#include <TrackingGeometry.h>

Inheritance diagram for TrackingGeometry:
CSCGeometry DTGeometry GlobalTrackingGeometry RPCGeometry TrackerGeometry

List of all members.

Public Types

typedef std::vector< GeomDet * > DetContainer
typedef std::vector< DetIdDetIdContainer
typedef std::vector
< GeomDetType * > 
DetTypeContainer
typedef std::vector
< GeomDetUnit * > 
DetUnitContainer
typedef __gnu_cxx::hash_map
< unsigned int, GeomDet * > 
mapIdToDet
typedef __gnu_cxx::hash_map
< unsigned int, GeomDetUnit * > 
mapIdToDetUnit

Public Member Functions

virtual const DetIdContainerdetIds () const =0
 Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)
virtual const DetContainerdets () const =0
 Returm a vector of all GeomDet (including all GeomDetUnits)
virtual const DetTypeContainerdetTypes () const =0
 Return a vector of all det types.
virtual const DetIdContainerdetUnitIds () const =0
 Returm a vector of all GeomDetUnit DetIds.
virtual const DetUnitContainerdetUnits () const =0
 Returm a vector of all GeomDetUnit.
virtual const GeomDetidToDet (DetId) const =0
virtual const GeomDetUnitidToDetUnit (DetId) const =0
 Return the pointer to the GeomDetUnit corresponding to a given DetId.
virtual ~TrackingGeometry ()
 Destructor.

Detailed Description

Base class for the geometry of tracking detectors. A geometry contains both the GeomDetUnit s and bigger composite structures, which are concrete GeomDet s.

There are therefore 2 kind of methods in the interface:

Date:
2007/06/05 08:38:46
Revision:
1.4

Definition at line 32 of file TrackingGeometry.h.


Member Typedef Documentation

typedef std::vector<GeomDet*> TrackingGeometry::DetContainer

Definition at line 36 of file TrackingGeometry.h.

Definition at line 38 of file TrackingGeometry.h.

Definition at line 35 of file TrackingGeometry.h.

Definition at line 37 of file TrackingGeometry.h.

typedef __gnu_cxx::hash_map< unsigned int, GeomDet*> TrackingGeometry::mapIdToDet

Definition at line 42 of file TrackingGeometry.h.

typedef __gnu_cxx::hash_map< unsigned int, GeomDetUnit*> TrackingGeometry::mapIdToDetUnit

Definition at line 41 of file TrackingGeometry.h.


Constructor & Destructor Documentation

virtual TrackingGeometry::~TrackingGeometry ( ) [inline, virtual]

Destructor.

Definition at line 48 of file TrackingGeometry.h.

{}

Member Function Documentation

virtual const DetIdContainer& TrackingGeometry::detIds ( ) const [pure virtual]

Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)

Implemented in GlobalTrackingGeometry, CSCGeometry, DTGeometry, RPCGeometry, and TrackerGeometry.

virtual const DetContainer& TrackingGeometry::dets ( ) const [pure virtual]

Returm a vector of all GeomDet (including all GeomDetUnits)

Implemented in GlobalTrackingGeometry, CSCGeometry, DTGeometry, RPCGeometry, and TrackerGeometry.

Referenced by MuonDetIdAssociator::getValidDetIds().

virtual const DetTypeContainer& TrackingGeometry::detTypes ( ) const [pure virtual]

Return a vector of all det types.

Implemented in GlobalTrackingGeometry, CSCGeometry, DTGeometry, RPCGeometry, and TrackerGeometry.

virtual const DetIdContainer& TrackingGeometry::detUnitIds ( ) const [pure virtual]

Returm a vector of all GeomDetUnit DetIds.

Implemented in GlobalTrackingGeometry, CSCGeometry, DTGeometry, RPCGeometry, and TrackerGeometry.

virtual const DetUnitContainer& TrackingGeometry::detUnits ( ) const [pure virtual]

Returm a vector of all GeomDetUnit.

Implemented in GlobalTrackingGeometry, CSCGeometry, DTGeometry, RPCGeometry, and TrackerGeometry.

virtual const GeomDet* TrackingGeometry::idToDet ( DetId  ) const [pure virtual]
virtual const GeomDetUnit* TrackingGeometry::idToDetUnit ( DetId  ) const [pure virtual]

Return the pointer to the GeomDetUnit corresponding to a given DetId.

Implemented in GlobalTrackingGeometry, CSCGeometry, DTGeometry, RPCGeometry, and TrackerGeometry.

Referenced by GlobalTrackingGeometry::idToDetUnit().