CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
ForwardDetRing Class Reference

#include <ForwardDetRing.h>

Inheritance diagram for ForwardDetRing:
GeometricSearchDet ForwardDetRingOneZ MTDDetRing MuDetRing

Public Member Functions

void compatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const override
 
 GeometricSearchDet (bool doHaveGroups)
 
const BoundDiskspecificSurface () const
 Return the ring surface as a BoundDisk. More...
 
const BoundSurfacesurface () const final
 The surface of the GeometricSearchDet. More...
 
 ~ForwardDetRing () override
 
- Public Member Functions inherited from GeometricSearchDet
virtual const std::vector< const GeomDet * > & basicComponents () const =0
 
virtual std::pair< bool, TrajectoryStateOnSurfacecompatible (const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const =0
 
virtual std::vector< DetWithStatecompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
 
virtual const std::vector< const GeometricSearchDet * > & components () const =0
 Returns basic components, if any. More...
 
 GeometricSearchDet (bool doHaveGroups)
 
virtual std::vector< DetGroupgroupedCompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
 
virtual void groupedCompatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const
 
bool hasGroups () const
 
virtual const Surface::PositionTypeposition () const
 Returns position of the surface. More...
 
virtual ~GeometricSearchDet ()
 

Protected Member Functions

void setDisk (BoundDisk *disk)
 Set the rod's disk. More...
 

Private Attributes

ReferenceCountingPointer< BoundDisktheDisk
 

Additional Inherited Members

- Public Types inherited from GeometricSearchDet
typedef std::pair< const GeomDet *, TrajectoryStateOnSurfaceDetWithState
 
typedef BoundSurface::PositionType PositionType
 
typedef BoundSurface::RotationType RotationType
 
typedef TrajectoryStateOnSurface TrajectoryState
 
- Protected Attributes inherited from GeometricSearchDet
bool haveGroups
 
GeomDetCompatibilityChecker theCompatibilityChecker
 

Detailed Description

Abstract interface for a ring of detectors sitting on a BoundDisk.

Definition at line 11 of file ForwardDetRing.h.

Constructor & Destructor Documentation

◆ ~ForwardDetRing()

ForwardDetRing::~ForwardDetRing ( )
override

Definition at line 11 of file ForwardDetRing.cc.

11 {}

Member Function Documentation

◆ compatibleDetsV()

void ForwardDetRing::compatibleDetsV ( const TrajectoryStateOnSurface startingState,
const Propagator prop,
const MeasurementEstimator est,
std::vector< DetWithState > &  result 
) const
overridevirtual

Reimplemented from GeometricSearchDet.

Definition at line 13 of file ForwardDetRing.cc.

16  {
17  edm::LogError("DetLayers") << "At the moment not a real implementation";
18 }

◆ GeometricSearchDet()

GeometricSearchDet::GeometricSearchDet
inline

Definition at line 24 of file GeometricSearchDet.h.

24 : haveGroups(doHaveGroups) {}

◆ setDisk()

void ForwardDetRing::setDisk ( BoundDisk disk)
inlineprotected

Set the rod's disk.

Definition at line 31 of file ForwardDetRing.h.

31 { theDisk = disk; }

References theDisk.

Referenced by ForwardDetRingOneZ::initialize().

◆ specificSurface()

const BoundDisk& ForwardDetRing::specificSurface ( ) const
inline

◆ surface()

const BoundSurface& ForwardDetRing::surface ( ) const
inlinefinalvirtual

The surface of the GeometricSearchDet.

Implements GeometricSearchDet.

Definition at line 22 of file ForwardDetRing.h.

22 { return *theDisk; }

References theDisk.

Referenced by MTDDetRing::compatibleDets(), and MuDetRing::compatibleDets().

Member Data Documentation

◆ theDisk

ReferenceCountingPointer<BoundDisk> ForwardDetRing::theDisk
private

Definition at line 34 of file ForwardDetRing.h.

Referenced by setDisk(), specificSurface(), and surface().

ForwardDetRing::theDisk
ReferenceCountingPointer< BoundDisk > theDisk
Definition: ForwardDetRing.h:34
GeometricSearchDet::haveGroups
bool haveGroups
Definition: GeometricSearchDet.h:103
edm::LogError
Definition: MessageLogger.h:183