CMS 3D CMS Logo

NavigableLayer Class Reference

The navigation component of the DetLayer. More...

#include <TrackingTools/DetLayers/interface/NavigableLayer.h>

Inheritance diagram for NavigableLayer:

MuonNavigableLayer SimpleNavigableLayer MuonBarrelNavigableLayer MuonForwardNavigableLayer SimpleBarrelNavigableLayer SimpleForwardNavigableLayer

List of all members.

Public Member Functions

virtual std::vector< const
DetLayer * > 
compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const =0
virtual std::vector< const
DetLayer * > 
compatibleLayers (NavigationDirection direction) const =0
virtual DetLayerdetLayer () const =0
virtual std::vector< const
DetLayer * > 
nextLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const =0
virtual std::vector< const
DetLayer * > 
nextLayers (NavigationDirection direction) const =0
virtual void setDetLayer (DetLayer *dl)=0
virtual ~NavigableLayer ()


Detailed Description

The navigation component of the DetLayer.

If navigation is not setup the DetLayer has a zero pointer to a NavigableLayer; when navigation is setup each DetLayer is given an instance of NavigableLayer that implements the navigation algorithm. Navigation requests to the DetLayer are forwarded to the navigable layer.

Definition at line 20 of file NavigableLayer.h.


Constructor & Destructor Documentation

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

Definition at line 23 of file NavigableLayer.h.

00023 {}


Member Function Documentation

virtual std::vector<const DetLayer*> NavigableLayer::compatibleLayers ( const FreeTrajectoryState fts,
PropagationDirection  timeDirection 
) const [pure virtual]

Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.

virtual std::vector<const DetLayer*> NavigableLayer::compatibleLayers ( NavigationDirection  direction  )  const [pure virtual]

Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.

Referenced by DetLayer::compatibleLayers().

virtual DetLayer* NavigableLayer::detLayer (  )  const [pure virtual]

Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.

Referenced by DetLayer::setNavigableLayer(), and SimpleNavigableLayer::wellInside().

virtual std::vector<const DetLayer*> NavigableLayer::nextLayers ( const FreeTrajectoryState fts,
PropagationDirection  timeDirection 
) const [pure virtual]

Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.

virtual std::vector<const DetLayer*> NavigableLayer::nextLayers ( NavigationDirection  direction  )  const [pure virtual]

Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.

Referenced by BeamHaloNavigationSchool::addInward(), and DetLayer::nextLayers().

virtual void NavigableLayer::setDetLayer ( DetLayer dl  )  [pure virtual]

Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.

Referenced by DetLayer::setNavigableLayer().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:28:58 2009 for CMSSW by  doxygen 1.5.4