#include <TBPLayer.h>
Public Types | |
typedef PeriodicBinFinderInPhi< float > | BinFinderType |
Public Types inherited from DetLayer | |
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 | |
BoundCylinder * | cylinder (const std::vector< const GeometricSearchDet *> &rods) const __attribute__((cold)) |
TBPLayer (std::vector< const PixelRod *> &inner, std::vector< const PixelRod *> &outer) __attribute__((cold)) | |
TBPLayer (std::vector< const TOBRod *> &inner, std::vector< const TOBRod *> &outer) __attribute__((cold)) | |
TBPLayer (std::vector< const Phase2OTBarrelRod *> &inner, std::vector< const Phase2OTBarrelRod *> &outer) __attribute__((cold)) | |
~TBPLayer () override __attribute__((cold)) | |
Public Member Functions inherited from TBLayer | |
const std::vector< const GeomDet * > & | basicComponents () const final |
const std::vector< const GeometricSearchDet * > & | components () const final __attribute__((cold)) |
Returns basic components, if any. More... | |
void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override __attribute__((hot)) |
SubDetector | subDetector () const final |
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap) More... | |
template<typename TDET > | |
TBLayer (std::vector< const TDET *> &inner, std::vector< const TDET *> &outer, GeomDetEnumerators::SubDetector ime) | |
~TBLayer () override __attribute__((cold)) | |
Public Member Functions inherited from BarrelDetLayer | |
BarrelDetLayer (bool doHaveGroup) | |
std::pair< bool, TrajectoryStateOnSurface > | compatible (const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const final |
bool | contains (const Local3DPoint &p) const |
Location | location () const final |
DetLayer interface. More... | |
virtual const BoundCylinder & | specificSurface () const final |
Extension of the interface. More... | |
const BoundSurface & | surface () const final |
GeometricSearchDet interface. More... | |
~BarrelDetLayer () override | |
Public Member Functions inherited from DetLayer | |
DetLayer (bool doHaveGroup, bool ibar) | |
bool | isBarrel () const |
bool | isForward () const |
int | seqNum () const |
void | setSeqNum (int sq) |
~DetLayer () override | |
Public Member Functions inherited from GeometricSearchDet | |
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 |
GeometricSearchDet (bool doHaveGroups) | |
virtual std::vector< DetGroup > | groupedCompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const |
bool | hasGroups () const |
virtual const Surface::PositionType & | position () const |
Returns position of the surface. More... | |
virtual | ~GeometricSearchDet () |
Private Member Functions | |
std::tuple< bool, int, int > | computeIndexes (GlobalPoint gInnerPoint, GlobalPoint gOuterPoint) const override __attribute__((hot)) |
float | computeWindowSize (const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const override __attribute__((hot)) |
void | construct () __attribute__((cold)) |
void | searchNeighbors (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, float window, std::vector< DetGroup > &result, bool checkClosest) const override __attribute__((hot)) |
Static Private Member Functions | |
static float | calculatePhiWindow (float Xmax, const GeomDet &det, const TrajectoryStateOnSurface &state) __attribute__((hot)) |
Private Attributes | |
BinFinderType | theInnerBinFinder |
BinFinderType | theOuterBinFinder |
A concrete implementation for TOB layer or PixelBarrel layer or a Phase 2 OT Barrel layer as long as it is similar to the previous ones
Definition at line 15 of file TBPLayer.h.
typedef PeriodicBinFinderInPhi<float> TBPLayer::BinFinderType |
Definition at line 17 of file TBPLayer.h.
|
inline |
Definition at line 19 of file TBPLayer.h.
References construct().
|
inline |
Definition at line 24 of file TBPLayer.h.
References construct().
|
inline |
Definition at line 29 of file TBPLayer.h.
References construct().
|
override |
Definition at line 64 of file TBPLayer.cc.
|
staticprivate |
|
overrideprivatevirtual |
Implements TBLayer.
Definition at line 76 of file TBPLayer.cc.
References PV3DBase< T, PVType, FrameType >::barePhi(), f, Geom::ftwoPi(), and Geom::phiLess().
|
overrideprivatevirtual |
Implements TBLayer.
Definition at line 95 of file TBPLayer.cc.
References barrelUtil::computeWindowSize().
|
private |
Definition at line 20 of file TBPLayer.cc.
References mps_fire::i, BarrelDetLayer::initialize(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, and LogDebug.
Referenced by TBPLayer().
BoundCylinder * TBPLayer::cylinder | ( | const std::vector< const GeometricSearchDet *> & | rods | ) | const |
Definition at line 66 of file TBPLayer.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, and createJobs::tmp.
Referenced by Phase2OTtiltedBarrelLayer::Phase2OTtiltedBarrelLayer().
|
overrideprivatevirtual |
Implements TBLayer.
Definition at line 101 of file TBPLayer.cc.
References PVValHelper::add(), PV3DBase< T, PVType, FrameType >::barePhi(), PeriodicBinFinderInPhi< T >::binIndex(), SubLayerCrossing::closestDetIndex(), hltL1SingleMuFiltered5_cfi::overlap, barrelUtil::overlap(), Geom::phiLess(), SubLayerCrossing::position(), mps_fire::result, SubLayerCrossing::subLayerIndex(), and svgfig::window().
|
private |
Definition at line 62 of file TBPLayer.h.
|
private |
Definition at line 63 of file TBPLayer.h.