#include <TIBDetId.h>
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 More... | |
unsigned int | layerNumber () const |
unsigned int | module () const |
detector id More... | |
unsigned int | moduleNumber () const |
unsigned int | order () const |
unsigned int | side () const |
std::vector< unsigned int > | string () const |
string id More... | |
unsigned int | stringNumber () const |
TIBDetId () | |
TIBDetId (uint32_t rawid) | |
TIBDetId (const DetId &id) | |
TIBDetId (uint32_t layer, uint32_t str_fw_bw, uint32_t str_int_ext, uint32_t str, uint32_t module, uint32_t ster) | |
Public Member Functions inherited from SiStripDetId | |
uint32_t | glued () const |
ModuleGeometry | moduleGeometry () const |
uint32_t | partnerDetId () const |
uint16_t | reserved () const |
SiStripDetId () | |
SiStripDetId (const uint32_t &raw_id) | |
SiStripDetId (const DetId &det_id) | |
SiStripDetId (Detector det, int subdet) | |
SiStripDetId (const uint32_t &raw_id, const uint16_t &reserved) | |
SiStripDetId (const DetId &det_id, const uint16_t &reserved) | |
uint32_t | stereo () const |
double | stripLength () const |
SubDetector | subDetector () const |
Public Member Functions inherited from DetId | |
Detector | det () const |
get the detector field from this detid More... | |
DetId () | |
Create an empty or null id (also for persistence) More... | |
DetId (uint32_t id) | |
Create an id from a raw number. More... | |
DetId (Detector det, int subdet) | |
Create an id, filling the detector and subdetector fields as specified. More... | |
bool | null () const |
is this a null id ? More... | |
operator uint32_t () const | |
bool | operator!= (DetId id) const |
inequality More... | |
uint32_t | operator() () const |
bool | operator< (DetId id) const |
comparison More... | |
bool | operator== (DetId id) const |
equality More... | |
uint32_t | rawId () const |
get the raw id More... | |
int | subdetId () const |
get the contents of the subdetector field (not cast into any detector's numbering enum) More... | |
Static Private Attributes | |
static const unsigned int | layerMask_ = 0x7 |
two bits would be enough, but we could use the number "0" as a wildcard More... | |
static const unsigned int | layerStartBit_ = 14 |
two bits would be enough, but we could use the number "0" as a wildcard More... | |
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 |
Additional Inherited Members | |
Public Types inherited from SiStripDetId | |
enum | ModuleGeometry { UNKNOWNGEOMETRY, IB1, IB2, OB1, OB2, W1A, W2A, W3A, W1B, W2B, W3B, W4, W5, W6, W7 } |
enum | SubDetector { UNKNOWN =0, TIB =3, TID =4, TOB =5, TEC =6 } |
Public Types inherited from DetId | |
enum | Detector { Tracker =1, Muon =2, Ecal =3, Hcal =4, Calo =5 } |
Static Public Attributes inherited from DetId | |
static const int | kDetOffset = 28 |
static const int | kSubdetOffset = 25 |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Definition at line 16 of file TIBDetId.h.
|
inline |
Constructor of a null id
Definition at line 131 of file TIBDetId.h.
|
inline |
|
inline |
|
inline |
Definition at line 25 of file TIBDetId.h.
References DetId::id_, layerMask_, layerStartBit_, moduleMask_, moduleStartBit_, sterMask_, sterStartBit_, str_fw_bwMask_, str_fw_bwStartBit_, str_int_extMask_, str_int_extStartBit_, strMask_, and strStartBit_.
|
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().
|
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().
|
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::get_Offset(), TkLayerMap::getXY_TIB(), isExternalString(), and SiStripBadModuleGenerator::isTIBDetector().
|
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().
|
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().
|
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().
|
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().
|
inline |
layer id
Definition at line 41 of file TIBDetId.h.
References DetId::id_, layerMask_, and layerStartBit_.
Referenced by SiStripDetSummary::add(), sistrip::MeasureLA::calibration_key(), SiStripLorentzAngleGenerator::createObject(), reco::DeDxHit::DeDxHit(), reco::HitPattern::encode(), KFTrajectoryFitter::fitOne(), SiStripSubStructure::getTIBDetectors(), GeometricSearchTracker::idToLayer(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), fireworks::info(), PFCheckHitPattern::interpretDetId(), isDoubleSide(), SiStripRegionCabling::layerFromDetId(), LA_Filler_Fitter::layerLabel(), layerNumber(), DetIdTIBSameLayerComparator::operator()(), SiStripQuality::printDetInfo(), SiStripNoisesGenerator::subDetAndLayer(), trackerHierarchy(), and KFTrajectorySmoother::trajectory().
|
inline |
Returns the layer number
Definition at line 83 of file TIBDetId.h.
References layer().
Referenced by TkLayerMap::get_Offset(), SiStripFolderOrganizer::getFolderName(), TkLayerMap::getXY_TIB(), SiStripBadModuleGenerator::isTIBDetector(), SiStripDetCabling::layerSearch(), and TkLayerMap::layerSearch().
|
inline |
detector id
Definition at line 61 of file TIBDetId.h.
References DetId::id_, moduleMask_, and moduleStartBit_.
Referenced by moduleNumber(), and trackerHierarchy().
|
inline |
Returns the module number
Definition at line 91 of file TIBDetId.h.
References module().
Referenced by TkLayerMap::getXY_TIB().
|
inline |
Definition at line 64 of file TIBDetId.h.
References DetId::id_, str_int_extMask_, and str_int_extStartBit_.
Referenced by isInternalString(), and string().
|
inline |
Definition at line 67 of file TIBDetId.h.
References DetId::id_, str_fw_bwMask_, and str_fw_bwStartBit_.
Referenced by isZMinusSide(), and string().
|
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 pileupDistInMC::num, order(), side(), and stringNumber().
Referenced by SiStripSubStructure::getTIBDetectors(), and trackerHierarchy().
|
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().
|
staticprivate |
two bits would be enough, but we could use the number "0" as a wildcard
Definition at line 121 of file TIBDetId.h.
Referenced by layer(), and TIBDetId().
|
staticprivate |
two bits would be enough, but we could use the number "0" as a wildcard
Definition at line 113 of file TIBDetId.h.
Referenced by layer(), and TIBDetId().
|
staticprivate |
Definition at line 125 of file TIBDetId.h.
Referenced by module(), and TIBDetId().
|
staticprivate |
Definition at line 117 of file TIBDetId.h.
Referenced by module(), and TIBDetId().
|
staticprivate |
Definition at line 126 of file TIBDetId.h.
Referenced by TIBDetId().
|
staticprivate |
Definition at line 118 of file TIBDetId.h.
Referenced by TIBDetId().
|
staticprivate |
Definition at line 122 of file TIBDetId.h.
Referenced by side(), and TIBDetId().
|
staticprivate |
Definition at line 114 of file TIBDetId.h.
Referenced by side(), and TIBDetId().
|
staticprivate |
Definition at line 123 of file TIBDetId.h.
Referenced by order(), and TIBDetId().
|
staticprivate |
Definition at line 115 of file TIBDetId.h.
Referenced by order(), and TIBDetId().
|
staticprivate |
Definition at line 124 of file TIBDetId.h.
Referenced by stringNumber(), and TIBDetId().
|
staticprivate |
Definition at line 116 of file TIBDetId.h.
Referenced by stringNumber(), and TIBDetId().