Base class for CTPPS detector IDs. More...
#include <CTPPSDetId.h>
Public Types | |
enum | NameFlag { nShort, nFull, nPath } |
type of name returned by *Name functions More... | |
enum | SubDetector { sdTrackingStrip = 3, sdTrackingPixel = 4, sdTimingDiamond = 5, sdTimingFastSilicon = 6 } |
CTPPS sub-detectors. More... | |
Public Types inherited from DetId | |
enum | Detector { Tracker =1, Muon =2, Ecal =3, Hcal =4, Calo =5, Forward =6, VeryForward =7 } |
Public Member Functions | |
uint32_t | arm () const |
void | armName (std::string &name, NameFlag flag=nFull) const |
CTPPSDetId (uint32_t id) | |
Construct from a raw id. More... | |
CTPPSDetId (uint32_t SubDet, uint32_t Arm, uint32_t Station, uint32_t RomanPot=0) | |
Construct from hierarchy indeces. More... | |
CTPPSDetId | getArmId () const |
CTPPSDetId | getRPId () const |
CTPPSDetId | getStationId () const |
uint32_t | rp () const |
void | rpName (std::string &name, NameFlag flag=nFull) const |
void | setArm (uint32_t arm) |
void | setRP (uint32_t rp) |
void | setStation (uint32_t station) |
uint32_t | station () const |
void | stationName (std::string &name, NameFlag flag=nFull) const |
void | subDetectorName (std::string &name, NameFlag flag=nFull) 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 Public Attributes | |
static const uint32_t | lowMaskArm = 0xFFFFFF |
static const uint32_t | lowMaskRP = 0x7FFFF |
static const uint32_t | lowMaskStation = 0x3FFFFF |
static const uint32_t | maskArm = 0x1 |
static const uint32_t | maskRP = 0x7 |
static const uint32_t | maskStation = 0x3 |
static const uint32_t | maxArm = 1 |
static const uint32_t | maxRP = 6 |
static const uint32_t | maxStation = 2 |
static const uint32_t | startArmBit = 24 |
static const uint32_t | startRPBit = 19 |
static const uint32_t | startStationBit = 22 |
Static Public Attributes inherited from DetId | |
static const int | kDetOffset = 28 |
static const int | kSubdetOffset = 25 |
Static Private Attributes | |
static const std::string | armNames [] = { "45", "56" } |
static const std::string | rpNames [] = { "nr_tp", "nr_bt", "nr_hr", "fr_hr", "fr_tp", "fr_bt", "cyl_hr" } |
static const std::string | stationNames [] = { "210", "220cyl", "220" } |
static const std::string | subDetectorNames [] = { "", "", "", "ctpps_tr_strip", "ctpps_tr_pixel", "ctpps_ti_diamond", "ctpps_ti_fastsilicon" } |
static const std::string | subDetectorPaths [] = { "", "", "", "CTPPS/TrackingStrip", "CTPPS/TrackingPixel", "CTPPS/TimingDiamond", "CTPPS/TimingFastSilicon" } |
Additional Inherited Members | |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Base class for CTPPS detector IDs.
The bit structure is as follows: bits [24:24] => arm: 0 (sector 45), 1 (sector 56) bits [22:23] => station: 0 (210m), 1 (cylyndrical pots), 2 (220m) bits [19:21] => Roman Pot: 0 (near top), 1 (near bottom), 2 (near horizontal), 3 (far horizontal), 4 (far top), 5 (far bottom) bits [0:18] => available for derived classes
The ...Name() methods implement the official naming scheme based on EDMS 906715.
Definition at line 32 of file CTPPSDetId.h.
enum CTPPSDetId::NameFlag |
type of name returned by *Name functions
Enumerator | |
---|---|
nShort | |
nFull | |
nPath |
Definition at line 105 of file CTPPSDetId.h.
CTPPS sub-detectors.
Enumerator | |
---|---|
sdTrackingStrip | |
sdTrackingPixel | |
sdTimingDiamond | |
sdTimingFastSilicon |
Definition at line 36 of file CTPPSDetId.h.
|
explicit |
Construct from a raw id.
Definition at line 31 of file CTPPSDetId.cc.
References DetId::det(), Exception, DetId::subdetId(), and DetId::VeryForward.
Referenced by getArmId(), getRPId(), and getStationId().
CTPPSDetId::CTPPSDetId | ( | uint32_t | SubDet, |
uint32_t | Arm, | ||
uint32_t | Station, | ||
uint32_t | RomanPot = 0 |
||
) |
Construct from hierarchy indeces.
Definition at line 46 of file CTPPSDetId.cc.
References Exception, DetId::id_, maskArm, maskRP, maskStation, maxArm, maxRP, maxStation, convertSQLiteXML::ok, sdTimingDiamond, sdTimingFastSilicon, sdTrackingPixel, sdTrackingStrip, startArmBit, startRPBit, and startStationBit.
|
inline |
Definition at line 52 of file CTPPSDetId.h.
References DetId::id_, maskArm, and startArmBit.
Referenced by armName(), and TotemRPDetId::getRPDecimalId().
Definition at line 115 of file CTPPSDetId.h.
References arm(), armNames, nFull, nPath, nShort, and subDetectorName().
Referenced by stationName().
|
inline |
Definition at line 87 of file CTPPSDetId.h.
References CTPPSDetId(), lowMaskArm, and DetId::rawId().
|
inline |
|
inline |
Definition at line 92 of file CTPPSDetId.h.
References CTPPSDetId(), lowMaskStation, and DetId::rawId().
|
inline |
Definition at line 74 of file CTPPSDetId.h.
References DetId::id_, maskRP, and startRPBit.
Referenced by TotemRPDetId::getRPDecimalId(), and rpName().
Definition at line 139 of file CTPPSDetId.h.
References nFull, nPath, nShort, rp(), rpNames, and stationName().
Referenced by CTPPSDiamondDetId::planeName(), and TotemRPDetId::planeName().
|
inline |
|
inline |
|
inline |
Definition at line 68 of file CTPPSDetId.h.
References DetId::id_, maskStation, and startStationBit.
|
inline |
Definition at line 63 of file CTPPSDetId.h.
References DetId::id_, maskStation, and startStationBit.
Referenced by TotemRPDetId::getRPDecimalId(), and stationName().
Definition at line 127 of file CTPPSDetId.h.
References armName(), nFull, nPath, nShort, station(), and stationNames.
Referenced by rpName().
Definition at line 107 of file CTPPSDetId.h.
References nPath, subDetectorNames, subDetectorPaths, and DetId::subdetId().
Referenced by armName().
|
staticprivate |
Definition at line 154 of file CTPPSDetId.h.
Referenced by armName().
|
static |
Definition at line 46 of file CTPPSDetId.h.
Referenced by getArmId().
|
static |
Definition at line 48 of file CTPPSDetId.h.
Referenced by getRPId().
|
static |
Definition at line 47 of file CTPPSDetId.h.
Referenced by getStationId().
|
static |
Definition at line 46 of file CTPPSDetId.h.
Referenced by arm(), CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), setArm(), and TotemRPDetId::TotemRPDetId().
|
static |
Definition at line 48 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), rp(), setRP(), and TotemRPDetId::TotemRPDetId().
|
static |
Definition at line 47 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), setStation(), station(), and TotemRPDetId::TotemRPDetId().
|
static |
Definition at line 46 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), and TotemRPDetId::TotemRPDetId().
|
static |
Definition at line 48 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), and TotemRPDetId::TotemRPDetId().
|
static |
Definition at line 47 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), and TotemRPDetId::TotemRPDetId().
|
staticprivate |
Definition at line 156 of file CTPPSDetId.h.
Referenced by rpName().
|
static |
Definition at line 46 of file CTPPSDetId.h.
Referenced by arm(), CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), setArm(), and TotemRPDetId::TotemRPDetId().
|
static |
Definition at line 48 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), rp(), setRP(), and TotemRPDetId::TotemRPDetId().
|
static |
Definition at line 47 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), setStation(), station(), and TotemRPDetId::TotemRPDetId().
|
staticprivate |
Definition at line 155 of file CTPPSDetId.h.
Referenced by stationName().
|
staticprivate |
Definition at line 152 of file CTPPSDetId.h.
Referenced by subDetectorName().
|
staticprivate |
Definition at line 153 of file CTPPSDetId.h.
Referenced by subDetectorName().