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, sdTotemT2 = 7 } |
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 } |
Public Member Functions | |
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 (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 | 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 | 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 [] |
static const std::string | subDetectorPaths [] |
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 89 of file CTPPSDetId.h.
CTPPS sub-detectors.
Enumerator | |
---|---|
sdTrackingStrip | |
sdTrackingPixel | |
sdTimingDiamond | |
sdTimingFastSilicon | |
sdTotemT2 |
Definition at line 35 of file CTPPSDetId.h.
|
explicit |
Construct from a raw id.
Definition at line 41 of file CTPPSDetId.cc.
References DetId::det(), Exception, DetId::subdetId(), and DetId::VeryForward.
Referenced by armId(), rpId(), and stationId().
CTPPSDetId::CTPPSDetId | ( | uint32_t | SubDet, |
uint32_t | Arm, | ||
uint32_t | Station, | ||
uint32_t | RomanPot = 0 |
||
) |
Construct from hierarchy indeces.
Definition at line 53 of file CTPPSDetId.cc.
References Exception, DetId::id_, maskArm, maskRP, maskStation, maxArm, maxRP, maxStation, convertSQLiteXML::ok, sdTimingDiamond, sdTimingFastSilicon, sdTotemT2, sdTrackingPixel, sdTrackingStrip, startArmBit, startRPBit, startStationBit, and ntupleEnum::SubDet.
|
inline |
Definition at line 57 of file CTPPSDetId.h.
References DetId::id_, maskArm, and startArmBit.
Referenced by CTPPSOpticsPlotter::analyze(), CTPPSAcceptancePlotter::analyze(), CTPPSDirectProtonSimulationValidator::analyze(), CTPPSProtonReconstructionValidator::analyze(), CTPPSTrackDistributionPlotter::analyze(), CTPPSProtonReconstructionPlotter::analyze(), CTPPSProtonReconstructionEfficiencyEstimatorMC::analyze(), CTPPSPixelDQMSource::analyze(), CTPPSProtonReconstructionEfficiencyEstimatorData::analyze(), CTPPSDiamondDQMSource::analyze(), armName(), PPSModifySingularModes::beginRun(), DiamondSampicDQMSource::bookHistograms(), DiamondSampicCalibrationDQMSource::bookHistograms(), AlignmentTask::buildEqualMeanUMeanVRotZConstraints(), AlignmentTask::buildOneRotZPerPotConstraints(), AlignmentTask::buildStandardConstraints(), CTPPSDiamondDQMSource::dqmBeginRun(), factorRPFromSensorCorrections(), TotemT2DQMSource::fillErrorFlagsHistogram(), RPixPlaneCombinatoryTracking::findTracks(), DiamondSampicDQMSource::globalEndLuminosityBlock(), TotemTimingDQMSource::globalEndLuminosityBlock(), CTPPSDiamondDQMSource::globalEndLuminosityBlock(), PPSDirectSimulationData::loadEffeciencyHistogramsPerPlane(), printId(), PPSAlignmentWorker::SectorData::process(), StraightTrackAlignment::processEvent(), PPSDirectProtonSimulation::processProton(), CTPPSModifiedOpticalFunctionsESSource::produce(), ProtonProducer::produce(), RPixPlaneCombinatoryTracking::produceAllHitCombination(), ProtonReconstructionAlgorithm::reconstructFromSingleRP(), TotemRPDetId::rpDecimalId(), setArm(), TotemT2DetId::TotemT2DetId(), TotemTimingDetId::TotemTimingDetId(), OpticalFunctionsTransport::transportProton(), CTPPSProtonReconstructionEfficiencyEstimatorData::ArmData::UpdateOptics(), and CTPPSRPAlignmentCorrectionsMethods::writeXMLBlock().
|
inline |
Definition at line 80 of file CTPPSDetId.h.
References CTPPSDetId(), lowMaskArm, and DetId::rawId().
Referenced by TotemT2DQMSource::analyze(), TotemT2DQMSource::areChannelsTriggered(), TotemT2DQMSource::bookHistograms(), DiamondSampicDQMSource::bookHistograms(), CTPPSDiamondDQMSource::bookHistograms(), TotemT2DQMSource::fillActivePlanes(), TotemT2DQMSource::fillBX(), TotemT2DQMSource::fillEdges(), TotemT2DQMSource::fillFlags(), TotemT2DQMSource::fillToT(), TotemT2DQMSource::fillTriggerBitset(), and DiamondSampicDQMSource::globalEndLuminosityBlock().
Definition at line 98 of file CTPPSDetId.h.
References arm(), armNames, RemoveAddSevLevel::flag, Skims_PA_cff::name, nFull, nPath, nShort, and subDetectorName().
Referenced by CTPPSCommonDQMSource::ArmPlots::ArmPlots(), TotemT2DetId::planeName(), TotemT2DQMSource::SectorPlots::SectorPlots(), DiamondSampicDQMSource::SectorPlots::SectorPlots(), CTPPSDiamondDQMSource::SectorPlots::SectorPlots(), and stationName().
|
inline |
Definition at line 71 of file CTPPSDetId.h.
References DetId::id_, maskRP, and startRPBit.
Referenced by CTPPSOpticsPlotter::analyze(), CTPPSProtonReconstructionEfficiencyEstimatorMC::analyze(), CTPPSPixelDQMSource::analyze(), CTPPSCommonDQMSource::analyzeTracks(), PPSModifySingularModes::beginRun(), DiamondSampicDQMSource::bookHistograms(), DiamondSampicCalibrationDQMSource::bookHistograms(), AlignmentTask::buildEqualMeanUMeanVRotZConstraints(), AlignmentTask::buildGeometry(), AlignmentTask::buildOneRotZPerPotConstraints(), AlignmentTask::buildStandardConstraints(), factorRPFromSensorCorrections(), DiamondSampicDQMSource::globalEndLuminosityBlock(), TotemTimingDQMSource::globalEndLuminosityBlock(), CTPPSDiamondDQMSource::globalEndLuminosityBlock(), PPSDirectSimulationData::loadEffeciencyHistogramsPerPlane(), printId(), PPSDirectProtonSimulation::processProton(), CTPPSModifiedOpticalFunctionsESSource::produce(), RPixPlaneCombinatoryTracking::produceAllHitCombination(), TotemRPDetId::rpDecimalId(), rpName(), setRP(), OpticalFunctionsTransport::transportProton(), CTPPSProtonReconstructionEfficiencyEstimatorData::ArmData::UpdateOptics(), and CTPPSRPAlignmentCorrectionsMethods::writeXMLBlock().
|
inline |
Definition at line 84 of file CTPPSDetId.h.
References CTPPSDetId(), lowMaskRP, and DetId::rawId().
Referenced by TotemRPDQMSource::analyze(), CTPPSDiamondDQMSource::bookHistograms(), AlignmentTask::buildStandardConstraints(), DiamondSampicDQMSource::dqmBeginRun(), DiamondSampicCalibrationDQMSource::dqmBeginRun(), factorRPFromSensorCorrections(), RPixRoadFinder::findPattern(), StraightTrackAlignment::finish(), CTPPSPixelLocalTrackProducer::produce(), LocalTrackFitter::removeInsufficientPots(), and CTPPSRPAlignmentCorrectionsMethods::writeXMLBlock().
Definition at line 134 of file CTPPSDetId.h.
References RemoveAddSevLevel::flag, Skims_PA_cff::name, nFull, nPath, nShort, rp(), rpNames, and stationName().
Referenced by CTPPSCommonDQMSource::ArmPlots::ArmPlots(), ElasticPlotDQMSource::DiagonalPlots::DiagonalPlots(), TotemRPDQMHarvester::MakeHitNumberRatios(), TotemRPDQMHarvester::MakePlaneEfficiencyHistograms(), CTPPSDiamondDetId::planeName(), TotemTimingDetId::planeName(), TotemRPDetId::planeName(), TotemRPDQMSource::PotPlots::PotPlots(), ElasticPlotDQMSource::PotPlots::PotPlots(), DiamondSampicCalibrationDQMSource::PotPlots::PotPlots(), DiamondSampicDQMSource::PotPlots::PotPlots(), TotemTimingDQMSource::PotPlots::PotPlots(), and CTPPSDiamondDQMSource::PotPlots::PotPlots().
|
inline |
|
inline |
|
inline |
Definition at line 66 of file CTPPSDetId.h.
References DetId::id_, maskStation, startStationBit, and station().
|
inline |
Definition at line 64 of file CTPPSDetId.h.
References DetId::id_, maskStation, and startStationBit.
Referenced by CTPPSOpticsPlotter::analyze(), CTPPSProtonReconstructionEfficiencyEstimatorMC::analyze(), CTPPSPixelDQMSource::analyze(), PPSModifySingularModes::beginRun(), DiamondSampicDQMSource::bookHistograms(), DiamondSampicCalibrationDQMSource::bookHistograms(), AlignmentTask::buildEqualMeanUMeanVRotZConstraints(), AlignmentTask::buildOneRotZPerPotConstraints(), AlignmentTask::buildStandardConstraints(), factorRPFromSensorCorrections(), RPixPlaneCombinatoryTracking::findTracks(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), PPSDirectSimulationData::loadEffeciencyHistogramsPerPlane(), printId(), PPSDirectProtonSimulation::processProton(), CTPPSModifiedOpticalFunctionsESSource::produce(), RPixPlaneCombinatoryTracking::produceAllHitCombination(), TotemRPDetId::rpDecimalId(), setStation(), stationName(), TotemTimingDetId::TotemTimingDetId(), OpticalFunctionsTransport::transportProton(), CTPPSProtonReconstructionEfficiencyEstimatorData::ArmData::UpdateOptics(), and CTPPSRPAlignmentCorrectionsMethods::writeXMLBlock().
|
inline |
Definition at line 82 of file CTPPSDetId.h.
References CTPPSDetId(), lowMaskStation, and DetId::rawId().
Definition at line 116 of file CTPPSDetId.h.
References armName(), RemoveAddSevLevel::flag, Skims_PA_cff::name, nFull, nPath, nShort, station(), and stationNames.
Referenced by CTPPSCommonDQMSource::ArmPlots::ArmPlots(), and rpName().
Definition at line 91 of file CTPPSDetId.h.
References RemoveAddSevLevel::flag, Skims_PA_cff::name, nPath, subDetectorNames, subDetectorPaths, and DetId::subdetId().
Referenced by armName().
|
staticprivate |
Definition at line 155 of file CTPPSDetId.h.
Referenced by armName().
|
static |
Definition at line 51 of file CTPPSDetId.h.
Referenced by armId().
|
static |
Definition at line 53 of file CTPPSDetId.h.
Referenced by rpId().
|
static |
Definition at line 52 of file CTPPSDetId.h.
Referenced by stationId().
|
static |
Definition at line 51 of file CTPPSDetId.h.
Referenced by arm(), CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), RPDisplacementGenerator::rawToDecId(), setArm(), TotemRPDetId::TotemRPDetId(), TotemT2DetId::TotemT2DetId(), and TotemTimingDetId::TotemTimingDetId().
|
static |
Definition at line 53 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), RPDisplacementGenerator::rawToDecId(), rp(), setRP(), TotemRPDetId::TotemRPDetId(), and TotemTimingDetId::TotemTimingDetId().
|
static |
Definition at line 52 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), RPDisplacementGenerator::rawToDecId(), setStation(), station(), TotemRPDetId::TotemRPDetId(), and TotemTimingDetId::TotemTimingDetId().
|
static |
Definition at line 51 of file CTPPSDetId.h.
Referenced by TotemT2DQMSource::analyze(), TotemT2DQMSource::bookHistograms(), CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), TotemRPDetId::TotemRPDetId(), TotemT2DetId::TotemT2DetId(), TotemT2Segmentation::TotemT2Segmentation(), and TotemTimingDetId::TotemTimingDetId().
|
static |
Definition at line 53 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), TotemRPDetId::TotemRPDetId(), and TotemTimingDetId::TotemTimingDetId().
|
static |
Definition at line 52 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), TotemRPDetId::TotemRPDetId(), and TotemTimingDetId::TotemTimingDetId().
|
staticprivate |
Definition at line 157 of file CTPPSDetId.h.
Referenced by rpName().
|
static |
Definition at line 51 of file CTPPSDetId.h.
Referenced by arm(), CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), RPDisplacementGenerator::rawToDecId(), setArm(), TotemRPDetId::TotemRPDetId(), TotemT2DetId::TotemT2DetId(), and TotemTimingDetId::TotemTimingDetId().
|
static |
Definition at line 53 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), RPDisplacementGenerator::rawToDecId(), rp(), setRP(), TotemRPDetId::TotemRPDetId(), and TotemTimingDetId::TotemTimingDetId().
|
static |
Definition at line 52 of file CTPPSDetId.h.
Referenced by CTPPSDetId(), CTPPSDiamondDetId::CTPPSDiamondDetId(), CTPPSPixelDetId::init(), RPDisplacementGenerator::rawToDecId(), setStation(), station(), TotemRPDetId::TotemRPDetId(), and TotemTimingDetId::TotemTimingDetId().
|
staticprivate |
Definition at line 156 of file CTPPSDetId.h.
Referenced by stationName().
|
staticprivate |
Definition at line 153 of file CTPPSDetId.h.
Referenced by subDetectorName().
|
staticprivate |
Definition at line 154 of file CTPPSDetId.h.
Referenced by subDetectorName().