CMS 3D CMS Logo

Public Member Functions | Static Private Attributes

TIDDetId Class Reference

#include <TIDDetId.h>

Inheritance diagram for TIDDetId:
SiStripDetId DetId

List of all members.

Public Member Functions

unsigned int diskNumber () const
bool isBackRing () const
bool isDoubleSide () const
bool isFrontRing () const
bool isRPhi ()
bool isStereo ()
bool isZMinusSide () const
bool isZPlusSide () const
std::vector< unsigned int > module () const
 det id
unsigned int moduleNumber () const
unsigned int order () const
unsigned int ring () const
 ring id
unsigned int ringNumber () const
unsigned int side () const
 positive or negative id
 TIDDetId (const DetId &id)
 TIDDetId (uint32_t side, uint32_t wheel, uint32_t ring, uint32_t module_fw_bw, uint32_t module, uint32_t ster)
 TIDDetId (uint32_t rawid)
 TIDDetId ()
unsigned int wheel () const
 wheel id

Static Private Attributes

static const unsigned int module_fw_bwMask_ = 0x3
static const unsigned int module_fw_bwStartBit_ = 7
static const unsigned int moduleMask_ = 0x1F
static const unsigned int moduleStartBit_ = 2
static const unsigned int ringMask_ = 0x3
static const unsigned int ringStartBit_ = 9
static const unsigned int sideMask_ = 0x3
 two bits would be enough, but we could use the number "0" as a wildcard
static const unsigned int sideStartBit_ = 13
 two bits would be enough, but we could use the number "0" as a wildcard
static const unsigned int sterMask_ = 0x3
static const unsigned int sterStartBit_ = 0
static const unsigned int wheelMask_ = 0x3
static const unsigned int wheelStartBit_ = 11

Detailed Description

Definition at line 16 of file TIDDetId.h.


Constructor & Destructor Documentation

TIDDetId::TIDDetId ( ) [inline]

Constructor of a null id

Definition at line 131 of file TIDDetId.h.

                   : SiStripDetId() {
}
TIDDetId::TIDDetId ( uint32_t  rawid) [inline]

Constructor from a raw value

Definition at line 134 of file TIDDetId.h.

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

Construct from generic DetId

Definition at line 137 of file TIDDetId.h.

                                  : SiStripDetId(id.rawId()) {
}
TIDDetId::TIDDetId ( uint32_t  side,
uint32_t  wheel,
uint32_t  ring,
uint32_t  module_fw_bw,
uint32_t  module,
uint32_t  ster 
) [inline]

Member Function Documentation

unsigned int TIDDetId::diskNumber ( ) const [inline]

Returns the disk number

Definition at line 93 of file TIDDetId.h.

References wheel().

Referenced by SiStripBadModuleGenerator::isTIDDetector().

  { return wheel();}
bool TIDDetId::isBackRing ( ) const [inline]

Returns true if the ring is mounted on the disk back (not facing impact point)

Definition at line 85 of file TIDDetId.h.

References order().

Referenced by TkLayerMap::getXY_TID(), and isFrontRing().

  { return (order()==1);}
bool TIDDetId::isDoubleSide ( ) const [inline]

Returns true if the module is a double side = rphi + stereo

Definition at line 140 of file TIDDetId.h.

References SiStripDetId::glued(), and ring().

Referenced by isRPhi(), and isStereo().

                                  {
  // Double Side: only rings 1 and 2
  return this->glued() == 0 && ( this->ring() == 1 || this->ring() == 2 );
}
bool TIDDetId::isFrontRing ( ) const [inline]

Returns true if the ring is mounted on the disk front (facing impact point)

Definition at line 89 of file TIDDetId.h.

References isBackRing().

  { return (!isBackRing());}
bool TIDDetId::isRPhi ( ) [inline]

Returns true if the module is rphi

Definition at line 105 of file TIDDetId.h.

References isDoubleSide(), and SiStripDetId::stereo().

Referenced by SiStripBadModuleGenerator::isTIDDetector().

  { return (stereo() == 0 && !isDoubleSide());}
bool TIDDetId::isStereo ( ) [inline]

Returns true if the module is stereo

Definition at line 109 of file TIDDetId.h.

References isDoubleSide(), and SiStripDetId::stereo().

Referenced by SiStripFolderOrganizer::getFolderName(), TkLayerMap::getXY_TID(), and SiStripBadModuleGenerator::isTIDDetector().

  { return (stereo() != 0 && !isDoubleSide());}
bool TIDDetId::isZMinusSide ( ) const [inline]

Returns true if the module is in TID- (z<0 side)

Definition at line 81 of file TIDDetId.h.

References side().

Referenced by TkLayerMap::getXY_TID(), ClusterSummary::ModuleSelection::IsStripSelected(), and isZPlusSide().

  { return (side()==1);}
bool TIDDetId::isZPlusSide ( ) const [inline]

Returns true if the module is in TID+ (z>0 side)

Definition at line 77 of file TIDDetId.h.

References isZMinusSide().

Referenced by SiStripBadModuleGenerator::isTIDDetector().

  { return (!isZMinusSide());}
std::vector<unsigned int> TIDDetId::module ( ) const [inline]

det id

vector[0] = 1 -> back ring vector[0] = 2 -> front ring vector[1] -> module

Definition at line 64 of file TIDDetId.h.

References moduleNumber(), and order().

Referenced by trackerHierarchy().

    { std::vector<unsigned int> num;
      num.push_back( order() );
      num.push_back( moduleNumber() );
      return num ;}
unsigned int TIDDetId::moduleNumber ( ) const [inline]

Returns the module number

Definition at line 101 of file TIDDetId.h.

References DetId::id_, moduleMask_, and moduleStartBit_.

Referenced by TkLayerMap::getXY_TID(), and module().

  { return ((id_>>moduleStartBit_) & moduleMask_);}
unsigned int TIDDetId::order ( ) const [inline]

Definition at line 70 of file TIDDetId.h.

References DetId::id_, module_fw_bwMask_, and module_fw_bwStartBit_.

Referenced by isBackRing(), and module().

unsigned int TIDDetId::ring ( ) const [inline]
unsigned int TIDDetId::ringNumber ( ) const [inline]

Returns the ring number

Definition at line 97 of file TIDDetId.h.

References ring().

Referenced by ClusterSummary::ModuleSelection::IsStripSelected(), and SiStripBadModuleGenerator::isTIDDetector().

  { return ring();}
unsigned int TIDDetId::side ( ) const [inline]
unsigned int TIDDetId::wheel ( ) const [inline]

Member Data Documentation

const unsigned int TIDDetId::module_fw_bwMask_ = 0x3 [static, private]

Definition at line 124 of file TIDDetId.h.

Referenced by order(), and TIDDetId().

const unsigned int TIDDetId::module_fw_bwStartBit_ = 7 [static, private]

Definition at line 117 of file TIDDetId.h.

Referenced by order(), and TIDDetId().

const unsigned int TIDDetId::moduleMask_ = 0x1F [static, private]

Definition at line 125 of file TIDDetId.h.

Referenced by moduleNumber(), and TIDDetId().

const unsigned int TIDDetId::moduleStartBit_ = 2 [static, private]

Definition at line 118 of file TIDDetId.h.

Referenced by moduleNumber(), and TIDDetId().

const unsigned int TIDDetId::ringMask_ = 0x3 [static, private]

Definition at line 123 of file TIDDetId.h.

Referenced by ring(), and TIDDetId().

const unsigned int TIDDetId::ringStartBit_ = 9 [static, private]

Definition at line 116 of file TIDDetId.h.

Referenced by ring(), and TIDDetId().

const unsigned int TIDDetId::sideMask_ = 0x3 [static, private]

two bits would be enough, but we could use the number "0" as a wildcard

Definition at line 121 of file TIDDetId.h.

Referenced by side(), and TIDDetId().

const unsigned int TIDDetId::sideStartBit_ = 13 [static, private]

two bits would be enough, but we could use the number "0" as a wildcard

Definition at line 114 of file TIDDetId.h.

Referenced by side(), and TIDDetId().

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

Reimplemented from SiStripDetId.

Definition at line 126 of file TIDDetId.h.

Referenced by TIDDetId().

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

Reimplemented from SiStripDetId.

Definition at line 119 of file TIDDetId.h.

Referenced by TIDDetId().

const unsigned int TIDDetId::wheelMask_ = 0x3 [static, private]

Definition at line 122 of file TIDDetId.h.

Referenced by TIDDetId(), and wheel().

const unsigned int TIDDetId::wheelStartBit_ = 11 [static, private]

Definition at line 115 of file TIDDetId.h.

Referenced by TIDDetId(), and wheel().