#include <SimpleBarrelNavigableLayer.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 &theBarrelv, const FDLC &theForwardv, TkLayerLess sorter=TkLayerLess(outsideIn)) |
SimpleBarrelNavigableLayer (BarrelDetLayer *detLayer, const BDLC &outerBLC, const FDLC &outerLeftFL, const FDLC &outerRightFL, const MagneticField *field, float epsilon, bool checkCrossingSide=true) | |
SimpleBarrelNavigableLayer (BarrelDetLayer *detLayer, const BDLC &outerBLC, const BDLC &innerBLC, const BDLC &allOuterBLC, const BDLC &allInnerBLC, const FDLC &outerLeftFL, const FDLC &outerRightFL, const FDLC &allOuterLeftFL, const FDLC &allOuterRightFL, const FDLC &innerLeftFL, const FDLC &innerRightFL, const FDLC &allInnerLeftFL, const FDLC &allInnerRightFL, 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 barrel
Definition at line 12 of file SimpleBarrelNavigableLayer.h.
SimpleBarrelNavigableLayer::SimpleBarrelNavigableLayer | ( | BarrelDetLayer * | 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 python.multivaluedict::sort(), theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, and thePosOuterLayers.
SimpleBarrelNavigableLayer::SimpleBarrelNavigableLayer | ( | BarrelDetLayer * | detLayer, |
const BDLC & | outerBLC, | ||
const BDLC & | innerBLC, | ||
const BDLC & | allOuterBLC, | ||
const BDLC & | allInnerBLC, | ||
const FDLC & | outerLeftFL, | ||
const FDLC & | outerRightFL, | ||
const FDLC & | allOuterLeftFL, | ||
const FDLC & | allOuterRightFL, | ||
const FDLC & | innerLeftFL, | ||
const FDLC & | innerRightFL, | ||
const FDLC & | allInnerLeftFL, | ||
const FDLC & | allInnerRightFL, | ||
const MagneticField * | field, | ||
float | epsilon, | ||
bool | checkCrossingSide = true |
||
) |
Definition at line 61 of file SimpleBarrelNavigableLayer.cc.
References outsideIn, python.multivaluedict::sort(), theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, thePosInnerLayers, and thePosOuterLayers.
|
virtual |
Implements NavigableLayer.
Definition at line 257 of file SimpleBarrelNavigableLayer.cc.
References areAllReachableLayersSet, i, insideOut, query::result, theAllInnerBarrelLayers, theAllInnerLeftForwardLayers, theAllInnerRightForwardLayers, theAllOuterBarrelLayers, theAllOuterLeftForwardLayers, and theAllOuterRightForwardLayers.
Referenced by compatibleLayers().
|
virtual |
Reimplemented from NavigableLayer.
Definition at line 304 of file SimpleBarrelNavigableLayer.cc.
References areAllReachableLayersSet, SimpleNavigableLayer::compatibleLayers(), compatibleLayers(), FreeTrajectoryState::hasError(), insideOut, FreeTrajectoryState::momentum(), oppositeToMomentum, outsideIn, FreeTrajectoryState::parameters(), FreeTrajectoryState::position(), query::result, groupFilesInBlocks::temp, SimpleNavigableLayer::wellInside(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
virtual |
Implements NavigableLayer.
Definition at line 336 of file SimpleBarrelNavigableLayer.cc.
References theDetLayer.
Referenced by nextLayers().
|
virtual |
Implements NavigableLayer.
Definition at line 134 of file SimpleBarrelNavigableLayer.cc.
References GeomDetEnumerators::endcap, i, insideOut, query::result, theNegInnerLayers, theNegOuterLayers, thePosInnerLayers, and thePosOuterLayers.
|
virtual |
Implements NavigableLayer.
Definition at line 161 of file SimpleBarrelNavigableLayer.cc.
References alongMomentum, detLayer(), FreeTrajectoryState::hasError(), LogDebug, FreeTrajectoryState::momentum(), oppositeToMomentum, FreeTrajectoryState::parameters(), FreeTrajectoryState::position(), query::result, theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, thePosInnerLayers, thePosOuterLayers, SimpleNavigableLayer::theSelfSearch, SimpleNavigableLayer::wellInside(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
virtual |
Implements SimpleNavigableLayer.
Definition at line 385 of file SimpleBarrelNavigableLayer.cc.
References insideOut, GeometricSearchDet::position(), theAllInnerBarrelLayers, theAllInnerLeftForwardLayers, theAllInnerRightForwardLayers, theAllOuterBarrelLayers, theAllOuterLeftForwardLayers, theAllOuterRightForwardLayers, theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, theNegOuterLayers, theOuterBarrelLayers, theOuterLeftForwardLayers, theOuterRightForwardLayers, thePosInnerLayers, thePosOuterLayers, and PV3DBase< T, PVType, FrameType >::z().
|
virtual |
Implements NavigableLayer.
Definition at line 338 of file SimpleBarrelNavigableLayer.cc.
References dtNoiseDBValidation_cfg::cerr.
|
virtual |
Implements SimpleNavigableLayer.
Definition at line 343 of file SimpleBarrelNavigableLayer.cc.
References python.multivaluedict::sort(), MCScenario_CRAFT1_22X::sorter(), theInnerBarrelLayers, theInnerLeftForwardLayers, theInnerRightForwardLayers, theNegInnerLayers, and thePosInnerLayers.
|
private |
Definition at line 64 of file SimpleBarrelNavigableLayer.h.
Referenced by compatibleLayers().
|
private |
Definition at line 70 of file SimpleBarrelNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 79 of file SimpleBarrelNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 80 of file SimpleBarrelNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 69 of file SimpleBarrelNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 74 of file SimpleBarrelNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 75 of file SimpleBarrelNavigableLayer.h.
Referenced by compatibleLayers(), and setAdditionalLink().
|
private |
Definition at line 66 of file SimpleBarrelNavigableLayer.h.
Referenced by detLayer().
|
private |
Definition at line 68 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), setInwardLinks(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 77 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), setInwardLinks(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 78 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), setInwardLinks(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 84 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), setInwardLinks(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 82 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 67 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 72 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 73 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 85 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), setInwardLinks(), and SimpleBarrelNavigableLayer().
|
private |
Definition at line 83 of file SimpleBarrelNavigableLayer.h.
Referenced by nextLayers(), setAdditionalLink(), and SimpleBarrelNavigableLayer().