#include <SimpleBarrelNavigableLayer.h>
Public Member Functions | |
virtual std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const override |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection dir) const override |
virtual const DetLayer * | detLayer () const override |
virtual std::vector< const DetLayer * > | nextLayers (NavigationDirection direction) const override |
virtual std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const override |
virtual void | setAdditionalLink (const DetLayer *, NavigationDirection direction=insideOut) override |
virtual void | setDetLayer (const DetLayer *dl) override |
virtual void | setInwardLinks (const BDLC &theBarrelv, const FDLC &theForwardv, TkLayerLess sorter=TkLayerLess(outsideIn)) override |
SimpleBarrelNavigableLayer (BarrelDetLayer const *detLayer, const BDLC &outerBLC, const FDLC &outerLeftFL, const FDLC &outerRightFL, 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 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 () |
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 barrel
Definition at line 12 of file SimpleBarrelNavigableLayer.h.
SimpleBarrelNavigableLayer::SimpleBarrelNavigableLayer | ( | BarrelDetLayer const * | detLayer, |
const BDLC & | outerBLC, | ||
const FDLC & | outerLeftFL, | ||
const FDLC & | outerRightFL, | ||
const MagneticField * | field, | ||
float | epsilon, | ||
bool | checkCrossingSide = true |
||
) |
Definition at line 23 of file SimpleBarrelNavigableLayer.cc.
References theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, and thePosOuterLayers.
|
overridevirtual |
Implements NavigableLayer.
Definition at line 184 of file SimpleBarrelNavigableLayer.cc.
|
inlineoverridevirtual |
Reimplemented from NavigableLayer.
Definition at line 37 of file SimpleBarrelNavigableLayer.h.
References SimpleNavigableLayer::compatibleLayers(), insideOut, and SimpleNavigableLayer::setAdditionalLink().
|
inlineoverridevirtual |
Implements NavigableLayer.
Definition at line 45 of file SimpleBarrelNavigableLayer.h.
References outsideIn, NavigableLayer::setDetLayer(), and SimpleNavigableLayer::setInwardLinks().
Referenced by nextLayers().
|
overridevirtual |
Implements NavigableLayer.
Definition at line 61 of file SimpleBarrelNavigableLayer.cc.
References GeomDetEnumerators::endcap, i, insideOut, mps_fire::result, theNegInnerLayers, theNegOuterLayers, thePosInnerLayers, and thePosOuterLayers.
|
overridevirtual |
Implements NavigableLayer.
Definition at line 88 of file SimpleBarrelNavigableLayer.cc.
References alongMomentum, detLayer(), FreeTrajectoryState::hasError(), likely, LogDebug, FreeTrajectoryState::momentum(), oppositeToMomentum, FreeTrajectoryState::parameters(), FreeTrajectoryState::position(), position, mps_fire::result, theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, thePosInnerLayers, thePosOuterLayers, SimpleNavigableLayer::theSelfSearch, unlikely, and SimpleNavigableLayer::wellInside().
|
overridevirtual |
Implements SimpleNavigableLayer.
Definition at line 239 of file SimpleBarrelNavigableLayer.cc.
References insideOut, GeometricSearchDet::position(), theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, thePosInnerLayers, thePosOuterLayers, and PV3DBase< T, PVType, FrameType >::z().
|
overridevirtual |
|
overridevirtual |
Implements SimpleNavigableLayer.
Definition at line 197 of file SimpleBarrelNavigableLayer.cc.
References MCScenario_CRAFT1_22X::sorter(), theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, and thePosInnerLayers.
|
private |
Definition at line 51 of file SimpleBarrelNavigableLayer.h.
|
private |
Definition at line 53 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 58 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 59 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 63 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 61 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 52 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 55 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 56 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 64 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 62 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().