CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
Phase2OTEndcapLayer Class Referencefinal

#include <Phase2OTEndcapLayer.h>

Inheritance diagram for Phase2OTEndcapLayer:
RingedForwardLayer

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))
 
Phase2OTEndcapLayeroperator= (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

BoundDiskcomputeDisk (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 Phase2OTEndcapRingtheComps [15]
 

Detailed Description

A concrete implementation for Phase 2 OT EC layer built out of Phase2OTEndcapRings

Definition at line 16 of file Phase2OTEndcapLayer.h.

Constructor & Destructor Documentation

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.

Phase2OTEndcapLayer::Phase2OTEndcapLayer ( const Phase2OTEndcapLayer )
delete

Member Function Documentation

virtual const std::vector<const GeomDet*>& Phase2OTEndcapLayer::basicComponents ( ) const
inlinevirtual

Definition at line 27 of file Phase2OTEndcapLayer.h.

References theBasicComps.

27 {return theBasicComps;}
std::vector< GeomDet const * > theBasicComps
const std::vector< const GeometricSearchDet * > & Phase2OTEndcapLayer::components ( ) const
virtual

Definition at line 22 of file Phase2OTEndcapLayer.cc.

BoundDisk * Phase2OTEndcapLayer::computeDisk ( const std::vector< const Phase2OTEndcapRing * > &  rings) const
private

Definition at line 80 of file Phase2OTEndcapLayer.cc.

float Phase2OTEndcapLayer::computeWindowSize ( const GeomDet det,
const TrajectoryStateOnSurface tsos,
const MeasurementEstimator est 
) const
private

Definition at line 279 of file Phase2OTEndcapLayer.cc.

void Phase2OTEndcapLayer::fillRingPars ( int  i)
private

Definition at line 38 of file Phase2OTEndcapLayer.cc.

std::array< int, 3 > Phase2OTEndcapLayer::findThreeClosest ( const GlobalPoint  ringCrossing[15]) const
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.

Phase2OTEndcapLayer& Phase2OTEndcapLayer::operator= ( const Phase2OTEndcapLayer )
delete
bool Phase2OTEndcapLayer::overlapInR ( const TrajectoryStateOnSurface tsos,
int  i,
double  ymax 
) const
private

Definition at line 327 of file Phase2OTEndcapLayer.cc.

std::array< int, 3 > Phase2OTEndcapLayer::ringIndicesByCrossingProximity ( const TrajectoryStateOnSurface startingState,
const Propagator prop 
) const
private

Definition at line 235 of file Phase2OTEndcapLayer.cc.

virtual SubDetector Phase2OTEndcapLayer::subDetector ( ) const
inlinevirtual

Member Data Documentation

RingPar Phase2OTEndcapLayer::ringPars[15]
private

Definition at line 66 of file Phase2OTEndcapLayer.h.

std::vector<GeomDet const*> Phase2OTEndcapLayer::theBasicComps
private

Definition at line 62 of file Phase2OTEndcapLayer.h.

Referenced by basicComponents().

std::atomic<std::vector<const GeometricSearchDet*>*> Phase2OTEndcapLayer::theComponents
mutableprivate

Definition at line 63 of file Phase2OTEndcapLayer.h.

const Phase2OTEndcapRing* Phase2OTEndcapLayer::theComps[15]
private

Definition at line 64 of file Phase2OTEndcapLayer.h.