#include <SimpleForwardNavigableLayer.h>
Public Member Functions | |
std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const override |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override |
const DetLayer * | detLayer () const override |
std::vector< const DetLayer * > | nextLayers (NavigationDirection direction) const override |
std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const override |
void | setAdditionalLink (const DetLayer *, NavigationDirection direction=insideOut) override |
void | setDetLayer (const DetLayer *dl) override |
void | setInwardLinks (const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn)) override |
SimpleForwardNavigableLayer (const ForwardDetLayer *detLayer, const BDLC &outerBL, const FDLC &outerFL, const MagneticField *field, float epsilon, bool checkCrossingSide=true) | |
Public Member Functions inherited from SimpleNavigableLayer | |
std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const final |
void | setCheckCrossingSide (bool docheck) |
SimpleNavigableLayer (const MagneticField *field, float eps, bool checkCrossingSide=true) | |
Public Member Functions inherited from NavigableLayer | |
virtual void | setDetLayer (DetLayer const *dl)=0 |
void | setSchool (NavigationSchool const *sh) |
virtual | ~NavigableLayer () |
Private Attributes | |
const ForwardDetLayer * | theDetLayer |
BDLC | theInnerBarrelLayers |
FDLC | theInnerForwardLayers |
DLC | theInnerLayers |
BDLC | theOuterBarrelLayers |
FDLC | theOuterForwardLayers |
DLC | theOuterLayers |
Additional Inherited Members | |
Public Types inherited from SimpleNavigableLayer | |
typedef std::vector< const BarrelDetLayer * > | BDLC |
typedef std::vector< const DetLayer * > | DLC |
typedef std::vector< const ForwardDetLayer * > | FDLC |
Public Attributes inherited from SimpleNavigableLayer | |
bool | theSelfSearch |
Protected Types inherited from SimpleNavigableLayer | |
typedef BDLC::iterator | BDLI |
typedef BDLC::const_iterator | ConstBDLI |
typedef FDLC::const_iterator | ConstFDLI |
typedef FDLC::iterator | FDLI |
typedef TrajectoryStateOnSurface | TSOS |
Protected Member Functions inherited from SimpleNavigableLayer | |
TSOS | crossingState (const FreeTrajectoryState &fts, PropagationDirection dir) const |
AnalyticalPropagator | propagator (PropagationDirection dir) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const BarrelDetLayer *bl, DLC &result) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const ForwardDetLayer *bl, DLC &result) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, ConstBDLI begin, ConstBDLI end, DLC &result) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, const DLC &layers, DLC &result) const |
bool | wellInside (const FreeTrajectoryState &fts, PropagationDirection dir, ConstFDLI begin, ConstFDLI end, DLC &result) const |
Protected Attributes inherited from SimpleNavigableLayer | |
bool | theCheckCrossingSide |
float | theEpsilon |
const MagneticField * | theField |
Protected Attributes inherited from NavigableLayer | |
NavigationSchool const * | school = 0 |
A concrete NavigableLayer for the forward
Definition at line 9 of file SimpleForwardNavigableLayer.h.
SimpleForwardNavigableLayer::SimpleForwardNavigableLayer | ( | const ForwardDetLayer * | detLayer, |
const BDLC & | outerBL, | ||
const FDLC & | outerFL, | ||
const MagneticField * | field, | ||
float | epsilon, | ||
bool | checkCrossingSide = true |
||
) |
Definition at line 17 of file SimpleForwardNavigableLayer.cc.
References theOuterBarrelLayers, theOuterForwardLayers, and theOuterLayers.
|
overridevirtual |
Implements NavigableLayer.
Definition at line 116 of file SimpleForwardNavigableLayer.cc.
|
inlineoverridevirtual |
Reimplemented from NavigableLayer.
Definition at line 32 of file SimpleForwardNavigableLayer.h.
References SimpleNavigableLayer::compatibleLayers(), insideOut, and SimpleNavigableLayer::setAdditionalLink().
|
inlineoverridevirtual |
Implements NavigableLayer.
Definition at line 40 of file SimpleForwardNavigableLayer.h.
References outsideIn, NavigableLayer::setDetLayer(), and SimpleNavigableLayer::setInwardLinks().
|
overridevirtual |
Implements NavigableLayer.
Definition at line 51 of file SimpleForwardNavigableLayer.cc.
References insideOut, mps_fire::result, theInnerLayers, and theOuterLayers.
|
overridevirtual |
Implements NavigableLayer.
Definition at line 69 of file SimpleForwardNavigableLayer.cc.
References FreeTrajectoryState::hasError(), likely, FreeTrajectoryState::momentum(), oppositeToMomentum, FreeTrajectoryState::parameters(), FreeTrajectoryState::position(), position, mps_fire::result, theInnerBarrelLayers, theInnerForwardLayers, theInnerLayers, theOuterBarrelLayers, theOuterForwardLayers, theOuterLayers, and SimpleNavigableLayer::wellInside().
|
overridevirtual |
Implements SimpleNavigableLayer.
Definition at line 150 of file SimpleForwardNavigableLayer.cc.
References insideOut, theInnerBarrelLayers, theInnerForwardLayers, theInnerLayers, theOuterBarrelLayers, theOuterForwardLayers, and theOuterLayers.
Referenced by CosmicNavigationSchool::buildAdditionalForwardLinks().
|
override |
|
overridevirtual |
Implements SimpleNavigableLayer.
Definition at line 129 of file SimpleForwardNavigableLayer.cc.
References MCScenario_CRAFT1_22X::sorter(), theInnerBarrelLayers, theInnerForwardLayers, and theInnerLayers.
|
private |
Definition at line 46 of file SimpleForwardNavigableLayer.h.
|
private |
Definition at line 48 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 51 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 54 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 47 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 50 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 53 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().