#include <SimpleNavigationSchool.h>
Public Member Functions | |
virtual StateType | navigableLayers () override |
SimpleNavigationSchool () | |
SimpleNavigationSchool (const GeometricSearchTracker *theTracker, const MagneticField *field) | |
~SimpleNavigationSchool () | |
Public Member Functions inherited from NavigationSchool | |
const std::vector< const DetLayer * > & | allLayersInSystem () const |
template<typename... Args> | |
std::vector< const DetLayer * > | compatibleLayers (const DetLayer &detLayer, Args &&...args) const |
Returns all layers compatible. More... | |
NavigationSchool () | |
template<typename... Args> | |
std::vector< const DetLayer * > | nextLayers (const DetLayer &detLayer, Args &&...args) const |
NavigationDirection. More... | |
virtual | ~NavigationSchool () |
Protected Types | |
typedef std::vector< const BarrelDetLayer * > | BDLC |
typedef BDLC::iterator | BDLI |
typedef std::vector < SimpleBarrelNavigableLayer * > | BNLCType |
typedef BDLC::const_iterator | ConstBDLI |
typedef FDLC::const_iterator | ConstFDLI |
typedef std::vector< const DetLayer * > | DLC |
typedef DLC::iterator | DLI |
typedef std::vector< const ForwardDetLayer * > | FDLC |
typedef FDLC::iterator | FDLI |
typedef std::vector < SimpleForwardNavigableLayer * > | FNLCType |
Protected Member Functions | |
virtual float | barrelLength () |
void | cleanMemory () |
virtual void | establishInverseRelations () |
virtual void | linkBarrelLayers (SymmetricLayerFinder &symFinder) |
virtual void | linkForwardLayers (SymmetricLayerFinder &symFinder) |
virtual void | linkNextBarrelLayer (ForwardDetLayer const *fl, BDLC &) |
virtual void | linkNextForwardLayer (BarrelDetLayer const *, FDLC &) |
virtual void | linkNextLargerLayer (BDLI, BDLI, BDLC &) |
virtual void | linkNextLayerInGroup (FDLI fli, const FDLC &group, FDLC &reachableFL) |
virtual void | linkOuterGroup (ForwardDetLayer const *fl, const FDLC &group, FDLC &reachableFL) |
virtual void | linkWithinGroup (FDLI fl, const FDLC &group, FDLC &reachableFL) |
virtual ConstFDLI | outerRadiusIncrease (FDLI fl, const FDLC &group) |
virtual std::vector< FDLC > | splitForwardLayers () |
Protected Member Functions inherited from NavigationSchool | |
void | setState (const StateType &state) |
Protected Attributes | |
BDLC | theBarrelLayers |
float | theBarrelLength |
BNLCType | theBarrelNLC |
const MagneticField * | theField |
FDLC | theForwardLayers |
FNLCType | theForwardNLC |
FDLC | theLeftLayers |
FDLC | theRightLayers |
const GeometricSearchTracker * | theTracker |
Protected Attributes inherited from NavigationSchool | |
const std::vector< const DetLayer * > * | theAllDetLayersInSystem |
StateType | theAllNavigableLayer |
Additional Inherited Members | |
Public Types inherited from NavigationSchool | |
typedef std::vector < NavigableLayer * > | StateType |
Concrete navigation school for the Tracker
Definition at line 20 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 34 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 37 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 48 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 39 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 40 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 33 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 36 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 35 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 38 of file SimpleNavigationSchool.h.
|
protected |
Definition at line 49 of file SimpleNavigationSchool.h.
|
inline |
Definition at line 23 of file SimpleNavigationSchool.h.
SimpleNavigationSchool::SimpleNavigationSchool | ( | const GeometricSearchTracker * | theTracker, |
const MagneticField * | field | ||
) |
Definition at line 29 of file SimpleNavigationSchool.cc.
References GeometricSearchTracker::allLayers(), GeometricSearchTracker::barrelLayers(), establishInverseRelations(), GeometricSearchTracker::forwardLayers(), i, linkBarrelLayers(), linkForwardLayers(), NavigationSchool::theAllDetLayersInSystem, NavigationSchool::theAllNavigableLayer, theBarrelLayers, theForwardLayers, theLeftLayers, theRightLayers, and theTracker.
|
inline |
Definition at line 26 of file SimpleNavigationSchool.h.
|
protectedvirtual |
Definition at line 349 of file SimpleNavigationSchool.cc.
References i, LogDebug, bookConverter::max, theBarrelLayers, and theBarrelLength.
Referenced by linkNextBarrelLayer().
|
protected |
Definition at line 61 of file SimpleNavigationSchool.cc.
References cuy::ib, theBarrelNLC, and theForwardNLC.
Referenced by BeamHaloNavigationSchool::~BeamHaloNavigationSchool(), and CosmicNavigationSchool::~CosmicNavigationSchool().
|
protectedvirtual |
Reimplemented in BeamHaloNavigationSchool.
Definition at line 362 of file SimpleNavigationSchool.cc.
References NavigableLayer::detLayer(), i, insideOut, navigableLayers(), NavigationSchool::nextLayers(), NavigationSchool::setState(), NavigationSchool::theAllNavigableLayer, theBarrelLayers, and theForwardLayers.
Referenced by SimpleNavigationSchool().
|
protectedvirtual |
Reimplemented in CosmicNavigationSchool.
Definition at line 91 of file SimpleNavigationSchool.cc.
References i, linkNextForwardLayer(), linkNextLargerLayer(), SymmetricLayerFinder::mirror(), theBarrelLayers, theBarrelNLC, and theField.
Referenced by SimpleNavigationSchool().
|
protectedvirtual |
Definition at line 151 of file SimpleNavigationSchool.cc.
References g, watchdog::group, i, linkNextBarrelLayer(), linkNextLayerInGroup(), linkOuterGroup(), linkWithinGroup(), LogDebug, SymmetricLayerFinder::mirror(), splitForwardLayers(), theField, and theForwardNLC.
Referenced by SimpleNavigationSchool().
|
protectedvirtual |
Definition at line 210 of file SimpleNavigationSchool.cc.
References barrelLength(), GeometricSearchDet::position(), ForwardDetLayer::specificSurface(), theBarrelLayers, and PV3DBase< T, PVType, FrameType >::z().
Referenced by linkForwardLayers().
|
protectedvirtual |
Definition at line 119 of file SimpleNavigationSchool.cc.
References Surface::bounds(), Bounds::length(), CosmicsPD_Skims::radius, BarrelDetLayer::specificSurface(), BarrelDetLayer::surface(), and theRightLayers.
Referenced by linkBarrelLayers().
|
protectedvirtual |
Definition at line 135 of file SimpleNavigationSchool.cc.
References end, geometryDiff::epsilon, and i.
Referenced by linkBarrelLayers().
|
protectedvirtual |
Definition at line 227 of file SimpleNavigationSchool.cc.
References geometryDiff::epsilon, and i.
Referenced by linkForwardLayers().
|
protectedvirtual |
Definition at line 260 of file SimpleNavigationSchool.cc.
References plotBeamSpotDB::first, plotBeamSpotDB::last, min(), GeometricSearchDet::position(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by linkForwardLayers().
|
protectedvirtual |
Definition at line 278 of file SimpleNavigationSchool.cc.
References outerRadiusIncrease().
Referenced by linkForwardLayers().
|
overridevirtual |
Implements NavigationSchool.
Definition at line 76 of file SimpleNavigationSchool.cc.
References cuy::ib, mps_fire::result, theBarrelNLC, and theForwardNLC.
Referenced by establishInverseRelations().
|
protectedvirtual |
Definition at line 289 of file SimpleNavigationSchool.cc.
References geometryDiff::epsilon.
Referenced by linkWithinGroup().
|
protectedvirtual |
Definition at line 302 of file SimpleNavigationSchool.cc.
References begin, end, i, LogDebug, mps_fire::result, and theRightLayers.
Referenced by linkForwardLayers().
|
protected |
Definition at line 42 of file SimpleNavigationSchool.h.
Referenced by barrelLength(), establishInverseRelations(), linkBarrelLayers(), linkNextBarrelLayer(), and SimpleNavigationSchool().
|
protected |
Definition at line 46 of file SimpleNavigationSchool.h.
Referenced by barrelLength().
|
protected |
Definition at line 50 of file SimpleNavigationSchool.h.
Referenced by cleanMemory(), linkBarrelLayers(), and navigableLayers().
|
protected |
Definition at line 78 of file SimpleNavigationSchool.h.
Referenced by linkBarrelLayers(), and linkForwardLayers().
|
protected |
Definition at line 43 of file SimpleNavigationSchool.h.
Referenced by establishInverseRelations(), and SimpleNavigationSchool().
|
protected |
Definition at line 51 of file SimpleNavigationSchool.h.
Referenced by cleanMemory(), linkForwardLayers(), and navigableLayers().
|
protected |
Definition at line 45 of file SimpleNavigationSchool.h.
Referenced by SimpleNavigationSchool().
|
protected |
Definition at line 44 of file SimpleNavigationSchool.h.
Referenced by linkNextForwardLayer(), SimpleNavigationSchool(), and splitForwardLayers().
|
protected |
Definition at line 79 of file SimpleNavigationSchool.h.
Referenced by SimpleNavigationSchool().