#include <TIDLayer.h>
Classes | |
struct | RingPar |
Public Member Functions | |
const std::vector< const GeomDet * > & | basicComponents () const override |
const std::vector< const GeometricSearchDet * > & | components () const override __attribute__((cold)) |
void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override __attribute__((hot)) |
TIDLayer & | operator= (const TIDLayer &)=delete |
SubDetector | subDetector () const override |
TIDLayer (std::vector< const TIDRing * > &rings) __attribute__((cold)) | |
TIDLayer (const TIDLayer &)=delete | |
~TIDLayer () override __attribute__((cold)) | |
Private Member Functions | |
BoundDisk * | computeDisk (const std::vector< const TIDRing * > &rings) const __attribute__((cold)) |
float | computeWindowSize (const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const __attribute__((hot)) |
void | fillRingPars (int i) __attribute__((cold)) |
int | findClosest (const GlobalPoint[3]) const __attribute__((hot)) |
int | findNextIndex (const GlobalPoint[3], int) const __attribute__((hot)) |
bool | overlapInR (const TrajectoryStateOnSurface &tsos, int i, double ymax) const __attribute__((hot)) |
std::array< int, 3 > | ringIndicesByCrossingProximity (const TrajectoryStateOnSurface &startingState, const Propagator &prop) const |
Private Attributes | |
RingPar | ringPars [3] |
std::vector< GeomDet const * > | theBasicComps |
std::atomic< std::vector< const GeometricSearchDet * > * > | theComponents |
const TIDRing * | theComps [3] |
A concrete implementation for TID layer built out of TIDRings
Definition at line 14 of file TIDLayer.h.
TIDLayer::TIDLayer | ( | std::vector< const TIDRing * > & | rings | ) |
Definition at line 104 of file TIDLayer.cc.
References basicComponents(), computeDisk(), fillRingPars(), mps_fire::i, LogDebug, position, theBasicComps, and theComps.
|
override |
Definition at line 149 of file TIDLayer.cc.
References HltBtagPostValidation_cff::c, theComponents, and theComps.
|
delete |
|
inlineoverride |
Definition at line 25 of file TIDLayer.h.
References components(), groupedCompatibleDetsV(), mps_fire::result, and theBasicComps.
Referenced by TIDLayer().
|
override |
Definition at line 79 of file TIDLayer.cc.
References HltBtagPostValidation_cff::c, and groupFilesInBlocks::temp.
Referenced by basicComponents().
Definition at line 125 of file TIDLayer.cc.
References mps_fire::i, SiStripPI::max, min(), makeMuonMisalignmentScenario::rot, SiStripMonitorCluster_cfi::zmax, and SiStripMonitorCluster_cfi::zmin.
Referenced by subDetector(), and TIDLayer().
|
private |
Definition at line 264 of file TIDLayer.cc.
References particleFlowClusterHGC_cfi::maxDistance, MeasurementEstimator::maximalLocalDisplacement(), GeomDet::surface(), and PV2DBase< T, PVType, FrameType >::y().
Referenced by groupedCompatibleDetsV(), and subDetector().
|
private |
Definition at line 95 of file TIDLayer.cc.
References funct::abs(), and mps_fire::i.
Referenced by subDetector(), and TIDLayer().
|
private |
Definition at line 272 of file TIDLayer.cc.
References funct::abs(), mps_fire::i, perp(), ringPars, and TIDLayer::RingPar::theRingR.
Referenced by ringIndicesByCrossingProximity(), and subDetector().
|
private |
Definition at line 287 of file TIDLayer.cc.
References funct::abs(), mps_fire::i, perp(), ringPars, and TIDLayer::RingPar::theRingR.
Referenced by ringIndicesByCrossingProximity(), and subDetector().
|
override |
Definition at line 156 of file TIDLayer.cc.
References computeWindowSize(), constexpr, TIDRing::groupedCompatibleDetsV(), mps_fire::i, overlapInR(), mps_fire::result, ringIndicesByCrossingProximity(), and theComps.
Referenced by basicComponents().
|
private |
Definition at line 305 of file TIDLayer.cc.
References funct::abs(), f, TrajectoryStateOnSurface::globalPosition(), SiStripPI::max, PV3DBase< T, PVType, FrameType >::perp(), ringPars, TIDLayer::RingPar::thetaRingMax, TIDLayer::RingPar::thetaRingMin, L1TOccupancyClient_cfi::ymax, and PV3DBase< T, PVType, FrameType >::z().
Referenced by groupedCompatibleDetsV(), and subDetector().
|
private |
Definition at line 216 of file TIDLayer.cc.
References findClosest(), findNextIndex(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), mps_fire::i, bTagCombinedSVVariables_cff::indices, Propagator::propagationDirection(), rho, TIDRing::surface(), theComps, and TrajectoryStateOnSurface::transverseCurvature().
Referenced by groupedCompatibleDetsV(), and subDetector().
|
inlineoverride |
Definition at line 35 of file TIDLayer.h.
References computeDisk(), computeWindowSize(), fillRingPars(), findClosest(), findNextIndex(), mps_fire::i, overlapInR(), ringIndicesByCrossingProximity(), GeomDetEnumerators::subDetGeom, GeomDetEnumerators::TID, and L1TOccupancyClient_cfi::ymax.
|
private |
Definition at line 66 of file TIDLayer.h.
Referenced by findClosest(), findNextIndex(), and overlapInR().
|
private |
Definition at line 60 of file TIDLayer.h.
Referenced by basicComponents(), and TIDLayer().
|
mutableprivate |
Definition at line 61 of file TIDLayer.h.
Referenced by ~TIDLayer().
|
private |
Definition at line 62 of file TIDLayer.h.
Referenced by groupedCompatibleDetsV(), ringIndicesByCrossingProximity(), TIDLayer(), and ~TIDLayer().