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 |
bool | isStripsCoordinateUDirection () const |
bool | isStripsCoordinateVDirection () const |
uint32_t | plane () const |
uint32_t | planeDecimalId () const |
TotemRPDetId | planeId () const |
void | planeName (std::string &name, NameFlag flag=nFull) const |
uint32_t | rpDecimalId () const |
void | setChip (uint32_t chip) |
void | setPlane (uint32_t det) |
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... | |
TotemRPDetId (uint32_t id) | |
Public Member Functions inherited from CTPPSDetId | |
uint32_t | arm () const |
CTPPSDetId | armId () 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... | |
uint32_t | rp () const |
CTPPSDetId | rpId () 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 |
CTPPSDetId | stationId () 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 (Detector det, int subdet) |
Create an id, filling the detector and subdetector fields as specified. More... | |
constexpr | DetId (uint32_t id) |
Create an id from a raw number. 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 29 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 setChip().
|
inline |
Definition at line 41 of file TotemRPDetId.h.
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 39 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 102 of file TotemRPDetId.h.
|
inline |
Definition at line 71 of file TotemRPDetId.h.
Referenced by TotemRPDQMSource::analyze(), and planeId().
|
inline |
Definition at line 73 of file TotemRPDetId.h.
References CTPPSDetId::arm(), CTPPSDetId::rp(), and CTPPSDetId::station().
|
inline |
Definition at line 51 of file TotemRPDetId.h.
Referenced by TotemRPDQMSource::analyze(), CTPPSGeometryInfo::formatDetId(), TotemRPDQMHarvester::MakePlaneEfficiencyHistograms(), TotemRPUVPatternFinder::produce(), and CTPPSRPAlignmentCorrectionsMethods::writeXMLBlock().
|
inline |
Definition at line 80 of file TotemRPDetId.h.
References Skims_PA_cff::name, and CTPPSDetId::nShort.
|
inline |
Definition at line 67 of file TotemRPDetId.h.
References isStripsCoordinateUDirection().
Referenced by RawToDigiConverter::run().
Definition at line 84 of file TotemRPDetId.h.
Referenced by TotemRPDQMHarvester::MakePlaneEfficiencyHistograms(), and TotemRPDQMSource::PlanePlots::PlanePlots().
|
inline |
Definition at line 78 of file TotemRPDetId.h.
|
inline |
Definition at line 60 of file TotemRPDetId.h.
References lowMaskPlane, DetId::rawId(), and TotemRPDetId().
|
inline |
Definition at line 53 of file TotemRPDetId.h.
References DetId::id_, maskChip, and startChipBit.
Referenced by TotemRPDQMSource::analyze(), and TotemTimingDQMSource::analyze().
|
staticprivate |
Definition at line 122 of file TotemRPDetId.h.
|
static |
Definition at line 47 of file TotemRPDetId.h.
|
static |
Definition at line 46 of file TotemRPDetId.h.
Referenced by setChip().
|
static |
Definition at line 47 of file TotemRPDetId.h.
Referenced by setPlane(), and TotemRPDetId().
|
static |
Definition at line 46 of file TotemRPDetId.h.
Referenced by RPDisplacementGenerator::rawToDecId(), and TotemRPDetId().
|
static |
Definition at line 47 of file TotemRPDetId.h.
Referenced by TotemRPDetId().
|
static |
Definition at line 46 of file TotemRPDetId.h.
Referenced by TotemRPDetId().
|
staticprivate |
Definition at line 121 of file TotemRPDetId.h.
|
static |
Definition at line 47 of file TotemRPDetId.h.
Referenced by setPlane(), and TotemRPDetId().
|
static |
Definition at line 46 of file TotemRPDetId.h.
Referenced by RPDisplacementGenerator::rawToDecId(), and TotemRPDetId().