CMS 3D CMS Logo

Public Member Functions | Static Private Attributes

TIBDetId Class Reference

#include <TIBDetId.h>

Inheritance diagram for TIBDetId:
SiStripDetId DetId

List of all members.

Public Member Functions

bool isDoubleSide () const
bool isExternalString () const
bool isInternalString () const
bool isRPhi ()
bool isStereo ()
bool isZMinusSide () const
bool isZPlusSide () const
unsigned int layer () const
 layer id
unsigned int layerNumber () const
unsigned int module () const
 detector id
unsigned int moduleNumber () const
unsigned int order () const
unsigned int side () const
std::vector< unsigned int > string () const
 string id
unsigned int stringNumber () const
 TIBDetId (uint32_t layer, uint32_t str_fw_bw, uint32_t str_int_ext, uint32_t str, uint32_t module, uint32_t ster)
 TIBDetId ()
 TIBDetId (const DetId &id)
 TIBDetId (uint32_t rawid)

Static Private Attributes

static const unsigned int layerMask_ = 0x7
 two bits would be enough, but we could use the number "0" as a wildcard
static const unsigned int layerStartBit_ = 14
 two bits would be enough, but we could use the number "0" as a wildcard
static const unsigned int moduleMask_ = 0x3
static const unsigned int moduleStartBit_ = 2
static const unsigned int sterMask_ = 0x3
static const unsigned int sterStartBit_ = 0
static const unsigned int str_fw_bwMask_ = 0x3
static const unsigned int str_fw_bwStartBit_ = 12
static const unsigned int str_int_extMask_ = 0x3
static const unsigned int str_int_extStartBit_ = 10
static const unsigned int strMask_ = 0x3F
static const unsigned int strStartBit_ = 4

Detailed Description

Definition at line 16 of file TIBDetId.h.


Constructor & Destructor Documentation

TIBDetId::TIBDetId ( ) [inline]

Constructor of a null id

Definition at line 131 of file TIBDetId.h.

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

Constructor from a raw value

Definition at line 134 of file TIBDetId.h.

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

Construct from generic DetId

Definition at line 137 of file TIBDetId.h.

                                  : SiStripDetId(id.rawId()){
}
TIBDetId::TIBDetId ( uint32_t  layer,
uint32_t  str_fw_bw,
uint32_t  str_int_ext,
uint32_t  str,
uint32_t  module,
uint32_t  ster 
) [inline]

Member Function Documentation

bool TIBDetId::isDoubleSide ( ) const [inline]

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

Definition at line 140 of file TIBDetId.h.

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

Referenced by isRPhi(), and isStereo().

                                  {
  // Double Side: only layers 1 and 2
  return this->glued() == 0 && ( this->layer() == 1 || this->layer() == 2 );
}
bool TIBDetId::isExternalString ( ) const [inline]

Returns true if the module is in external part of the layer (bigger radius)

Definition at line 99 of file TIBDetId.h.

References isInternalString().

Referenced by SiStripFolderOrganizer::getFolderName().

  { return (!isInternalString());}
bool TIBDetId::isInternalString ( ) const [inline]

Returns true if the module is in internal part of the layer (smaller radius)

Definition at line 95 of file TIBDetId.h.

References order().

Referenced by TkLayerMap::getXY_TIB(), isExternalString(), and SiStripBadModuleGenerator::isTIBDetector().

  { return (order() == 1);}
bool TIBDetId::isRPhi ( ) [inline]

Returns true if the module is rphi

Definition at line 103 of file TIBDetId.h.

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

Referenced by SiStripBadModuleGenerator::isTIBDetector().

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

Returns true if the module is stereo

Definition at line 107 of file TIBDetId.h.

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

Referenced by TkLayerMap::getXY_TIB(), and SiStripBadModuleGenerator::isTIBDetector().

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

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

Definition at line 79 of file TIBDetId.h.

References side().

Referenced by SiStripFolderOrganizer::getFolderName(), TkLayerMap::getXY_TIB(), and isZPlusSide().

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

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

Definition at line 75 of file TIBDetId.h.

References isZMinusSide().

Referenced by SiStripBadModuleGenerator::isTIBDetector().

  { return (!isZMinusSide());}
unsigned int TIBDetId::layer ( ) const [inline]
unsigned int TIBDetId::layerNumber ( ) const [inline]
unsigned int TIBDetId::module ( ) const [inline]

detector id

Definition at line 61 of file TIBDetId.h.

References DetId::id_, moduleMask_, and moduleStartBit_.

Referenced by moduleNumber(), and trackerHierarchy().

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

Returns the module number

Definition at line 91 of file TIBDetId.h.

References module().

Referenced by TkLayerMap::getXY_TIB().

  { return module();}
unsigned int TIBDetId::order ( ) const [inline]

Definition at line 64 of file TIBDetId.h.

References DetId::id_, str_int_extMask_, and str_int_extStartBit_.

Referenced by isInternalString(), and string().

unsigned int TIBDetId::side ( ) const [inline]

Definition at line 67 of file TIBDetId.h.

References DetId::id_, str_fw_bwMask_, and str_fw_bwStartBit_.

Referenced by isZMinusSide(), and string().

std::vector<unsigned int> TIBDetId::string ( ) const [inline]

string id

vector[0] = 1 -> bw string (TIB-) vector[0] = 2 -> fw string (TIB+) vector[1] = 1 -> int string vector[1] = 2 -> ext string vector[2] -> string

Definition at line 53 of file TIBDetId.h.

References order(), side(), and stringNumber().

Referenced by SiStripSubStructure::getTIBDetectors(), and trackerHierarchy().

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

Returns the string number

Definition at line 87 of file TIBDetId.h.

References DetId::id_, strMask_, and strStartBit_.

Referenced by SiStripFolderOrganizer::getFolderName(), TkLayerMap::getXY_TIB(), SiStripBadModuleGenerator::isTIBDetector(), and string().

  { return ((id_>>strStartBit_) & strMask_);}

Member Data Documentation

const unsigned int TIBDetId::layerMask_ = 0x7 [static, private]

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

Reimplemented from SiStripDetId.

Definition at line 121 of file TIBDetId.h.

Referenced by layer(), and TIBDetId().

const unsigned int TIBDetId::layerStartBit_ = 14 [static, private]

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

Reimplemented from SiStripDetId.

Definition at line 113 of file TIBDetId.h.

Referenced by layer(), and TIBDetId().

const unsigned int TIBDetId::moduleMask_ = 0x3 [static, private]

Definition at line 125 of file TIBDetId.h.

Referenced by module(), and TIBDetId().

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

Definition at line 117 of file TIBDetId.h.

Referenced by module(), and TIBDetId().

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

Reimplemented from SiStripDetId.

Definition at line 126 of file TIBDetId.h.

Referenced by TIBDetId().

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

Reimplemented from SiStripDetId.

Definition at line 118 of file TIBDetId.h.

Referenced by TIBDetId().

const unsigned int TIBDetId::str_fw_bwMask_ = 0x3 [static, private]

Definition at line 122 of file TIBDetId.h.

Referenced by side(), and TIBDetId().

const unsigned int TIBDetId::str_fw_bwStartBit_ = 12 [static, private]

Definition at line 114 of file TIBDetId.h.

Referenced by side(), and TIBDetId().

const unsigned int TIBDetId::str_int_extMask_ = 0x3 [static, private]

Definition at line 123 of file TIBDetId.h.

Referenced by order(), and TIBDetId().

const unsigned int TIBDetId::str_int_extStartBit_ = 10 [static, private]

Definition at line 115 of file TIBDetId.h.

Referenced by order(), and TIBDetId().

const unsigned int TIBDetId::strMask_ = 0x3F [static, private]

Definition at line 124 of file TIBDetId.h.

Referenced by stringNumber(), and TIBDetId().

const unsigned int TIBDetId::strStartBit_ = 4 [static, private]

Definition at line 116 of file TIBDetId.h.

Referenced by stringNumber(), and TIBDetId().