CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
GeomDetType Class Referenceabstract

#include <GeomDetType.h>

Inheritance diagram for GeomDetType:
CSCChamberSpecs DTLayerType GEMEtaPartitionSpecs ME0EtaPartitionSpecs MTDGeomDetType PixelGeomDetType RPCRollSpecs StripGeomDetType

Public Types

typedef GeomDetEnumerators::SubDetector SubDetector
 

Public Member Functions

 GeomDetType (const std::string &name, SubDetector subdet)
 
bool isBarrel () const
 
bool isCSC () const
 
bool isDT () const
 
bool isEndcap () const
 
bool isGEM () const
 
bool isME0 () const
 
bool isMuon () const
 
bool isRPC () const
 
bool isTiming () const
 
bool isTracker () const
 
bool isTrackerPixel () const
 
bool isTrackerStrip () const
 
const std::string & name () const
 
SubDetector subDetector () const
 
virtual const Topologytopology () const =0
 
virtual ~GeomDetType ()
 

Private Attributes

std::string theName
 
SubDetector theSubDet
 

Detailed Description

Definition at line 10 of file GeomDetType.h.

Member Typedef Documentation

Definition at line 12 of file GeomDetType.h.

Constructor & Destructor Documentation

GeomDetType::GeomDetType ( const std::string &  name,
SubDetector  subdet 
)

Definition at line 5 of file GeomDetType.cc.

5  :
6  theName(n), theSubDet(subdet) {}
std::string theName
Definition: GeomDetType.h:40
SubDetector theSubDet
Definition: GeomDetType.h:41
GeomDetType::~GeomDetType ( )
virtual

Definition at line 9 of file GeomDetType.cc.

10 {}

Member Function Documentation

bool GeomDetType::isBarrel ( ) const
bool GeomDetType::isCSC ( ) const

Definition at line 45 of file GeomDetType.cc.

References GeomDetEnumerators::isCSC(), and theSubDet.

Referenced by subDetector().

46 {
48 }
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isCSC(GeomDetEnumerators::SubDetector m)
bool GeomDetType::isDT ( ) const

Definition at line 40 of file GeomDetType.cc.

References GeomDetEnumerators::isDT(), and theSubDet.

Referenced by subDetector().

41 {
43 }
bool isDT(GeomDetEnumerators::SubDetector m)
SubDetector theSubDet
Definition: GeomDetType.h:41
bool GeomDetType::isEndcap ( ) const

Definition at line 18 of file GeomDetType.cc.

References GeomDetEnumerators::isEndcap(), and theSubDet.

Referenced by Traj2TrackHits::build(), FastTrackerRecHitSplitter::buildSplitStripHit(), subDetector(), and KFSwitching1DUpdator::update().

19 {
21 }
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isEndcap(GeomDetEnumerators::SubDetector m)
bool GeomDetType::isGEM ( ) const

Definition at line 56 of file GeomDetType.cc.

References GeomDetEnumerators::isGEM(), and theSubDet.

Referenced by subDetector().

57 {
59 }
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isGEM(GeomDetEnumerators::SubDetector m)
bool GeomDetType::isME0 ( ) const

Definition at line 61 of file GeomDetType.cc.

References GeomDetEnumerators::isME0(), GeomDetEnumerators::ME0, and theSubDet.

Referenced by subDetector().

62 {
64  return (theSubDet == ME0 ) ;
65 }
bool isME0(GeomDetEnumerators::SubDetector m)
SubDetector theSubDet
Definition: GeomDetType.h:41
bool GeomDetType::isMuon ( ) const

Definition at line 68 of file GeomDetType.cc.

References GeomDetEnumerators::isMuon(), and theSubDet.

Referenced by subDetector().

69 {
71 }
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isMuon(GeomDetEnumerators::SubDetector m)
bool GeomDetType::isRPC ( ) const

Definition at line 51 of file GeomDetType.cc.

References GeomDetEnumerators::isRPC(), and theSubDet.

Referenced by subDetector().

52 {
54 }
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isRPC(GeomDetEnumerators::SubDetector m)
bool GeomDetType::isTiming ( ) const

Definition at line 73 of file GeomDetType.cc.

References GeomDetEnumerators::isTiming(), and theSubDet.

Referenced by subDetector().

74 {
76 }
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isTiming(GeomDetEnumerators::SubDetector m)
bool GeomDetType::isTracker ( ) const

Definition at line 34 of file GeomDetType.cc.

References GeomDetEnumerators::isTracker(), and theSubDet.

Referenced by TrackerDpgAnalysis::analyze(), and subDetector().

35 {
37 }
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isTracker(GeomDetEnumerators::SubDetector m)
bool GeomDetType::isTrackerPixel ( ) const
bool GeomDetType::isTrackerStrip ( ) const

Definition at line 24 of file GeomDetType.cc.

References GeomDetEnumerators::isTrackerStrip(), and theSubDet.

Referenced by StripCPE::fillParams(), ClusterShapeHitFilter::fillStripData(), and subDetector().

25 {
27 }
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isTrackerStrip(GeomDetEnumerators::SubDetector m)
const std::string& GeomDetType::name ( void  ) const
inline

Definition at line 20 of file GeomDetType.h.

References theName.

Referenced by config.CFG::__str__(), validation.Sample::digest(), and VIDSelectorBase.VIDSelectorBase::initialize().

20 {return theName;}
std::string theName
Definition: GeomDetType.h:40
SubDetector GeomDetType::subDetector ( ) const
inline
virtual const Topology& GeomDetType::topology ( ) const
pure virtual

Member Data Documentation

std::string GeomDetType::theName
private
SubDetector GeomDetType::theSubDet
private