#include <Phase2EndcapLayerDoubleDisk.h>
Classes | |
struct | SubDiskPar |
Public Member Functions | |
const std::vector< const GeomDet * > & | basicComponents () const override |
const std::vector< const GeometricSearchDet * > & | components () const override |
void | groupedCompatibleDetsV (const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override |
Phase2EndcapLayerDoubleDisk & | operator= (const Phase2EndcapLayerDoubleDisk &)=delete |
Phase2EndcapLayerDoubleDisk (std::vector< const Phase2EndcapSubDisk * > &subDisks) | |
Phase2EndcapLayerDoubleDisk (const Phase2EndcapLayerDoubleDisk &)=delete | |
SubDetector | subDetector () const override |
~Phase2EndcapLayerDoubleDisk () override | |
Private Member Functions | |
BoundDisk * | computeDisk (const std::vector< const Phase2EndcapSubDisk * > &subDisks) const |
void | fillSubDiskPars (int i) |
std::array< int, 2 > | findTwoClosest (std::vector< GlobalPoint >) const |
std::array< int, 2 > | subDiskIndicesByCrossingProximity (const TrajectoryStateOnSurface &startingState, const Propagator &prop) const |
Private Attributes | |
std::vector< SubDiskPar > | subDiskPars |
std::vector< GeomDet const * > | theBasicComps |
std::atomic< std::vector < const GeometricSearchDet * > * > | theComponents |
std::vector< const Phase2EndcapSubDisk * > | theComps |
int | theSubDisksSize |
A concrete implementation for Phase 2 Endcap/Forward layer built out of Phase2EndcapRings
Definition at line 14 of file Phase2EndcapLayerDoubleDisk.h.
Phase2EndcapLayerDoubleDisk::Phase2EndcapLayerDoubleDisk | ( | std::vector< const Phase2EndcapSubDisk * > & | subDisks | ) |
Definition at line 26 of file Phase2EndcapLayerDoubleDisk.cc.
|
override |
Definition at line 49 of file Phase2EndcapLayerDoubleDisk.cc.
References c, theComponents, and theComps.
|
delete |
|
inlineoverride |
Definition at line 25 of file Phase2EndcapLayerDoubleDisk.h.
References theBasicComps.
|
override |
Definition at line 15 of file Phase2EndcapLayerDoubleDisk.cc.
References Exception.
|
private |
Definition at line 45 of file Phase2EndcapLayerDoubleDisk.cc.
References tkDetUtil::computeDisk().
|
private |
Definition at line 19 of file Phase2EndcapLayerDoubleDisk.cc.
References funct::abs(), mps_fire::i, and Phase2EndcapLayerDoubleDisk::SubDiskPar::theSubDiskZ.
|
private |
Definition at line 169 of file Phase2EndcapLayerDoubleDisk.cc.
References funct::abs(), mps_fire::i, subDiskPars, theSubDisksSize, and z.
Referenced by subDiskIndicesByCrossingProximity().
|
override |
Definition at line 56 of file Phase2EndcapLayerDoubleDisk.cc.
References funct::abs(), DetGroupMerger::addSameLevel(), alongMomentum, PVValHelper::fill(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), mps_fire::i, eostools::move(), DetGroupMerger::orderAndMergeTwoLevels(), position, Propagator::propagationDirection(), subDiskIndicesByCrossingProximity(), theComps, theSubDisksSize, z, and PV3DBase< T, PVType, FrameType >::z().
|
delete |
|
inlineoverride |
Definition at line 35 of file Phase2EndcapLayerDoubleDisk.h.
References GeomDetEnumerators::P2PXEC, and GeomDetEnumerators::subDetGeom.
|
private |
Definition at line 136 of file Phase2EndcapLayerDoubleDisk.cc.
References findTwoClosest(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), mps_fire::i, Propagator::propagationDirection(), rho, theComps, theSubDisksSize, and TrajectoryStateOnSurface::transverseCurvature().
Referenced by groupedCompatibleDetsV().
|
private |
Definition at line 55 of file Phase2EndcapLayerDoubleDisk.h.
Referenced by findTwoClosest().
|
private |
Definition at line 49 of file Phase2EndcapLayerDoubleDisk.h.
Referenced by basicComponents().
|
mutableprivate |
Definition at line 50 of file Phase2EndcapLayerDoubleDisk.h.
Referenced by ~Phase2EndcapLayerDoubleDisk().
|
private |
Definition at line 51 of file Phase2EndcapLayerDoubleDisk.h.
Referenced by groupedCompatibleDetsV(), subDiskIndicesByCrossingProximity(), and ~Phase2EndcapLayerDoubleDisk().
|
private |
Definition at line 56 of file Phase2EndcapLayerDoubleDisk.h.
Referenced by findTwoClosest(), groupedCompatibleDetsV(), and subDiskIndicesByCrossingProximity().