#include <SimpleForwardNavigableLayer.h>
Public Member Functions | |
virtual std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
virtual DetLayer * | detLayer () const |
virtual std::vector< const DetLayer * > | nextLayers (NavigationDirection direction) const |
virtual std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
virtual void | setAdditionalLink (DetLayer *, NavigationDirection direction=insideOut) |
virtual void | setDetLayer (DetLayer *dl) |
virtual void | setInwardLinks (const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn)) |
SimpleForwardNavigableLayer (ForwardDetLayer *detLayer, const BDLC &outerBL, const FDLC &outerFL, const MagneticField *field, float epsilon, bool checkCrossingSide=true) | |
SimpleForwardNavigableLayer (ForwardDetLayer *detLayer, const BDLC &outerBL, const BDLC &allOuterBL, const BDLC &innerBL, const BDLC &allInnerBL, const FDLC &outerFL, const FDLC &allOuterFL, const FDLC &innerFL, const FDLC &allInnerFL, const MagneticField *field, float epsilon, bool checkCrossingSide=true) | |
Public Member Functions inherited from SimpleNavigableLayer | |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const |
void | setCheckCrossingSide (bool docheck) |
SimpleNavigableLayer (const MagneticField *field, float eps, bool checkCrossingSide=true) | |
Public Member Functions inherited from NavigableLayer | |
virtual | ~NavigableLayer () |
Additional Inherited Members | |
Public Types inherited from SimpleNavigableLayer | |
typedef std::vector < BarrelDetLayer * > | BDLC |
typedef std::vector< const DetLayer * > | DLC |
typedef std::vector < 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 |
Propagator & | propagator (PropagationDirection dir) const |
void | pushResult (DLC &result, const FDLC &tmp) const |
void | pushResult (DLC &result, const BDLC &tmp) 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 |
AnalyticalPropagator | thePropagator |
A concrete NavigableLayer for the forward
Definition at line 9 of file SimpleForwardNavigableLayer.h.
SimpleForwardNavigableLayer::SimpleForwardNavigableLayer | ( | 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 python.multivaluedict::sort(), theOuterBarrelLayers, theOuterForwardLayers, and theOuterLayers.
SimpleForwardNavigableLayer::SimpleForwardNavigableLayer | ( | ForwardDetLayer * | detLayer, |
const BDLC & | outerBL, | ||
const BDLC & | allOuterBL, | ||
const BDLC & | innerBL, | ||
const BDLC & | allInnerBL, | ||
const FDLC & | outerFL, | ||
const FDLC & | allOuterFL, | ||
const FDLC & | innerFL, | ||
const FDLC & | allInnerFL, | ||
const MagneticField * | field, | ||
float | epsilon, | ||
bool | checkCrossingSide = true |
||
) |
Definition at line 49 of file SimpleForwardNavigableLayer.cc.
References outsideIn, python.multivaluedict::sort(), theAllInnerLayers, theAllOuterLayers, theInnerBarrelLayers, theInnerForwardLayers, theInnerLayers, theOuterBarrelLayers, theOuterForwardLayers, and theOuterLayers.
|
virtual |
Implements NavigableLayer.
Definition at line 202 of file SimpleForwardNavigableLayer.cc.
References areAllReachableLayersSet, insideOut, query::result, theAllInnerLayers, and theAllOuterLayers.
|
virtual |
Reimplemented from NavigableLayer.
Definition at line 222 of file SimpleForwardNavigableLayer.cc.
References areAllReachableLayersSet, SimpleNavigableLayer::compatibleLayers(), FreeTrajectoryState::hasError(), FreeTrajectoryState::momentum(), oppositeToMomentum, FreeTrajectoryState::parameters(), FreeTrajectoryState::position(), query::result, theAllInnerBarrelLayers, theAllInnerForwardLayers, theAllInnerLayers, theAllOuterBarrelLayers, theAllOuterForwardLayers, theAllOuterLayers, SimpleNavigableLayer::wellInside(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
virtual |
Implements NavigableLayer.
Definition at line 291 of file SimpleForwardNavigableLayer.cc.
References theDetLayer.
|
virtual |
Implements NavigableLayer.
Definition at line 120 of file SimpleForwardNavigableLayer.cc.
References insideOut, query::result, theInnerLayers, and theOuterLayers.
|
virtual |
Implements NavigableLayer.
Definition at line 138 of file SimpleForwardNavigableLayer.cc.
References FreeTrajectoryState::hasError(), FreeTrajectoryState::momentum(), oppositeToMomentum, FreeTrajectoryState::parameters(), FreeTrajectoryState::position(), query::result, theInnerBarrelLayers, theInnerForwardLayers, theInnerLayers, theOuterBarrelLayers, theOuterForwardLayers, theOuterLayers, SimpleNavigableLayer::wellInside(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
virtual |
Implements SimpleNavigableLayer.
Definition at line 319 of file SimpleForwardNavigableLayer.cc.
References insideOut, theAllInnerBarrelLayers, theAllInnerForwardLayers, theAllInnerLayers, theAllOuterBarrelLayers, theAllOuterForwardLayers, theAllOuterLayers, theInnerBarrelLayers, theInnerForwardLayers, theInnerLayers, theOuterBarrelLayers, theOuterForwardLayers, and theOuterLayers.
Referenced by CosmicNavigationSchool::buildAdditionalForwardLinks().
|
virtual |
Implements NavigableLayer.
Definition at line 293 of file SimpleForwardNavigableLayer.cc.
References dtNoiseDBValidation_cfg::cerr.
|
virtual |
Implements SimpleNavigableLayer.
Definition at line 298 of file SimpleForwardNavigableLayer.cc.
References python.multivaluedict::sort(), MCScenario_CRAFT1_22X::sorter(), theInnerBarrelLayers, theInnerForwardLayers, and theInnerLayers.
|
private |
Definition at line 56 of file SimpleForwardNavigableLayer.h.
Referenced by compatibleLayers().
|
private |
Definition at line 62 of file SimpleForwardNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 66 of file SimpleForwardNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 70 of file SimpleForwardNavigableLayer.h.
Referenced by compatibleLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 60 of file SimpleForwardNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 64 of file SimpleForwardNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 69 of file SimpleForwardNavigableLayer.h.
Referenced by compatibleLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 58 of file SimpleForwardNavigableLayer.h.
Referenced by detLayer().
|
private |
Definition at line 61 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), setInwardLinks(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 65 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), setInwardLinks(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 68 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), setInwardLinks(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 59 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 63 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().
|
private |
Definition at line 67 of file SimpleForwardNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleForwardNavigableLayer().