CMS 3D CMS Logo

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

#include <MuRingForwardDoubleLayer.h>

Inheritance diagram for MuRingForwardDoubleLayer:
RingedForwardLayer

Public Member Functions

const MuRingForwardLayerbackLayer () const
 
virtual const std::vector
< const GeomDet * > & 
basicComponents () const
 
virtual std::pair< bool,
TrajectoryStateOnSurface
compatible (const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &) const
 
virtual std::vector< DetWithStatecompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
 
virtual const std::vector
< const GeometricSearchDet * > & 
components () const
 
const MuRingForwardLayerfrontLayer () const
 
virtual std::vector< DetGroupgroupedCompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
 
bool isCrack (const GlobalPoint &gp) const
 
bool isInsideOut (const TrajectoryStateOnSurface &tsos) const
 
 MuRingForwardDoubleLayer (const std::vector< const ForwardDetRing * > &frontRings, const std::vector< const ForwardDetRing * > &backRings)
 Constructor, takes ownership of pointers. More...
 
virtual const std::vector
< const ForwardDetRing * > & 
rings () const
 Return the vector of rings. More...
 
void selfTest () const
 
virtual SubDetector subDetector () const
 
virtual ~MuRingForwardDoubleLayer ()
 

Protected Member Functions

virtual BoundDiskcomputeSurface ()
 

Private Attributes

MuRingForwardLayer theBackLayer
 
std::vector< const GeomDet * > theBasicComponents
 
std::vector< const
GeometricSearchDet * > 
theComponents
 
MuRingForwardLayer theFrontLayer
 
std::vector< const
ForwardDetRing * > 
theRings
 

Detailed Description

A plane composed two layers of disks. Represents forward muon CSC stations.

Author
R. Wilkinson

Definition at line 19 of file MuRingForwardDoubleLayer.h.

Constructor & Destructor Documentation

MuRingForwardDoubleLayer::MuRingForwardDoubleLayer ( const std::vector< const ForwardDetRing * > &  frontRings,
const std::vector< const ForwardDetRing * > &  backRings 
)

Constructor, takes ownership of pointers.

Definition at line 21 of file MuRingForwardDoubleLayer.cc.

virtual MuRingForwardDoubleLayer::~MuRingForwardDoubleLayer ( )
inlinevirtual

Definition at line 27 of file MuRingForwardDoubleLayer.h.

27 {}

Member Function Documentation

const MuRingForwardLayer* MuRingForwardDoubleLayer::backLayer ( ) const
inline

Definition at line 66 of file MuRingForwardDoubleLayer.h.

References theBackLayer.

66 {return &theBackLayer;}
virtual const std::vector<const GeomDet*>& MuRingForwardDoubleLayer::basicComponents ( ) const
inlinevirtual

Definition at line 32 of file MuRingForwardDoubleLayer.h.

References theBasicComponents.

32 {return theBasicComponents;}
std::vector< const GeomDet * > theBasicComponents
std::pair< bool, TrajectoryStateOnSurface > MuRingForwardDoubleLayer::compatible ( const TrajectoryStateOnSurface startingState,
const Propagator prop,
const MeasurementEstimator est 
) const
virtual

Definition at line 88 of file MuRingForwardDoubleLayer.cc.

vector< GeometricSearchDet::DetWithState > MuRingForwardDoubleLayer::compatibleDets ( const TrajectoryStateOnSurface startingState,
const Propagator prop,
const MeasurementEstimator est 
) const
virtual

Definition at line 133 of file MuRingForwardDoubleLayer.cc.

virtual const std::vector<const GeometricSearchDet*>& MuRingForwardDoubleLayer::components ( ) const
inlinevirtual

Definition at line 34 of file MuRingForwardDoubleLayer.h.

References theComponents.

34 {return theComponents;}
std::vector< const GeometricSearchDet * > theComponents
BoundDisk * MuRingForwardDoubleLayer::computeSurface ( )
protectedvirtual

Definition at line 57 of file MuRingForwardDoubleLayer.cc.

const MuRingForwardLayer* MuRingForwardDoubleLayer::frontLayer ( ) const
inline

Definition at line 65 of file MuRingForwardDoubleLayer.h.

References theFrontLayer.

65 {return &theFrontLayer;}
vector< DetGroup > MuRingForwardDoubleLayer::groupedCompatibleDets ( const TrajectoryStateOnSurface startingState,
const Propagator prop,
const MeasurementEstimator est 
) const
virtual

Definition at line 168 of file MuRingForwardDoubleLayer.cc.

bool MuRingForwardDoubleLayer::isCrack ( const GlobalPoint gp) const

Definition at line 191 of file MuRingForwardDoubleLayer.cc.

bool MuRingForwardDoubleLayer::isInsideOut ( const TrajectoryStateOnSurface tsos) const

Definition at line 80 of file MuRingForwardDoubleLayer.cc.

virtual const std::vector<const ForwardDetRing*>& MuRingForwardDoubleLayer::rings ( ) const
inlinevirtual

Return the vector of rings.

Definition at line 61 of file MuRingForwardDoubleLayer.h.

References theRings.

61 {return theRings;}
std::vector< const ForwardDetRing * > theRings
void MuRingForwardDoubleLayer::selfTest ( ) const

Definition at line 214 of file MuRingForwardDoubleLayer.cc.

virtual SubDetector MuRingForwardDoubleLayer::subDetector ( ) const
inlinevirtual

Definition at line 55 of file MuRingForwardDoubleLayer.h.

References MuRingForwardLayer::subDetector(), and theBackLayer.

55 {return theBackLayer.subDetector();}
virtual SubDetector subDetector() const

Member Data Documentation

MuRingForwardLayer MuRingForwardDoubleLayer::theBackLayer
private

Definition at line 73 of file MuRingForwardDoubleLayer.h.

Referenced by backLayer(), and subDetector().

std::vector<const GeomDet*> MuRingForwardDoubleLayer::theBasicComponents
private

Definition at line 76 of file MuRingForwardDoubleLayer.h.

Referenced by basicComponents().

std::vector<const GeometricSearchDet*> MuRingForwardDoubleLayer::theComponents
private

Definition at line 75 of file MuRingForwardDoubleLayer.h.

Referenced by components().

MuRingForwardLayer MuRingForwardDoubleLayer::theFrontLayer
private

Definition at line 72 of file MuRingForwardDoubleLayer.h.

Referenced by frontLayer().

std::vector<const ForwardDetRing*> MuRingForwardDoubleLayer::theRings
private

Definition at line 74 of file MuRingForwardDoubleLayer.h.

Referenced by rings().