#include <Phase2EndcapLayer.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)) |
Phase2EndcapLayer & | operator= (const Phase2EndcapLayer &)=delete |
Phase2EndcapLayer (std::vector< const Phase2EndcapRing * > &rings, const bool isOT) __attribute__((cold)) | |
Phase2EndcapLayer (const Phase2EndcapLayer &)=delete | |
SubDetector | subDetector () const override |
~Phase2EndcapLayer () override __attribute__((cold)) | |
Private Member Functions | |
BoundDisk * | computeDisk (const std::vector< const Phase2EndcapRing * > &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 (std::vector< GlobalPoint >) 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 | |
const bool | isOuterTracker |
std::vector< RingPar > | ringPars |
std::vector< GeomDet const * > | theBasicComps |
std::atomic< std::vector< const GeometricSearchDet * > * > | theComponents |
std::vector< const Phase2EndcapRing * > | theComps |
int | theRingSize |
A concrete implementation for Phase 2 Endcap/Forward layer built out of Phase2EndcapRings this classs is used for both OT and Pixel detector
Definition at line 15 of file Phase2EndcapLayer.h.
Phase2EndcapLayer::Phase2EndcapLayer | ( | std::vector< const Phase2EndcapRing * > & | rings, |
const bool | isOT | ||
) |
Definition at line 51 of file Phase2EndcapLayer.cc.
References basicComponents(), computeDisk(), fillRingPars(), mps_fire::i, LogDebug, position, theBasicComps, theComps, and theRingSize.
|
override |
Definition at line 113 of file Phase2EndcapLayer.cc.
References EnergyCorrector::c, theComponents, and theComps.
|
delete |
|
inlineoverride |
Definition at line 26 of file Phase2EndcapLayer.h.
References components(), groupedCompatibleDetsV(), mps_fire::result, and theBasicComps.
Referenced by Phase2EndcapLayer().
|
override |
Definition at line 22 of file Phase2EndcapLayer.cc.
References EnergyCorrector::c, and groupFilesInBlocks::temp.
Referenced by basicComponents().
|
private |
Definition at line 83 of file Phase2EndcapLayer.cc.
References mps_fire::i, SiStripPI::max, min(), and makeMuonMisalignmentScenario::rot.
Referenced by Phase2EndcapLayer(), and subDetector().
|
private |
Definition at line 298 of file Phase2EndcapLayer.cc.
References particleFlowClusterHGC_cfi::maxDistance, MeasurementEstimator::maximalLocalDisplacement(), GeomDet::surface(), and PV2DBase< T, PVType, FrameType >::y().
Referenced by groupedCompatibleDetsV(), and subDetector().
|
private |
Definition at line 38 of file Phase2EndcapLayer.cc.
References funct::abs(), mps_fire::i, Phase2EndcapLayer::RingPar::theRingR, Phase2EndcapLayer::RingPar::thetaRingMax, and Phase2EndcapLayer::RingPar::thetaRingMin.
Referenced by Phase2EndcapLayer(), and subDetector().
|
private |
Definition at line 309 of file Phase2EndcapLayer.cc.
References funct::abs(), mps_fire::i, perp(), ringPars, and theRingSize.
Referenced by ringIndicesByCrossingProximity(), and subDetector().
|
override |
Definition at line 122 of file Phase2EndcapLayer.cc.
References DetGroupMerger::addSameLevel(), alongMomentum, computeWindowSize(), lumiContext::fill, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), mps_fire::i, diffTreeTool::index, eostools::move(), DetGroupMerger::orderAndMergeTwoLevels(), overlapInR(), position, Propagator::propagationDirection(), ringIndicesByCrossingProximity(), theComps, theRingSize, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by basicComponents().
|
delete |
|
private |
Definition at line 346 of file Phase2EndcapLayer.cc.
References funct::abs(), f, TrajectoryStateOnSurface::globalPosition(), diffTreeTool::index, SiStripPI::max, PV3DBase< T, PVType, FrameType >::perp(), ringPars, Phase2TrackerMonitorDigi_cff::ymax, and PV3DBase< T, PVType, FrameType >::z().
Referenced by groupedCompatibleDetsV(), and subDetector().
|
private |
Definition at line 253 of file Phase2EndcapLayer.cc.
References findThreeClosest(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), mps_fire::i, Propagator::propagationDirection(), rho, theComps, theRingSize, and TrajectoryStateOnSurface::transverseCurvature().
Referenced by groupedCompatibleDetsV(), and subDetector().
|
inlineoverride |
Definition at line 36 of file Phase2EndcapLayer.h.
References computeDisk(), computeWindowSize(), fillRingPars(), findThreeClosest(), mps_fire::i, isOuterTracker, overlapInR(), GeomDetEnumerators::P2OTEC, GeomDetEnumerators::P2PXEC, ringIndicesByCrossingProximity(), GeomDetEnumerators::subDetGeom, and Phase2TrackerMonitorDigi_cff::ymax.
|
private |
Definition at line 63 of file Phase2EndcapLayer.h.
Referenced by subDetector().
|
private |
Definition at line 67 of file Phase2EndcapLayer.h.
Referenced by findThreeClosest(), and overlapInR().
|
private |
Definition at line 62 of file Phase2EndcapLayer.h.
Referenced by basicComponents(), and Phase2EndcapLayer().
|
mutableprivate |
Definition at line 64 of file Phase2EndcapLayer.h.
Referenced by ~Phase2EndcapLayer().
|
private |
Definition at line 65 of file Phase2EndcapLayer.h.
Referenced by groupedCompatibleDetsV(), Phase2EndcapLayer(), ringIndicesByCrossingProximity(), and ~Phase2EndcapLayer().
|
private |
Definition at line 68 of file Phase2EndcapLayer.h.
Referenced by findThreeClosest(), groupedCompatibleDetsV(), Phase2EndcapLayer(), and ringIndicesByCrossingProximity().