#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 | |
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 = nullptr |
A concrete NavigableLayer for the forward
Definition at line 10 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 16 of file SimpleForwardNavigableLayer.cc.
References theOuterBarrelLayers, theOuterForwardLayers, and theOuterLayers.
|
overridevirtual |
Implements NavigableLayer.
Definition at line 101 of file SimpleForwardNavigableLayer.cc.
|
inlineoverridevirtual |
Reimplemented from NavigableLayer.
Definition at line 29 of file SimpleForwardNavigableLayer.h.
References SimpleNavigableLayer::compatibleLayers(), and counter.
|
inlineoverridevirtual |
|
overridevirtual |
Implements NavigableLayer.
Definition at line 43 of file SimpleForwardNavigableLayer.cc.
References insideOut, mps_fire::result, theInnerLayers, and theOuterLayers.
|
overridevirtual |
Implements NavigableLayer.
Definition at line 58 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 128 of file SimpleForwardNavigableLayer.cc.
References insideOut, theInnerBarrelLayers, theInnerForwardLayers, theInnerLayers, theOuterBarrelLayers, theOuterForwardLayers, and theOuterLayers.
Referenced by CosmicNavigationSchool::buildAdditionalForwardLinks().
|
overridevirtual |
Implements NavigableLayer.
Definition at line 107 of file SimpleForwardNavigableLayer.cc.
References EcnaPython_AdcPeg12_S1_10_R170298_1_0_150_Dee0::cerr.
|
overridevirtual |
Implements SimpleNavigableLayer.
Definition at line 111 of file SimpleForwardNavigableLayer.cc.
References MCScenario_CRAFT1_22X::sorter(), theInnerBarrelLayers, theInnerForwardLayers, and theInnerLayers.
|
private |
Definition at line 43 of file SimpleForwardNavigableLayer.h.
|
private |
Definition at line 45 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
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 44 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().
|
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().