1 #ifndef TkNavigation_SimpleNavigableLayer_H
2 #define TkNavigation_SimpleNavigableLayer_H
22 typedef std::vector<const DetLayer*>
DLC;
23 typedef std::vector<const BarrelDetLayer*>
BDLC;
24 typedef std::vector<const ForwardDetLayer*>
FDLC;
27 : theField(field), theEpsilon(eps), theCheckCrossingSide(checkCrossingSide), theSelfSearch(
false) {}
49 typedef BDLC::iterator
BDLI;
50 typedef FDLC::iterator
FDLI;
91 #endif // SimpleNavigableLayer_H
TrajectoryStateOnSurface TSOS
virtual void setPropagationDirection(PropagationDirection dir)
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection direction) const =0
SimpleNavigableLayer(const MagneticField *field, float eps, bool checkCrossingSide=true)
AnalyticalPropagator propagator(PropagationDirection dir) const
std::vector< const ForwardDetLayer * > FDLC
FDLC::const_iterator ConstFDLI
std::vector< const DetLayer * > DLC
void setCheckCrossingSide(bool docheck)
static std::atomic< unsigned int > counter
bool theCheckCrossingSide
const MagneticField * theField
BDLC::const_iterator ConstBDLI
std::vector< const BarrelDetLayer * > BDLC