#include <StripSubdetector.h>
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 |
Enumeration for Strip Tracker Subdetectors
Definition at line 12 of file StripSubdetector.h.
StripSubdetector::StripSubdetector | ( | uint32_t | rawid | ) | [inline] |
StripSubdetector::StripSubdetector | ( | const DetId & | id | ) | [inline] |
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] |
stereo
stereo() = 0 it's not a stereo module stereo() = 1 it's a stereo module
Definition at line 43 of file StripSubdetector.h.
References DetId::id_, sterMask_, and sterStartBit_.
Referenced by SiStripCalibLorentzAngle::algoBeginJob(), SiPixelErrorEstimation::analyze(), SiStripLAProfileBooker::analyze(), SiStripTrackingRecHitsValid::analyze(), TrackerGeomBuilderFromGeometricDet::buildGeomDet(), SiTrackerGaussianSmearingRecHitConverter::matchHits(), and SiStripRecHitConverterAlgorithm::run().
{ if(((id_>>sterStartBit_)& sterMask_)==1){ return ((id_>>sterStartBit_)& sterMask_); }else{ return 0; } }
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().