#include <Phase2OTEndcapLayer.h>
Classes | |
struct | RingPar |
Public Member Functions | |
virtual const std::vector < const GeomDet * > & | basicComponents () const |
virtual const std::vector < const GeometricSearchDet * > & | components () const __attribute__((cold)) |
void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const __attribute__((hot)) |
Phase2OTEndcapLayer & | operator= (const Phase2OTEndcapLayer &)=delete |
Phase2OTEndcapLayer (std::vector< const Phase2OTEndcapRing * > &rings) __attribute__((cold)) | |
Phase2OTEndcapLayer (const Phase2OTEndcapLayer &)=delete | |
virtual SubDetector | subDetector () const |
~Phase2OTEndcapLayer () __attribute__((cold)) | |
Private Member Functions | |
BoundDisk * | computeDisk (const std::vector< const Phase2OTEndcapRing * > &rings) const __attribute__((cold)) |
float | computeWindowSize (const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const __attribute__((hot)) |
void | fillRingPars (int i) __attribute__((cold)) |
std::array< int, 3 > | findThreeClosest (const GlobalPoint[15]) 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 [15] |
std::vector< GeomDet const * > | theBasicComps |
std::atomic< std::vector < const GeometricSearchDet * > * > | theComponents |
const Phase2OTEndcapRing * | theComps [15] |
A concrete implementation for Phase 2 OT EC layer built out of Phase2OTEndcapRings
Definition at line 16 of file Phase2OTEndcapLayer.h.
Phase2OTEndcapLayer::Phase2OTEndcapLayer | ( | std::vector< const Phase2OTEndcapRing * > & | rings | ) |
Definition at line 50 of file Phase2OTEndcapLayer.cc.
Phase2OTEndcapLayer::~Phase2OTEndcapLayer | ( | ) |
Definition at line 110 of file Phase2OTEndcapLayer.cc.
|
delete |
|
inlinevirtual |
Definition at line 27 of file Phase2OTEndcapLayer.h.
References theBasicComps.
|
virtual |
Definition at line 22 of file Phase2OTEndcapLayer.cc.
|
private |
Definition at line 80 of file Phase2OTEndcapLayer.cc.
|
private |
Definition at line 279 of file Phase2OTEndcapLayer.cc.
|
private |
Definition at line 38 of file Phase2OTEndcapLayer.cc.
|
private |
Definition at line 290 of file Phase2OTEndcapLayer.cc.
void Phase2OTEndcapLayer::groupedCompatibleDetsV | ( | const TrajectoryStateOnSurface & | tsos, |
const Propagator & | prop, | ||
const MeasurementEstimator & | est, | ||
std::vector< DetGroup > & | result | ||
) | const |
Definition at line 119 of file Phase2OTEndcapLayer.cc.
|
delete |
|
private |
Definition at line 327 of file Phase2OTEndcapLayer.cc.
|
private |
Definition at line 235 of file Phase2OTEndcapLayer.cc.
|
inlinevirtual |
Definition at line 37 of file Phase2OTEndcapLayer.h.
References GeomDetEnumerators::P2OTEC, and GeomDetEnumerators::subDetGeom.
|
private |
Definition at line 66 of file Phase2OTEndcapLayer.h.
|
private |
Definition at line 62 of file Phase2OTEndcapLayer.h.
Referenced by basicComponents().
|
mutableprivate |
Definition at line 63 of file Phase2OTEndcapLayer.h.
|
private |
Definition at line 64 of file Phase2OTEndcapLayer.h.