#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 24 of file DetLayer.h.
typedef GeomDetEnumerators::SubDetector DetLayer::SubDetector |
Definition at line 23 of file DetLayer.h.
|
inline |
Definition at line 26 of file DetLayer.h.
|
override |
Definition at line 3 of file DetLayer.cc.
|
inline |
Definition at line 31 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 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(), MTDNavigationPrinter::printLayer(), MuonNavigationPrinter::printLayer(), ConversionSeedFinder::printLayer(), and StartingLayerFinder::startingLayers().
|
inline |
Definition at line 35 of file DetLayer.h.
References theSeqNum.
Referenced by CosmicNavigationSchool::buildAdditionalForwardLinks(), GlobalTrackingRegion::checkRZ(), RectangularEtaPhiTrackingRegion::checkRZOld(), NavigationSchool::compatibleLayers(), ThirdHitCorrection::init(), NavigationSchool::nextLayers(), and TkMSParameterizationBuilder::produce().
|
inline |
|
pure virtual |
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
Implemented in TECLayer, PixelForwardLayerPhase1, PixelForwardLayer, and TBLayer.
Referenced by GlobalTrackingRegion::checkRZ(), RectangularEtaPhiTrackingRegion::hits(), PixelTripletLowPtGenerator::hitTriplets(), CosmicMuonTrajectoryBuilder::incrementChamberCounters(), SETFilter::incrementChamberCounters(), StandAloneMuonFilter::incrementChamberCounters(), StandAloneMuonFilter::incrementCompatibleChamberCounters(), MTDDetLayerGeometry::makeDetLayerId(), MuonDetLayerGeometry::makeDetLayerId(), TSGForRoadSearch::makeSeeds_0(), TSGForRoadSearch::makeSeeds_3(), MatchedHitRZCorrectionFromBending::MatchedHitRZCorrectionFromBending(), MTDNavigationPrinter::printLayer(), MuonNavigationPrinter::printLayer(), ConvBremSeedProducer::produce(), MuonTrajectoryUpdator::sort(), and BaseCkfTrajectoryBuilder::toBeContinued().
|
private |
Definition at line 48 of file DetLayer.h.
Referenced by isBarrel().
|
private |
Definition at line 47 of file DetLayer.h.
Referenced by seqNum(), and setSeqNum().