CMS 3D CMS Logo

Public Types | Public Member Functions | Static Public Member Functions | Private Attributes

PixelModuleName Class Reference

#include <PixelModuleName.h>

Inheritance diagram for PixelModuleName:
PixelBarrelName PixelEndcapName

List of all members.

Public Types

enum  ModuleType {
  v1x2, v1x5, v1x8, v2x3,
  v2x4, v2x5, v2x8
}

Public Member Functions

virtual bool isBarrel () const
 true for barrel modules
virtual ModuleType moduleType () const =0
 module type
virtual std::string name () const =0
 associated name
virtual bool operator== (const PixelModuleName &) const =0
 check equality of modules
 PixelModuleName (bool isBarrel)
virtual ~PixelModuleName ()

Static Public Member Functions

static bool isBarrel (uint32_t rawDetId)

Private Attributes

bool barrel

Detailed Description

Base class to Pixel modules naming, provides a name as in PixelDatabase

Definition at line 12 of file PixelModuleName.h.


Member Enumeration Documentation

Enumerator:
v1x2 
v1x5 
v1x8 
v2x3 
v2x4 
v2x5 
v2x8 

Definition at line 15 of file PixelModuleName.h.

{ v1x2, v1x5, v1x8, v2x3, v2x4, v2x5, v2x8 } ;

Constructor & Destructor Documentation

PixelModuleName::PixelModuleName ( bool  isBarrel) [inline]

Definition at line 17 of file PixelModuleName.h.

virtual PixelModuleName::~PixelModuleName ( ) [inline, virtual]

Definition at line 18 of file PixelModuleName.h.

{ }

Member Function Documentation

virtual bool PixelModuleName::isBarrel ( ) const [inline, virtual]
static bool PixelModuleName::isBarrel ( uint32_t  rawDetId) [inline, static]

Definition at line 23 of file PixelModuleName.h.

{ return ( 1==((rawDetId>>25)&0x7)); }
virtual ModuleType PixelModuleName::moduleType ( ) const [pure virtual]

module type

Implemented in PixelBarrelName, and PixelEndcapName.

virtual std::string PixelModuleName::name ( ) const [pure virtual]

associated name

Implemented in PixelBarrelName, and PixelEndcapName.

Referenced by SiPixelFedCablingMapBuilder::produce().

virtual bool PixelModuleName::operator== ( const PixelModuleName ) const [pure virtual]

check equality of modules

Implemented in PixelBarrelName, and PixelEndcapName.


Member Data Documentation

bool PixelModuleName::barrel [private]

Definition at line 35 of file PixelModuleName.h.

Referenced by isBarrel().