Public Member Functions | |
BeamHaloNavigationSchool (const GeometricSearchTracker *theTracker, const MagneticField *field) | |
~BeamHaloNavigationSchool () override | |
Public Member Functions inherited from SimpleNavigationSchool | |
StateType | navigableLayers () override |
SimpleNavigationSchool () | |
SimpleNavigationSchool (const GeometricSearchTracker *tracker, const MagneticField *field) | |
~SimpleNavigationSchool () override | |
Public Member Functions inherited from TkNavigationSchool | |
const MagneticField & | field () const |
const GeometricSearchTracker & | searchTracker () const |
TkNavigationSchool (const GeometricSearchTracker *tracker, const MagneticField *field) | |
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 Member Functions | |
void | addInward (const DetLayer *det, const FDLC &news) |
void | addInward (const DetLayer *det, const ForwardDetLayer *newF) |
void | establishInverseRelations () override |
void | linkOtherEndLayers (SymmetricLayerFinder &symFinder) |
FDLC | reachableFromHorizontal () |
Protected Member Functions inherited from SimpleNavigationSchool | |
virtual float | barrelLength () |
void | cleanMemory () |
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) |
Additional Inherited Members | |
Public Types inherited from NavigationSchool | |
typedef std::vector< NavigableLayer * > | StateType |
Protected Types inherited from SimpleNavigationSchool | |
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 Attributes inherited from SimpleNavigationSchool | |
BDLC | theBarrelLayers |
float | theBarrelLength =0 |
BNLCType | theBarrelNLC |
FDLC | theForwardLayers |
FNLCType | theForwardNLC |
FDLC | theLeftLayers |
FDLC | theRightLayers |
Protected Attributes inherited from TkNavigationSchool | |
const MagneticField * | theField |
const GeometricSearchTracker * | theTracker |
Protected Attributes inherited from NavigationSchool | |
const std::vector< const DetLayer * > * | theAllDetLayersInSystem |
StateType | theAllNavigableLayer |
Concrete navigation school for the Tracker, connecting disks only for traversing tracks : moslty beam halo muon
Definition at line 8 of file BeamHaloNavigationSchool.cc.
BeamHaloNavigationSchool::BeamHaloNavigationSchool | ( | const GeometricSearchTracker * | theTracker, |
const MagneticField * | field | ||
) |
Definition at line 38 of file BeamHaloNavigationSchool.cc.
References a, GeometricSearchTracker::allLayers(), checklumidiff::l, LogDebug, and SimpleNavigableLayer::setCheckCrossingSide().
|
inlineoverride |
Definition at line 13 of file BeamHaloNavigationSchool.cc.
References SimpleNavigationSchool::cleanMemory(), and SimpleNavigationSchool::establishInverseRelations().
Definition at line 205 of file BeamHaloNavigationSchool.cc.
References GeomDetEnumerators::barrel, LogDebug, NavigableLayer::nextLayers(), outsideIn, SimpleNavigableLayer::setInwardLinks(), and tier0::unique().
Referenced by addInward(), and linkOtherEndLayers().
|
protected |
Definition at line 164 of file BeamHaloNavigationSchool.cc.
References addInward(), GeomDetEnumerators::barrel, LogDebug, NavigableLayer::nextLayers(), outsideIn, SimpleNavigableLayer::setInwardLinks(), and tier0::unique().
|
overrideprotectedvirtual |
Reimplemented from SimpleNavigationSchool.
Definition at line 101 of file BeamHaloNavigationSchool.cc.
References mps_fire::i, insideOut, linkOtherEndLayers(), outsideIn, and SimpleNavigableLayer::setInwardLinks().
|
protected |
Definition at line 140 of file BeamHaloNavigationSchool.cc.
References addInward(), LogDebug, and SymmetricLayerFinder::mirror().
Referenced by establishInverseRelations().
|
protected |
Definition at line 240 of file BeamHaloNavigationSchool.cc.
References begin, DEFINE_EDM_PLUGIN, end, mps_fire::i, and isDetLessZ().