#include <DetLayer.h>
Public Types | |
typedef GeomDetEnumerators::Location | Location |
typedef GeomDetEnumerators::SubDetector | SubDetector |
Public Types inherited from GeometricSearchDet | |
typedef std::pair< const GeomDet *, TrajectoryStateOnSurface > | DetWithState |
typedef BoundSurface::PositionType | PositionType |
typedef BoundSurface::RotationType | RotationType |
typedef TrajectoryStateOnSurface | TrajectoryState |
Public Member Functions | |
DetLayer (bool doHaveGroup, bool ibar) | |
bool | isBarrel () const |
bool | isForward () const |
virtual Location | location () const =0 |
Which part of the detector (barrel, endcap) More... | |
int | seqNum () const |
void | setSeqNum (int sq) |
virtual SubDetector | subDetector () const =0 |
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap) More... | |
~DetLayer () override | |
Public Member Functions inherited from GeometricSearchDet | |
virtual const std::vector< const GeomDet * > & | basicComponents () const =0 |
virtual std::pair< bool, TrajectoryStateOnSurface > | compatible (const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const =0 |
virtual std::vector< DetWithState > | compatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const |
virtual void | compatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const |
virtual const std::vector< const GeometricSearchDet * > & | components () const =0 |
Returns basic components, if any. More... | |
GeometricSearchDet (bool doHaveGroups) | |
virtual std::vector< DetGroup > | groupedCompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const |
virtual void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const |
bool | hasGroups () const |
virtual const Surface::PositionType & | position () const |
Returns position of the surface. More... | |
virtual const BoundSurface & | surface () const =0 |
The surface of the GeometricSearchDet. More... | |
virtual | ~GeometricSearchDet () |
Private Attributes | |
bool | iAmBarrel |
int | theSeqNum |
Additional Inherited Members | |
Protected Attributes inherited from GeometricSearchDet | |
bool | haveGroups |
GeomDetCompatibilityChecker | theCompatibilityChecker |
The DetLayer is the detector abstraction used for track reconstruction. It inherits from GeometricSearchDet the interface for accessing components and compatible components. It extends the interface by providing navigation capability from one layer to another. The Navigation links are managed by the NavigationSchool
Definition at line 21 of file DetLayer.h.
typedef GeomDetEnumerators::Location DetLayer::Location |
Definition at line 25 of file DetLayer.h.
typedef GeomDetEnumerators::SubDetector DetLayer::SubDetector |
Definition at line 24 of file DetLayer.h.
|
inline |
Definition at line 27 of file DetLayer.h.
References ~DetLayer().
|
override |
|
inline |
Definition at line 32 of file DetLayer.h.
References iAmBarrel.
Referenced by GlobalTrackingRegion::checkRZ(), PixelTripletLargeTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), ThirdHitCorrection::init(), and isForward().
|
inline |
|
pure virtual |
Which part of the detector (barrel, endcap)
Implemented in BarrelDetLayer, and ForwardDetLayer.
Referenced by GroupedCkfTrajectoryBuilder::advanceOneLayer(), HitPairGeneratorFromLayerPairForPhotonConversion::checkBoundaries(), HitPairGeneratorFromLayerPairForPhotonConversion::checkRZCompatibilityWithSeedTrack(), RectangularEtaPhiTrackingRegion::checkRZOld(), OutInConversionSeedFinder::completeSeed(), InOutConversionSeedFinder::completeSeed(), HitQuadrupletGeneratorFromLayerPairForPhotonConversion::failCheckRZCompatibility(), InOutConversionSeedFinder::findSeeds(), OutInConversionSeedFinder::fixPointRadius(), HitPairGeneratorFromLayerPairForPhotonConversion::getLayerRadius(), HitPairGeneratorFromLayerPairForPhotonConversion::getLayerZ(), HitPairGeneratorFromLayerPairForPhotonConversion::getPhiRange(), HitPairGeneratorFromLayerPairForPhotonConversion::hitPairs(), RectangularEtaPhiTrackingRegion::hits(), PixelTripletNoTipGenerator::hitTriplets(), PixelTripletLowPtGenerator::hitTriplets(), ThirdHitRZPredictionBase::initLayer(), ThirdHitPrediction::initLayer(), OutInConversionSeedFinder::makeEstimator(), PixelMatchNextLayers::PixelMatchNextLayers(), MuonNavigationPrinter::printLayer(), ConversionSeedFinder::printLayer(), setSeqNum(), and StartingLayerFinder::startingLayers().
|
inline |
Definition at line 36 of file DetLayer.h.
References theSeqNum.
Referenced by CosmicNavigationSchool::buildAdditionalForwardLinks(), GlobalTrackingRegion::checkRZ(), RectangularEtaPhiTrackingRegion::checkRZOld(), NavigationSchool::compatibleLayers(), TkMSParameterization::fromTo(), PixelTripletLargeTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), ThirdHitCorrection::init(), NavigationSchool::nextLayers(), and TkMSParameterizationBuilder::produce().
|
inline |
Definition at line 37 of file DetLayer.h.
References location(), subDetector(), and theSeqNum.
Referenced by GeometricSearchTracker::GeometricSearchTracker().
|
pure virtual |
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
Implemented in TBLayer, TECLayer, PixelForwardLayerPhase1, and PixelForwardLayer.
Referenced by GlobalTrackingRegion::checkRZ(), RectangularEtaPhiTrackingRegion::hits(), PixelTripletLowPtGenerator::hitTriplets(), CosmicMuonTrajectoryBuilder::incrementChamberCounters(), SETFilter::incrementChamberCounters(), StandAloneMuonFilter::incrementChamberCounters(), StandAloneMuonFilter::incrementCompatibleChamberCounters(), MuonDetLayerGeometry::makeDetLayerId(), TSGForRoadSearch::makeSeeds_0(), TSGForRoadSearch::makeSeeds_3(), MatchedHitRZCorrectionFromBending::MatchedHitRZCorrectionFromBending(), MuonNavigationPrinter::printLayer(), ConvBremSeedProducer::produce(), setSeqNum(), MuonTrajectoryUpdator::sort(), and BaseCkfTrajectoryBuilder::toBeContinued().
|
private |
Definition at line 51 of file DetLayer.h.
Referenced by isBarrel().
|
private |
Definition at line 50 of file DetLayer.h.
Referenced by seqNum(), and setSeqNum().