CMS 3D CMS Logo

Public Types | Public Member Functions | Static Private Attributes

StripSubdetector Class Reference

#include <StripSubdetector.h>

Inheritance diagram for StripSubdetector:
DetId

List of all members.

Public Types

enum  SubDetector { TIB = 3, TID = 4, TOB = 5, TEC = 6 }

Public Member Functions

unsigned int glued () const
 glued
unsigned int partnerDetId () const
unsigned int stereo () const
 stereo
 StripSubdetector (uint32_t rawid)
 StripSubdetector (const DetId &id)

Static Private Attributes

static const unsigned int detMask_ = 0x3
static const unsigned int detStartBit_ = 2
static const unsigned int sterMask_ = 0x3
static const unsigned int sterStartBit_ = 0

Detailed Description

Enumeration for Strip Tracker Subdetectors

Definition at line 12 of file StripSubdetector.h.


Member Enumeration Documentation

Enumerator:
TIB 
TID 
TOB 
TEC 

Definition at line 14 of file StripSubdetector.h.

{ TIB=3,TID=4,TOB=5,TEC=6 };

Constructor & Destructor Documentation

StripSubdetector::StripSubdetector ( uint32_t  rawid) [inline]

Constructor from a raw value

Definition at line 17 of file StripSubdetector.h.

: DetId(rawid) {}
StripSubdetector::StripSubdetector ( const DetId id) [inline]

Construct from generic DetId

Definition at line 19 of file StripSubdetector.h.

: DetId(id) {}

Member Function Documentation

unsigned int StripSubdetector::glued ( ) const [inline]

glued

glued() = 0 it's not a glued module glued() != 0 it's a glued module

Definition at line 27 of file StripSubdetector.h.

References DetId::id_, sterMask_, and sterStartBit_.

Referenced by CkfDebugger::analyseRecHitExistance(), TrackerGeomBuilderFromGeometricDet::buildGeomDet(), DetHitAccess::getHitVector(), SiTrackerGaussianSmearingRecHitConverter::matchHits(), and SiTrackerGaussianSmearingRecHitConverter::smearHits().

   {
     if(((id_>>sterStartBit_)& sterMask_) == 1){
       return (id_ -1);
     }else if(((id_>>sterStartBit_)& sterMask_) == 2){
       return (id_ -2);
     }else{
       return 0;
     }
   }
unsigned int StripSubdetector::partnerDetId ( ) const [inline]

If the DetId identify a glued module return the DetId of your partner otherwise return 0

Definition at line 57 of file StripSubdetector.h.

References DetId::id_, sterMask_, and sterStartBit_.

Referenced by CkfDebugger::analyseRecHitExistance(), TrackerGeomBuilderFromGeometricDet::buildGeomDet(), TrackerGeomBuilderFromGeometricDet::buildSilicon(), and SiStripRecHitConverterAlgorithm::match().

   {
     if(((id_>>sterStartBit_)& sterMask_)==1){
       return (id_ + 1);
     }else if(((id_>>sterStartBit_)& sterMask_)==2){
       return (id_ - 1);
     }else{
       return 0;
     }
   }
unsigned int StripSubdetector::stereo ( ) const [inline]

Member Data Documentation

const unsigned int StripSubdetector::detMask_ = 0x3 [static, private]

Definition at line 72 of file StripSubdetector.h.

const unsigned int StripSubdetector::detStartBit_ = 2 [static, private]

Definition at line 69 of file StripSubdetector.h.

const unsigned int StripSubdetector::sterMask_ = 0x3 [static, private]

Definition at line 73 of file StripSubdetector.h.

Referenced by glued(), partnerDetId(), and stereo().

const unsigned int StripSubdetector::sterStartBit_ = 0 [static, private]

Definition at line 70 of file StripSubdetector.h.

Referenced by glued(), partnerDetId(), and stereo().