Detector ID class for TOTEM Si strip detectors. More...
#include <TotemRPDetId.h>
Public Member Functions | |
uint32_t | chip () const |
void | chipName (std::string &name, NameFlag flag=nFull) const |
uint32_t | getPlaneDecimalId () const |
TotemRPDetId | getPlaneId () const |
uint32_t | getRPDecimalId () const |
bool | isStripsCoordinateUDirection () const |
bool | isStripsCoordinateVDirection () const |
uint32_t | plane () const |
void | planeName (std::string &name, NameFlag flag=nFull) const |
void | setChip (uint32_t chip) |
void | setPlane (uint32_t det) |
TotemRPDetId (uint32_t id) | |
TotemRPDetId (const CTPPSDetId &id) | |
TotemRPDetId (uint32_t Arm, uint32_t Station, uint32_t RomanPot=0, uint32_t Plane=0, uint32_t Chip=0) | |
Construct from hierarchy indeces. More... | |
Public Member Functions inherited from CTPPSDetId | |
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 | |
constexpr Detector | det () const |
get the detector field from this detid More... | |
constexpr | DetId () |
Create an empty or null id (also for persistence) More... | |
constexpr | DetId (uint32_t id) |
Create an id from a raw number. More... | |
constexpr | DetId (Detector det, int subdet) |
Create an id, filling the detector and subdetector fields as specified. More... | |
constexpr bool | null () const |
is this a null id ? More... | |
constexpr | operator uint32_t () const |
constexpr bool | operator!= (DetId id) const |
inequality More... | |
constexpr uint32_t | operator() () const |
constexpr bool | operator< (DetId id) const |
comparison More... | |
constexpr bool | operator== (DetId id) const |
equality More... | |
constexpr uint32_t | rawId () const |
get the raw id More... | |
constexpr 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 | lowMaskChip = 0x1FFF |
static const uint32_t | lowMaskPlane = 0x7FFF |
static const uint32_t | maskChip = 0x3 |
static const uint32_t | maskPlane = 0xF |
static const uint32_t | maxChip = 3 |
static const uint32_t | maxPlane = 9 |
static const uint32_t | startChipBit = 13 |
static const uint32_t | startPlaneBit = 15 |
Static Public Attributes inherited from CTPPSDetId | |
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 | kDetMask = 0xF |
static const int | kDetOffset = 28 |
static const int | kSubdetMask = 0x7 |
static const int | kSubdetOffset = 25 |
Static Private Attributes | |
static const std::string | chipNames [] = { "1", "2", "3", "4" } |
static const std::string | planeNames [] = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10" } |
Additional Inherited Members | |
Public Types inherited from CTPPSDetId | |
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, HGCalEE =8, HGCalHSi =9, HGCalHSc =10, HGCalTrigger =11 } |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Detector ID class for TOTEM Si strip detectors.
Beyond the bit assignment in CTPPSDetId, this is the additional structure: Bits [15:18] => plane number from 0 (most near) to 9 (most far) Bits [13:14] => chip (VFAT) number Bits [0:12] => not assigned
Definition at line 30 of file TotemRPDetId.h.
|
explicit |
Construct from a raw id. It is required that the Detector part of id is Totem and the SubDet part is RP, otherwise an exception is thrown.
Definition at line 27 of file TotemRPDetId.cc.
References DetId::det(), Exception, CTPPSDetId::sdTrackingStrip, DetId::subdetId(), and DetId::VeryForward.
Referenced by getPlaneId(), and TotemRPDetId().
|
inline |
TotemRPDetId::TotemRPDetId | ( | uint32_t | Arm, |
uint32_t | Station, | ||
uint32_t | RomanPot = 0 , |
||
uint32_t | Plane = 0 , |
||
uint32_t | Chip = 0 |
||
) |
Construct from hierarchy indeces.
Definition at line 42 of file TotemRPDetId.cc.
References Exception, DetId::id_, CTPPSDetId::maskArm, maskChip, maskPlane, CTPPSDetId::maskRP, CTPPSDetId::maskStation, CTPPSDetId::maxArm, maxChip, maxPlane, CTPPSDetId::maxRP, CTPPSDetId::maxStation, convertSQLiteXML::ok, CTPPSDetId::startArmBit, startChipBit, startPlaneBit, CTPPSDetId::startRPBit, and CTPPSDetId::startStationBit.
|
inline |
Definition at line 60 of file TotemRPDetId.h.
References DetId::id_.
Referenced by chipName(), and RawToDigiConverter::run().
Definition at line 117 of file TotemRPDetId.h.
References chip(), chipNames, RemoveAddSevLevel::flag, CTPPSDetId::nFull, CTPPSDetId::nPath, CTPPSDetId::nShort, and planeName().
|
inline |
|
inline |
Definition at line 73 of file TotemRPDetId.h.
References DetId::rawId(), and TotemRPDetId().
Referenced by RawToDigiConverter::run().
|
inline |
Definition at line 93 of file TotemRPDetId.h.
References CTPPSDetId::arm(), CTPPSDetId::rp(), and CTPPSDetId::station().
Referenced by getPlaneDecimalId().
|
inline |
Definition at line 80 of file TotemRPDetId.h.
References plane().
Referenced by TotemRPDQMSource::analyze(), and isStripsCoordinateVDirection().
|
inline |
Definition at line 85 of file TotemRPDetId.h.
References isStripsCoordinateUDirection().
|
inline |
Definition at line 49 of file TotemRPDetId.h.
References DetId::id_.
Referenced by TotemRPDQMSource::analyze(), CTPPSGeometryInfo::formatDetId(), getPlaneDecimalId(), isStripsCoordinateUDirection(), TotemRPDQMHarvester::MakePlaneEfficiencyHistograms(), planeName(), TotemRPUVPatternFinder::produce(), and RPAlignmentCorrectionsMethods::writeXMLBlock().
Definition at line 105 of file TotemRPDetId.h.
References RemoveAddSevLevel::flag, CTPPSDetId::nFull, CTPPSDetId::nPath, CTPPSDetId::nShort, plane(), planeNames, and CTPPSDetId::rpName().
Referenced by chipName(), TotemRPDQMHarvester::MakePlaneEfficiencyHistograms(), and TotemRPDQMSource::PlanePlots::PlanePlots().
|
inline |
|
inline |
Definition at line 54 of file TotemRPDetId.h.
References DetId::id_, maskPlane, and startPlaneBit.
Referenced by TotemRPDQMSource::analyze(), and TotemTimingDQMSource::analyze().
|
staticprivate |
Definition at line 131 of file TotemRPDetId.h.
Referenced by chipName().
|
static |
Definition at line 45 of file TotemRPDetId.h.
|
static |
Definition at line 44 of file TotemRPDetId.h.
|
static |
Definition at line 45 of file TotemRPDetId.h.
Referenced by setChip(), and TotemRPDetId().
|
static |
Definition at line 44 of file TotemRPDetId.h.
Referenced by setPlane(), and TotemRPDetId().
|
static |
Definition at line 45 of file TotemRPDetId.h.
Referenced by TotemRPDetId().
|
static |
Definition at line 44 of file TotemRPDetId.h.
Referenced by TotemRPDetId().
|
staticprivate |
Definition at line 130 of file TotemRPDetId.h.
Referenced by planeName().
|
static |
Definition at line 45 of file TotemRPDetId.h.
Referenced by setChip(), and TotemRPDetId().
|
static |
Definition at line 44 of file TotemRPDetId.h.
Referenced by setPlane(), and TotemRPDetId().