#include <HICSimpleNavigationSchool.h>
Public Member Functions | |
int | getExcludedBarrelLayer () |
HICSimpleNavigationSchool () | |
HICSimpleNavigationSchool (const GeometricSearchTracker *theTracker, const MagneticField *field) | |
HICSimpleNavigationSchool (const GeometricSearchTracker *theTracker, const MagneticField *field, int j, int l) | |
virtual StateType | navigableLayers () const |
void | setExcludedBarrelLayer (int &j) |
Public Member Functions inherited from NavigationSchool | |
const std::vector< DetLayer * > & | allLayersInSystem () const |
NavigationSchool () | |
virtual | ~NavigationSchool () |
Protected Types | |
typedef std::vector < 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 < ForwardDetLayer * > | FDLC |
typedef FDLC::iterator | FDLI |
typedef std::vector < SimpleForwardNavigableLayer * > | FNLCType |
Protected Member Functions | |
virtual float | barrelLength () |
virtual void | establishInverseRelations () |
virtual void | linkBarrelLayers (SymmetricLayerFinder &symFinder) |
virtual void | linkForwardLayers (SymmetricLayerFinder &symFinder) |
virtual void | linkNextBarrelLayer (ForwardDetLayer *fl, BDLC &) |
virtual void | linkNextForwardLayer (BarrelDetLayer *, FDLC &) |
virtual void | linkNextLargerLayer (BDLI, BDLI, BDLC &) |
virtual void | linkNextLayerInGroup (FDLI fli, const FDLC &group, FDLC &reachableFL) |
virtual void | linkOuterGroup (ForwardDetLayer *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 Attributes | |
int | excludedBarrelLayer |
int | excludedForwardLayer |
BDLC | theBarrelLayers |
float | theBarrelLength |
BNLCType | theBarrelNLC |
std::vector< DetLayer * > | theDetLayers |
const MagneticField * | theField |
FDLC | theForwardLayers |
FNLCType | theForwardNLC |
FDLC | theLeftLayers |
FDLC | theRightLayers |
const GeometricSearchTracker * | theTracker |
Protected Attributes inherited from NavigationSchool | |
const std::vector< DetLayer * > * | theAllDetLayersInSystem |
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 HICSimpleNavigationSchool.h.
|
protected |
Definition at line 42 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 45 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 56 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 47 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 48 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 41 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 44 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 43 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 46 of file HICSimpleNavigationSchool.h.
|
protected |
Definition at line 57 of file HICSimpleNavigationSchool.h.
|
inline |
Definition at line 23 of file HICSimpleNavigationSchool.h.
HICSimpleNavigationSchool::HICSimpleNavigationSchool | ( | const GeometricSearchTracker * | theTracker, |
const MagneticField * | field | ||
) |
Definition at line 29 of file HICSimpleNavigationSchool.cc.
References GeometricSearchTracker::allLayers(), GeometricSearchTracker::barrelLayers(), establishInverseRelations(), GeometricSearchTracker::forwardLayers(), i, linkBarrelLayers(), linkForwardLayers(), NavigationSchool::theAllDetLayersInSystem, theBarrelLayers, theDetLayers, theForwardLayers, theLeftLayers, theRightLayers, and theTracker.
HICSimpleNavigationSchool::HICSimpleNavigationSchool | ( | const GeometricSearchTracker * | theTracker, |
const MagneticField * | field, | ||
int | j, | ||
int | l | ||
) |
Definition at line 80 of file HICSimpleNavigationSchool.cc.
References GeometricSearchTracker::allLayers(), GeometricSearchTracker::barrelLayers(), establishInverseRelations(), excludedBarrelLayer, excludedForwardLayer, GeometricSearchTracker::forwardLayers(), i, GetRecoTauVFromDQM_MC_cff::kk, linkBarrelLayers(), linkForwardLayers(), NavigationSchool::theAllDetLayersInSystem, theBarrelLayers, theDetLayers, theForwardLayers, theLeftLayers, theRightLayers, and theTracker.
|
protectedvirtual |
Definition at line 450 of file HICSimpleNavigationSchool.cc.
References i, LogDebug, max(), theBarrelLayers, and theBarrelLength.
Referenced by linkNextBarrelLayer().
|
protectedvirtual |
Definition at line 463 of file HICSimpleNavigationSchool.cc.
References i, insideOut, SimpleNavigableLayer::setInwardLinks(), theBarrelLayers, theDetLayers, and theForwardLayers.
Referenced by HICSimpleNavigationSchool().
|
inline |
|
protectedvirtual |
Definition at line 184 of file HICSimpleNavigationSchool.cc.
References i, linkNextForwardLayer(), linkNextLargerLayer(), SymmetricLayerFinder::mirror(), theBarrelLayers, theBarrelNLC, and theField.
Referenced by HICSimpleNavigationSchool().
|
protectedvirtual |
Definition at line 249 of file HICSimpleNavigationSchool.cc.
References g, i, linkNextBarrelLayer(), linkNextLayerInGroup(), linkOuterGroup(), linkWithinGroup(), LogDebug, SymmetricLayerFinder::mirror(), splitForwardLayers(), theField, and theForwardNLC.
Referenced by HICSimpleNavigationSchool().
|
protectedvirtual |
Definition at line 308 of file HICSimpleNavigationSchool.cc.
References barrelLength(), GeometricSearchDet::position(), theBarrelLayers, and PV3DBase< T, PVType, FrameType >::z().
Referenced by linkForwardLayers().
|
protectedvirtual |
Definition at line 212 of file HICSimpleNavigationSchool.cc.
References theRightLayers.
Referenced by linkBarrelLayers().
|
protectedvirtual |
Definition at line 233 of file HICSimpleNavigationSchool.cc.
References end, epsilon, and i.
Referenced by linkBarrelLayers().
|
protectedvirtual |
|
protectedvirtual |
Definition at line 361 of file HICSimpleNavigationSchool.cc.
References first, prof2calltree::last, min, GeometricSearchDet::position(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by linkForwardLayers().
|
protectedvirtual |
Definition at line 379 of file HICSimpleNavigationSchool.cc.
References outerRadiusIncrease().
Referenced by linkForwardLayers().
|
virtual |
Implements NavigationSchool.
Definition at line 169 of file HICSimpleNavigationSchool.cc.
References query::result, theBarrelNLC, and theForwardNLC.
|
protectedvirtual |
Definition at line 390 of file HICSimpleNavigationSchool.cc.
References epsilon.
Referenced by linkWithinGroup().
|
inline |
|
protectedvirtual |
Definition at line 403 of file HICSimpleNavigationSchool.cc.
References begin, cond::rpcobimon::current, end, i, LogDebug, query::result, python.multivaluedict::sort(), and theRightLayers.
Referenced by linkForwardLayers().
|
protected |
Definition at line 39 of file HICSimpleNavigationSchool.h.
Referenced by getExcludedBarrelLayer(), HICSimpleNavigationSchool(), and setExcludedBarrelLayer().
|
protected |
Definition at line 40 of file HICSimpleNavigationSchool.h.
Referenced by HICSimpleNavigationSchool().
|
protected |
Definition at line 50 of file HICSimpleNavigationSchool.h.
Referenced by barrelLength(), establishInverseRelations(), HICSimpleNavigationSchool(), linkBarrelLayers(), and linkNextBarrelLayer().
|
protected |
Definition at line 54 of file HICSimpleNavigationSchool.h.
Referenced by barrelLength().
|
protected |
Definition at line 58 of file HICSimpleNavigationSchool.h.
Referenced by linkBarrelLayers(), and navigableLayers().
|
protected |
Definition at line 86 of file HICSimpleNavigationSchool.h.
Referenced by establishInverseRelations(), and HICSimpleNavigationSchool().
|
protected |
Definition at line 87 of file HICSimpleNavigationSchool.h.
Referenced by linkBarrelLayers(), and linkForwardLayers().
|
protected |
Definition at line 51 of file HICSimpleNavigationSchool.h.
Referenced by establishInverseRelations(), and HICSimpleNavigationSchool().
|
protected |
Definition at line 59 of file HICSimpleNavigationSchool.h.
Referenced by linkForwardLayers(), and navigableLayers().
|
protected |
Definition at line 53 of file HICSimpleNavigationSchool.h.
Referenced by HICSimpleNavigationSchool().
|
protected |
Definition at line 52 of file HICSimpleNavigationSchool.h.
Referenced by HICSimpleNavigationSchool(), linkNextForwardLayer(), and splitForwardLayers().
|
protected |
Definition at line 88 of file HICSimpleNavigationSchool.h.
Referenced by HICSimpleNavigationSchool().