#include <SimpleBarrelNavigableLayer.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 &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 | |
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 11 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 19 of file SimpleBarrelNavigableLayer.cc.
References theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, and thePosOuterLayers.
|
overridevirtual |
Implements NavigableLayer.
Definition at line 173 of file SimpleBarrelNavigableLayer.cc.
|
inlineoverridevirtual |
Reimplemented from NavigableLayer.
Definition at line 31 of file SimpleBarrelNavigableLayer.h.
References SimpleNavigableLayer::compatibleLayers(), insideOut, and SimpleNavigableLayer::setAdditionalLink().
|
inlineoverridevirtual |
Implements NavigableLayer.
Definition at line 39 of file SimpleBarrelNavigableLayer.h.
References outsideIn, NavigableLayer::setDetLayer(), and SimpleNavigableLayer::setInwardLinks().
Referenced by nextLayers().
|
overridevirtual |
Implements NavigableLayer.
Definition at line 54 of file SimpleBarrelNavigableLayer.cc.
References GeomDetEnumerators::endcap, mps_fire::i, insideOut, mps_fire::result, theNegInnerLayers, theNegOuterLayers, thePosInnerLayers, and thePosOuterLayers.
|
overridevirtual |
Implements NavigableLayer.
Definition at line 78 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 218 of file SimpleBarrelNavigableLayer.cc.
References insideOut, GeometricSearchDet::position(), theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, thePosInnerLayers, thePosOuterLayers, and PV3DBase< T, PVType, FrameType >::z().
|
override |
Definition at line 179 of file SimpleBarrelNavigableLayer.cc.
References beam_dqm_sourceclient-live_cfg::cerr.
|
overridevirtual |
Implements SimpleNavigableLayer.
Definition at line 183 of file SimpleBarrelNavigableLayer.cc.
References a, MCScenario_CRAFT1_22X::sorter(), theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, and thePosInnerLayers.
|
private |
Definition at line 47 of file SimpleBarrelNavigableLayer.h.
|
private |
Definition at line 49 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 54 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 55 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 57 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 48 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 51 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 60 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and setInwardLinks().
|
private |
Definition at line 58 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().