CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
trackerDTC::Setup Class Reference

Class to process and provide run-time constants used by Track Trigger emulators. More...

#include <Setup.h>

Public Member Functions

double baseBend () const
 
double baseCol () const
 
double basePhi () const
 
double baseR () const
 
double baseRegion () const
 
double baseRow () const
 
double baseSector () const
 
double baseWindowSize () const
 
double baseZ () const
 
double beamWindowZ () const
 
double bendCut () const
 
double boundarieEta (int eta) const
 
void checkHistory (const edm::ProcessHistory &processHistory) const
 
double chosenRofPhi () const
 
double chosenRofZ () const
 
bool configurationSupported () const
 
double drBaseCot () const
 
double drBasePhi0 () const
 
double drBaseQoverPt () const
 
double drBaseZ0 () const
 
int drDepthMemory () const
 
int drWidthCot () const
 
int drWidthPhi0 () const
 
int drWidthQoverPt () const
 
int drWidthZ0 () const
 
double dtcBaseM () const
 
double dtcBaseQoverPt () const
 
int dtcDepthMemory () const
 
int dtcId (int tfpRegion, int tfpChannel) const
 
int dtcId (int tklId) const
 
const std::vector< SensorModule * > & dtcModules (int dtcId) const
 
int dtcNumMergedRows () const
 
int dtcNumModulesPerRoutingBlock () const
 
int dtcNumRoutingBlocks () const
 
int dtcNumUnusedBits () const
 
int dtcWidthM () const
 
int dtcWidthQoverPt () const
 
int dtcWidthRowLUT () const
 
const std::vector< double > & encodingBend (int windowSize, bool psModule) const
 
const std::vector< int > & encodingLayerId (int tfpChannel) const
 
int gpDepthMemory () const
 
double htBasePhiT () const
 
double htBaseQoverPt () const
 
int htDepthMemory () const
 
int htMinLayers () const
 
int htNumBinsPhiT () const
 
int htNumBinsQoverPt () const
 
int htWidthPhiT () const
 
int htWidthQoverPt () const
 
double hybridBaseAlpha (SensorModule::Type type) const
 
double hybridBasePhi (SensorModule::Type type) const
 
double hybridBaseR (SensorModule::Type type) const
 
double hybridBaseZ (SensorModule::Type type) const
 
double hybridChosenRofPhi () const
 
double hybridDiskZ (int layerId) const
 
double hybridLayerR (int layerId) const
 
double hybridMaxCot () const
 
double hybridMaxEta () const
 
double hybridMinPt () const
 
int hybridNumLayers () const
 
int hybridNumRingsPS (int layerId) const
 
int hybridNumUnusedBits (SensorModule::Type type) const
 
int hybridWidthAlpha (SensorModule::Type type) const
 
int hybridWidthBend (SensorModule::Type type) const
 
int hybridWidthLayer () const
 
int hybridWidthPhi (SensorModule::Type type) const
 
int hybridWidthR (SensorModule::Type type) const
 
int hybridWidthZ (SensorModule::Type type) const
 
double invPtToDphi () const
 
double kfBaseC00 () const
 
double kfBaseC01 () const
 
double kfBaseC11 () const
 
double kfBaseC22 () const
 
double kfBaseC23 () const
 
double kfBaseC33 () const
 
double kfBaseChi2 () const
 
double kfBaseChi20 () const
 
double kfBaseChi21 () const
 
double kfBaseH00 () const
 
double kfBaseH12 () const
 
double kfBaseInvR00 () const
 
double kfBaseInvR11 () const
 
double kfBaseK00 () const
 
double kfBaseK10 () const
 
double kfBaseK21 () const
 
double kfBaseK31 () const
 
double kfBasem0 () const
 
double kfBasem1 () const
 
double kfBaser0 () const
 
double kfBaseR00 () const
 
double kfBaser02 () const
 
double kfBaser1 () const
 
double kfBaseR11 () const
 
double kfBaser12 () const
 
double kfBaseS00 () const
 
double kfBaseS01 () const
 
double kfBaseS12 () const
 
double kfBaseS13 () const
 
double kfBasev0 () const
 
double kfBasev1 () const
 
double kfBasex0 () const
 
double kfBasex1 () const
 
double kfBasex2 () const
 
double kfBasex3 () const
 
int kfMaxLayers () const
 
int kfMaxSkippedLayers () const
 
int kfMaxStubsPerLayer () const
 
int kfMinLayers () const
 
int kfNumTracks () const
 
int kfWidthLutInvPhi () const
 
int kfWidthLutInvZ () const
 
double maxCot () const
 
double maxEta () const
 
double maxZT () const
 
double mhtBasePhiT () const
 
double mhtBaseQoverPt () const
 
int mhtMinLayers () const
 
int mhtNumBinsPhiT () const
 
int mhtNumBinsQoverPt () const
 
int mhtNumCells () const
 
int mhtNumDLB () const
 
int mhtWidthPhiT () const
 
int mhtWidthQoverPt () const
 
double minPt () const
 
int numDTCs () const
 
int numDTCsPerRegion () const
 
int numDTCsPerTFP () const
 
int numFrames () const
 
int numFramesFE () const
 
int numFramesIO () const
 
int numLayers () const
 
int numModules () const
 
int numModulesPerDTC () const
 
int numOverlappingRegions () const
 
int numRegions () const
 
int numSectorsEta () const
 
int numSectorsPhi () const
 
double numTiltedLayerRing (int layerId) const
 
int offsetDetIdDSV () const
 
int offsetDetIdTP () const
 
int offsetLayerDisks () const
 
int offsetLayerId () const
 
bool psModule (int dtcId) const
 
SensorModulesensorModule (const DetId &detId) const
 
 Setup ()
 
 Setup (const edm::ParameterSet &iConfig, const MagneticField &magneticField, const TrackerGeometry &trackerGeometry, const TrackerTopology &trackerTopology, const TrackerDetToDTCELinkCablingMap &cablingMap, const StubAlgorithmOfficial &stubAlgorithm, const edm::ParameterSet &pSetStubAlgorithm, const edm::ParameterSet &pSetGeometryConfiguration, const edm::ParameterSetID &pSetIdTTStubAlgorithm, const edm::ParameterSetID &pSetIdGeometryConfiguration)
 
double sfBaseCot () const
 
double sfBaseZT () const
 
int sfMinLayers () const
 
bool side (int dtcId) const
 
int slot (int dtcId) const
 
GlobalPoint stubPos (bool hybrid, const TTDTC::Frame &frame, int tfpRegion, int tfpChannel) const
 
GlobalPoint stubPos (const TTStubRef &ttStubRef) const
 
int tkLayoutId (int dtcId) const
 
double tpMaxD0 () const
 
double tpMaxEta () const
 
double tpMaxVertR () const
 
double tpMaxVertZ () const
 
int tpMinLayers () const
 
int tpMinLayersPS () const
 
const TrackerGeometrytrackerGeometry () const
 
const TrackerTopologytrackerTopology () const
 
TTDTC ttDTC () const
 
int widthBend () const
 
int widthChiPhi () const
 
int widthChiZ () const
 
int widthCol () const
 
int widthLayer () const
 
int widthPhi () const
 
int widthPhiDTC () const
 
int widthR () const
 
int widthRow () const
 
int widthSectorEta () const
 
int widthZ () const
 
double windowSizeBarrelLayer (int layerId) const
 
double windowSizeEndcapDisksRing (int layerId, int ring) const
 
double windowSizeTiltedLayerRing (int layerId, int ring) const
 
 ~Setup ()
 

Private Member Functions

void calculateConstants ()
 
void checkDTCId (int dtcId) const
 
void checkGeometry ()
 
void checkHistory (const edm::ProcessHistory &, const edm::pset::Registry *, const std::string &, const edm::ParameterSetID &) const
 
void checkMagneticField ()
 
void checkTFPIdentifier (int tfpRegion, int tfpChannel) const
 
void checkTKLayoutId (int tkLayoutId) const
 
void consumeStubAlgorithm ()
 
std::string dumpDiff (const edm::ParameterSet &pSetHistory, const edm::ParameterSet &pSetProcess) const
 
void encodeBend (std::vector< std::vector< double >> &, bool) const
 
void encodeLayerId ()
 
void produceSensorModules ()
 

Private Attributes

double baseBend_
 
double baseCol_
 
double basePhi_
 
double baseR_
 
double baseRegion_
 
double baseRow_
 
double baseSector_
 
double baseWindowSize_
 
double baseZ_
 
double beamWindowZ_
 
double bendCut_
 
double bField_
 
double bFieldError_
 
std::vector< double > boundariesEta_
 
const TrackerDetToDTCELinkCablingMapcablingMap_
 
double chosenRofPhi_
 
double chosenRofZ_
 
bool configurationSupported_
 
std::unordered_map< DetId, SensorModule * > detIdToSensorModule_
 
std::vector< std::vector< double > > disk2SRs_
 
double drBaseCot_
 
double drBasePhi0_
 
double drBaseQoverPt_
 
double drBaseZ0_
 
int drDepthMemory_
 
int drWidthCot_
 
int drWidthPhi0_
 
int drWidthQoverPt_
 
int drWidthZ0_
 
double dtcBaseM_
 
double dtcBaseQoverPt_
 
int dtcDepthMemory_
 
std::vector< std::vector< SensorModule * > > dtcModules_
 
int dtcNumMergedRows_
 
int dtcNumModulesPerRoutingBlock_
 
int dtcNumRoutingBlocks_
 
int dtcNumUnusedBits_
 
int dtcWidthM_
 
int dtcWidthQoverPt_
 
int dtcWidthRowLUT_
 
std::vector< std::vector< double > > encodingsBend2S_
 
std::vector< std::vector< double > > encodingsBendPS_
 
std::vector< std::vector< int > > encodingsLayerId_
 
double freqBE_
 
double freqLHC_
 
int gpDepthMemory_
 
double halfLength_
 
double htBasePhiT_
 
double htBaseQoverPt_
 
int htDepthMemory_
 
int htMinLayers_
 
int htNumBinsPhiT_
 
int htNumBinsQoverPt_
 
int htWidthPhiT_
 
int htWidthQoverPt_
 
double hybridBasePhi_
 
double hybridBaseR_
 
std::vector< double > hybridBasesAlpha_
 
std::vector< double > hybridBasesPhi_
 
std::vector< double > hybridBasesR_
 
std::vector< double > hybridBasesZ_
 
double hybridBaseZ_
 
double hybridChosenRofPhi_
 
std::vector< edm::ParameterSethybridDisk2SRsSet_
 
std::vector< double > hybridDiskZs_
 
std::vector< double > hybridLayerRs_
 
double hybridMaxCot_
 
double hybridMaxEta_
 
double hybridMinPt_
 
int hybridNumLayers_
 
std::vector< int > hybridNumRingsPS_
 
std::vector< int > hybridNumsUnusedBits_
 
std::vector< double > hybridRangesAlpha_
 
std::vector< double > hybridRangesR_
 
std::vector< double > hybridRangesZ_
 
int hybridWidthLayer_
 
std::vector< int > hybridWidthsAlpha_
 
std::vector< int > hybridWidthsBend_
 
std::vector< int > hybridWidthsPhi_
 
std::vector< int > hybridWidthsR_
 
std::vector< int > hybridWidthsZ_
 
double innerRadius_
 
double invPtToDphi_
 
double kfBaseC00_
 
double kfBaseC01_
 
double kfBaseC04_
 
double kfBaseC11_
 
double kfBaseC14_
 
double kfBaseC22_
 
double kfBaseC23_
 
double kfBaseC33_
 
double kfBaseC44_
 
double kfBaseChi20_
 
double kfBaseChi21_
 
double kfBaseChi2_
 
double kfBaseH00_
 
double kfBaseH04_
 
double kfBaseH12_
 
double kfBaseInvR00_
 
double kfBaseInvR11_
 
double kfBaseK00_
 
double kfBaseK10_
 
double kfBaseK21_
 
double kfBaseK31_
 
double kfBaseK40_
 
double kfBasem0_
 
double kfBasem1_
 
double kfBaseR00_
 
double kfBaser02_
 
double kfBaser0_
 
double kfBaseR11_
 
double kfBaser12_
 
double kfBaser1_
 
double kfBaseS00_
 
double kfBaseS01_
 
double kfBaseS04_
 
double kfBaseS12_
 
double kfBaseS13_
 
int kfBaseShiftC00_
 
int kfBaseShiftC01_
 
int kfBaseShiftC11_
 
int kfBaseShiftC22_
 
int kfBaseShiftC23_
 
int kfBaseShiftC33_
 
int kfBaseShiftChi20_
 
int kfBaseShiftChi21_
 
int kfBaseShiftChi2_
 
int kfBaseShiftInvR00_
 
int kfBaseShiftInvR11_
 
int kfBaseShiftK00_
 
int kfBaseShiftK10_
 
int kfBaseShiftK21_
 
int kfBaseShiftK31_
 
int kfBaseShiftR00_
 
int kfBaseShiftr02_
 
int kfBaseShiftr0_
 
int kfBaseShiftR11_
 
int kfBaseShiftr12_
 
int kfBaseShiftr1_
 
int kfBaseShiftS00_
 
int kfBaseShiftS01_
 
int kfBaseShiftS12_
 
int kfBaseShiftS13_
 
int kfBaseShiftv0_
 
int kfBaseShiftv1_
 
double kfBasev0_
 
double kfBasev1_
 
double kfBasex0_
 
double kfBasex1_
 
double kfBasex2_
 
double kfBasex3_
 
double kfBasex4_
 
int kfMaxLayers_
 
int kfMaxSkippedLayers_
 
int kfMaxStubsPerLayer_
 
int kfMinLayers_
 
int kfNumTracks_
 
int kfWidthLutInvPhi_
 
int kfWidthLutInvZ_
 
const MagneticFieldmagneticField_
 
int matchedLayers_
 
int matchedLayersPS_
 
double maxCot_
 
double maxEta_
 
double maxPitch_
 
int maxWindowSize_
 
double maxZT_
 
double mhtBasePhiT_
 
double mhtBaseQoverPt_
 
int mhtMinLayers_
 
int mhtNumBinsPhiT_
 
int mhtNumBinsQoverPt_
 
int mhtNumCells_
 
int mhtNumDLB_
 
int mhtWidthPhiT_
 
int mhtWidthQoverPt_
 
double minPt_
 
double neededRangeChiZ_
 
int numATCASlots_
 
int numDTCs_
 
int numDTCsPerRegion_
 
int numDTCsPerTFP_
 
int numFrames_
 
int numFramesFE_
 
int numFramesInfra_
 
int numFramesIO_
 
int numLayers_
 
int numModules_
 
int numModulesPerDTC_
 
int numOverlappingRegions_
 
int numRegions_
 
int numSectorsEta_
 
int numSectorsPhi_
 
std::vector< double > numTiltedLayerRings_
 
int offsetDetIdDSV_
 
int offsetDetIdTP_
 
int offsetLayerDisks_
 
int offsetLayerId_
 
double outerRadius_
 
std::string phGeometryConfiguration_
 
std::string phTTStubAlgorithm_
 
edm::ParameterSet pSetDR_
 
edm::ParameterSet pSetDTC_
 
edm::ParameterSet pSetFE_
 
edm::ParameterSet pSetFW_
 
const edm::ParameterSetpSetGC_
 
edm::ParameterSet pSetGP_
 
edm::ParameterSet pSetHT_
 
edm::ParameterSet pSetHybrid_
 
edm::ParameterSetID pSetIdGeometryConfiguration_
 
edm::ParameterSetID pSetIdTTStubAlgorithm_
 
edm::ParameterSet pSetKF_
 
edm::ParameterSet pSetMHT_
 
edm::ParameterSet pSetPH_
 
const edm::ParameterSetpSetSA_
 
edm::ParameterSet pSetSF_
 
edm::ParameterSet pSetSG_
 
edm::ParameterSet pSetTF_
 
edm::ParameterSet pSetTMTT_
 
edm::ParameterSet pSetTP_
 
std::vector< SensorModulesensorModules_
 
double sfBaseCot_
 
int sfBaseDiffZ_
 
double sfBaseZT_
 
int sfMinLayers_
 
int sfPowerBaseCot_
 
std::string sgXMLFile_
 
std::string sgXMLLabel_
 
std::string sgXMLPath_
 
std::vector< std::string > sgXMLVersions_
 
double speedOfLight_
 
const StubAlgorithmOfficialstubAlgorithm_
 
int tmpFE_
 
int tmpTFP_
 
double tpMaxD0_
 
double tpMaxEta_
 
double tpMaxVertR_
 
double tpMaxVertZ_
 
int tpMinLayers_
 
int tpMinLayersPS_
 
const TrackerGeometrytrackerGeometry_
 
const TrackerTopologytrackerTopology_
 
int unMatchedStubs_
 
int unMatchedStubsPS_
 
int widthBend_
 
int widthChiPhi_
 
int widthChiZ_
 
int widthCol_
 
int widthLayer_
 
int widthPhi_
 
int widthPhiDTC_
 
int widthR_
 
int widthRow_
 
int widthSectorEta_
 
int widthZ_
 
std::vector< double > windowSizeBarrelLayers_
 
std::vector< std::vector< double > > windowSizeEndcapDisksRings_
 
std::vector< std::vector< double > > windowSizeTiltedLayerRings_
 

Detailed Description

Class to process and provide run-time constants used by Track Trigger emulators.

Author
Thomas Schuh
Date
2020, Apr

Definition at line 41 of file Setup.h.

Constructor & Destructor Documentation

◆ Setup() [1/2]

trackerDTC::Setup::Setup ( )
inline

Definition at line 43 of file Setup.h.

43 {}

◆ Setup() [2/2]

trackerDTC::Setup::Setup ( const edm::ParameterSet iConfig,
const MagneticField magneticField,
const TrackerGeometry trackerGeometry,
const TrackerTopology trackerTopology,
const TrackerDetToDTCELinkCablingMap cablingMap,
const StubAlgorithmOfficial stubAlgorithm,
const edm::ParameterSet pSetStubAlgorithm,
const edm::ParameterSet pSetGeometryConfiguration,
const edm::ParameterSetID pSetIdTTStubAlgorithm,
const edm::ParameterSetID pSetIdGeometryConfiguration 
)

Definition at line 19 of file Setup.cc.

32  cablingMap_(&cablingMap),
33  stubAlgorithm_(&stubAlgorithm),
34  pSetSA_(&pSetStubAlgorithm),
35  pSetGC_(&pSetGeometryConfiguration),
36  pSetIdTTStubAlgorithm_(pSetIdTTStubAlgorithm),
37  pSetIdGeometryConfiguration_(pSetIdGeometryConfiguration),
38  // Parameter to check if configured Tracker Geometry is supported
39  pSetSG_(iConfig.getParameter<ParameterSet>("SupportedGeometry")),
40  sgXMLLabel_(pSetSG_.getParameter<string>("XMLLabel")),
41  sgXMLPath_(pSetSG_.getParameter<string>("XMLPath")),
42  sgXMLFile_(pSetSG_.getParameter<string>("XMLFile")),
43  sgXMLVersions_(pSetSG_.getParameter<vector<string>>("XMLVersions")),
44  // Parameter to check if Process History is consistent with process configuration
45  pSetPH_(iConfig.getParameter<ParameterSet>("ProcessHistory")),
46  phGeometryConfiguration_(pSetPH_.getParameter<string>("GeometryConfiguration")),
47  phTTStubAlgorithm_(pSetPH_.getParameter<string>("TTStubAlgorithm")),
48  // Common track finding parameter
49  pSetTF_(iConfig.getParameter<ParameterSet>("TrackFinding")),
50  beamWindowZ_(pSetTF_.getParameter<double>("BeamWindowZ")),
51  matchedLayers_(pSetTF_.getParameter<int>("MatchedLayers")),
52  matchedLayersPS_(pSetTF_.getParameter<int>("MatchedLayersPS")),
53  unMatchedStubs_(pSetTF_.getParameter<int>("UnMatchedStubs")),
54  unMatchedStubsPS_(pSetTF_.getParameter<int>("UnMatchedStubsPS")),
55  // TMTT specific parameter
56  pSetTMTT_(iConfig.getParameter<ParameterSet>("TMTT")),
57  minPt_(pSetTMTT_.getParameter<double>("MinPt")),
58  maxEta_(pSetTMTT_.getParameter<double>("MaxEta")),
59  chosenRofPhi_(pSetTMTT_.getParameter<double>("ChosenRofPhi")),
60  numLayers_(pSetTMTT_.getParameter<int>("NumLayers")),
61  widthR_(pSetTMTT_.getParameter<int>("WidthR")),
62  widthPhi_(pSetTMTT_.getParameter<int>("WidthPhi")),
63  widthZ_(pSetTMTT_.getParameter<int>("WidthZ")),
64  // Hybrid specific parameter
65  pSetHybrid_(iConfig.getParameter<ParameterSet>("Hybrid")),
66  hybridMinPt_(pSetHybrid_.getParameter<double>("MinPt")),
67  hybridMaxEta_(pSetHybrid_.getParameter<double>("MaxEta")),
68  hybridChosenRofPhi_(pSetHybrid_.getParameter<double>("ChosenRofPhi")),
69  hybridNumLayers_(pSetHybrid_.getParameter<int>("NumLayers")),
70  hybridNumRingsPS_(pSetHybrid_.getParameter<vector<int>>("NumRingsPS")),
71  hybridWidthsR_(pSetHybrid_.getParameter<vector<int>>("WidthsR")),
72  hybridWidthsZ_(pSetHybrid_.getParameter<vector<int>>("WidthsZ")),
73  hybridWidthsPhi_(pSetHybrid_.getParameter<vector<int>>("WidthsPhi")),
74  hybridWidthsAlpha_(pSetHybrid_.getParameter<vector<int>>("WidthsAlpha")),
75  hybridWidthsBend_(pSetHybrid_.getParameter<vector<int>>("WidthsBend")),
76  hybridRangesR_(pSetHybrid_.getParameter<vector<double>>("RangesR")),
77  hybridRangesZ_(pSetHybrid_.getParameter<vector<double>>("RangesZ")),
78  hybridRangesAlpha_(pSetHybrid_.getParameter<vector<double>>("RangesAlpha")),
79  hybridLayerRs_(pSetHybrid_.getParameter<vector<double>>("LayerRs")),
80  hybridDiskZs_(pSetHybrid_.getParameter<vector<double>>("DiskZs")),
81  hybridDisk2SRsSet_(pSetHybrid_.getParameter<vector<ParameterSet>>("Disk2SRsSet")),
82  // Parameter specifying TrackingParticle used for Efficiency measurements
83  pSetTP_(iConfig.getParameter<ParameterSet>("TrackingParticle")),
84  tpMaxEta_(pSetTP_.getParameter<double>("MaxEta")),
85  tpMaxVertR_(pSetTP_.getParameter<double>("MaxVertR")),
86  tpMaxVertZ_(pSetTP_.getParameter<double>("MaxVertZ")),
87  tpMaxD0_(pSetTP_.getParameter<double>("MaxD0")),
88  tpMinLayers_(pSetTP_.getParameter<int>("MinLayers")),
89  tpMinLayersPS_(pSetTP_.getParameter<int>("MinLayersPS")),
90  // Fimrware specific Parameter
91  pSetFW_(iConfig.getParameter<ParameterSet>("Firmware")),
92  numFramesInfra_(pSetFW_.getParameter<int>("NumFramesInfra")),
93  freqLHC_(pSetFW_.getParameter<double>("FreqLHC")),
94  freqBE_(pSetFW_.getParameter<double>("FreqBE")),
95  tmpFE_(pSetFW_.getParameter<int>("TMP_FE")),
96  tmpTFP_(pSetFW_.getParameter<int>("TMP_TFP")),
97  speedOfLight_(pSetFW_.getParameter<double>("SpeedOfLight")),
98  bField_(pSetFW_.getParameter<double>("BField")),
99  bFieldError_(pSetFW_.getParameter<double>("BFieldError")),
100  outerRadius_(pSetFW_.getParameter<double>("OuterRadius")),
101  innerRadius_(pSetFW_.getParameter<double>("InnerRadius")),
102  halfLength_(pSetFW_.getParameter<double>("HalfLength")),
103  maxPitch_(pSetFW_.getParameter<double>("MaxPitch")),
104  // Parmeter specifying front-end
105  pSetFE_(iConfig.getParameter<ParameterSet>("FrontEnd")),
106  widthBend_(pSetFE_.getParameter<int>("WidthBend")),
107  widthCol_(pSetFE_.getParameter<int>("WidthCol")),
108  widthRow_(pSetFE_.getParameter<int>("WidthRow")),
109  baseBend_(pSetFE_.getParameter<double>("BaseBend")),
110  baseCol_(pSetFE_.getParameter<double>("BaseCol")),
111  baseRow_(pSetFE_.getParameter<double>("BaseRow")),
112  baseWindowSize_(pSetFE_.getParameter<double>("BaseWindowSize")),
113  bendCut_(pSetFE_.getParameter<double>("BendCut")),
114  // Parmeter specifying DTC
115  pSetDTC_(iConfig.getParameter<ParameterSet>("DTC")),
116  numRegions_(pSetDTC_.getParameter<int>("NumRegions")),
117  numOverlappingRegions_(pSetDTC_.getParameter<int>("NumOverlappingRegions")),
118  numATCASlots_(pSetDTC_.getParameter<int>("NumATCASlots")),
119  numDTCsPerRegion_(pSetDTC_.getParameter<int>("NumDTCsPerRegion")),
120  numModulesPerDTC_(pSetDTC_.getParameter<int>("NumModulesPerDTC")),
121  dtcNumRoutingBlocks_(pSetDTC_.getParameter<int>("NumRoutingBlocks")),
122  dtcDepthMemory_(pSetDTC_.getParameter<int>("DepthMemory")),
123  dtcWidthRowLUT_(pSetDTC_.getParameter<int>("WidthRowLUT")),
124  dtcWidthQoverPt_(pSetDTC_.getParameter<int>("WidthQoverPt")),
125  offsetDetIdDSV_(pSetDTC_.getParameter<int>("OffsetDetIdDSV")),
126  offsetDetIdTP_(pSetDTC_.getParameter<int>("OffsetDetIdTP")),
127  offsetLayerDisks_(pSetDTC_.getParameter<int>("OffsetLayerDisks")),
128  offsetLayerId_(pSetDTC_.getParameter<int>("OffsetLayerId")),
129  // Parmeter specifying GeometricProcessor
130  pSetGP_(iConfig.getParameter<ParameterSet>("GeometricProcessor")),
131  numSectorsPhi_(pSetGP_.getParameter<int>("NumSectorsPhi")),
132  chosenRofZ_(pSetGP_.getParameter<double>("ChosenRofZ")),
133  neededRangeChiZ_(pSetGP_.getParameter<double>("RangeChiZ")),
134  gpDepthMemory_(pSetGP_.getParameter<int>("DepthMemory")),
135  boundariesEta_(pSetGP_.getParameter<vector<double>>("BoundariesEta")),
136  // Parmeter specifying HoughTransform
137  pSetHT_(iConfig.getParameter<ParameterSet>("HoughTransform")),
138  htNumBinsQoverPt_(pSetHT_.getParameter<int>("NumBinsQoverPt")),
139  htNumBinsPhiT_(pSetHT_.getParameter<int>("NumBinsPhiT")),
140  htMinLayers_(pSetHT_.getParameter<int>("MinLayers")),
141  htDepthMemory_(pSetHT_.getParameter<int>("DepthMemory")),
142  // Parmeter specifying MiniHoughTransform
143  pSetMHT_(iConfig.getParameter<ParameterSet>("MiniHoughTransform")),
144  mhtNumBinsQoverPt_(pSetMHT_.getParameter<int>("NumBinsQoverPt")),
145  mhtNumBinsPhiT_(pSetMHT_.getParameter<int>("NumBinsPhiT")),
146  mhtNumDLB_(pSetMHT_.getParameter<int>("NumDLB")),
147  mhtMinLayers_(pSetMHT_.getParameter<int>("MinLayers")),
148  // Parmeter specifying SeedFilter
149  pSetSF_(iConfig.getParameter<ParameterSet>("SeedFilter")),
150  sfPowerBaseCot_(pSetSF_.getParameter<int>("PowerBaseCot")),
151  sfBaseDiffZ_(pSetSF_.getParameter<int>("BaseDiffZ")),
152  sfMinLayers_(pSetSF_.getParameter<int>("MinLayers")),
153  // Parmeter specifying KalmanFilter
154  pSetKF_(iConfig.getParameter<ParameterSet>("KalmanFilter")),
155  kfWidthLutInvPhi_(pSetKF_.getParameter<int>("WidthLutInvPhi")),
156  kfWidthLutInvZ_(pSetKF_.getParameter<int>("WidthLutInvZ")),
157  kfNumTracks_(pSetKF_.getParameter<int>("NumTracks")),
158  kfMinLayers_(pSetKF_.getParameter<int>("MinLayers")),
159  kfMaxLayers_(pSetKF_.getParameter<int>("MaxLayers")),
160  kfMaxStubsPerLayer_(pSetKF_.getParameter<int>("MaxStubsPerLayer")),
161  kfMaxSkippedLayers_(pSetKF_.getParameter<int>("MaxSkippedLayers")),
162  kfBaseShiftr0_(pSetKF_.getParameter<int>("BaseShiftr0")),
163  kfBaseShiftr02_(pSetKF_.getParameter<int>("BaseShiftr02")),
164  kfBaseShiftv0_(pSetKF_.getParameter<int>("BaseShiftv0")),
165  kfBaseShiftS00_(pSetKF_.getParameter<int>("BaseShiftS00")),
166  kfBaseShiftS01_(pSetKF_.getParameter<int>("BaseShiftS01")),
167  kfBaseShiftK00_(pSetKF_.getParameter<int>("BaseShiftK00")),
168  kfBaseShiftK10_(pSetKF_.getParameter<int>("BaseShiftK10")),
169  kfBaseShiftR00_(pSetKF_.getParameter<int>("BaseShiftR00")),
170  kfBaseShiftInvR00_(pSetKF_.getParameter<int>("BaseShiftInvR00")),
171  kfBaseShiftChi20_(pSetKF_.getParameter<int>("BaseShiftChi20")),
172  kfBaseShiftC00_(pSetKF_.getParameter<int>("BaseShiftC00")),
173  kfBaseShiftC01_(pSetKF_.getParameter<int>("BaseShiftC01")),
174  kfBaseShiftC11_(pSetKF_.getParameter<int>("BaseShiftC11")),
175  kfBaseShiftr1_(pSetKF_.getParameter<int>("BaseShiftr1")),
176  kfBaseShiftr12_(pSetKF_.getParameter<int>("BaseShiftr12")),
177  kfBaseShiftv1_(pSetKF_.getParameter<int>("BaseShiftv1")),
178  kfBaseShiftS12_(pSetKF_.getParameter<int>("BaseShiftS12")),
179  kfBaseShiftS13_(pSetKF_.getParameter<int>("BaseShiftS13")),
180  kfBaseShiftK21_(pSetKF_.getParameter<int>("BaseShiftK21")),
181  kfBaseShiftK31_(pSetKF_.getParameter<int>("BaseShiftK31")),
182  kfBaseShiftR11_(pSetKF_.getParameter<int>("BaseShiftR11")),
183  kfBaseShiftInvR11_(pSetKF_.getParameter<int>("BaseShiftInvR11")),
184  kfBaseShiftChi21_(pSetKF_.getParameter<int>("BaseShiftChi21")),
185  kfBaseShiftC22_(pSetKF_.getParameter<int>("BaseShiftC22")),
186  kfBaseShiftC23_(pSetKF_.getParameter<int>("BaseShiftC23")),
187  kfBaseShiftC33_(pSetKF_.getParameter<int>("BaseShiftC33")),
188  kfBaseShiftChi2_(pSetKF_.getParameter<int>("BaseShiftChi2")),
189  // Parmeter specifying DuplicateRemoval
190  pSetDR_(iConfig.getParameter<ParameterSet>("DuplicateRemoval")),
191  drDepthMemory_(pSetDR_.getParameter<int>("DepthMemory")),
192  drWidthPhi0_(pSetDR_.getParameter<int>("WidthPhi0")),
193  drWidthQoverPt_(pSetDR_.getParameter<int>("WidthQoverPt")),
194  drWidthCot_(pSetDR_.getParameter<int>("WidthCot")),
195  drWidthZ0_(pSetDR_.getParameter<int>("WidthZ0")) {
197  // check if bField is supported
199  // check if geometry is supported
200  checkGeometry();
202  return;
203  // derive constants
205  // convert configuration of TTStubAlgorithm
207  // create all possible encodingsBend
208  encodingsBendPS_.reserve(maxWindowSize_ + 1);
209  encodingsBend2S_.reserve(maxWindowSize_ + 1);
212  // create encodingsLayerId
214  encodeLayerId();
215  // create sensor modules
217  }

References calculateConstants(), checkGeometry(), checkMagneticField(), configurationSupported_, consumeStubAlgorithm(), encodeBend(), encodeLayerId(), encodingsBend2S_, encodingsBendPS_, encodingsLayerId_, maxWindowSize_, numDTCsPerRegion_, and produceSensorModules().

◆ ~Setup()

trackerDTC::Setup::~Setup ( )
inline

Definition at line 54 of file Setup.h.

54 {}

Member Function Documentation

◆ baseBend()

double trackerDTC::Setup::baseBend ( ) const
inline

Definition at line 208 of file Setup.h.

208 { return baseBend_; }

References baseBend_.

◆ baseCol()

double trackerDTC::Setup::baseCol ( ) const
inline

Definition at line 210 of file Setup.h.

210 { return baseCol_; }

References baseCol_.

◆ basePhi()

double trackerDTC::Setup::basePhi ( ) const
inline

Definition at line 135 of file Setup.h.

135 { return basePhi_; }

References basePhi_.

Referenced by trackerDTC::Stub::formatTMTT(), and stubPos().

◆ baseR()

double trackerDTC::Setup::baseR ( ) const
inline

Definition at line 131 of file Setup.h.

131 { return baseR_; }

References baseR_.

Referenced by trackerDTC::Stub::formatTMTT(), and stubPos().

◆ baseRegion()

double trackerDTC::Setup::baseRegion ( ) const
inline

Definition at line 98 of file Setup.h.

98 { return baseRegion_; }

References baseRegion_.

Referenced by trackerDTC::Stub::formatHybrid(), and trackerDTC::Stub::formatTMTT().

◆ baseRow()

double trackerDTC::Setup::baseRow ( ) const
inline

Definition at line 212 of file Setup.h.

212 { return baseRow_; }

References baseRow_.

◆ baseSector()

double trackerDTC::Setup::baseSector ( ) const
inline

Definition at line 278 of file Setup.h.

278 { return baseSector_; }

References baseSector_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ baseWindowSize()

double trackerDTC::Setup::baseWindowSize ( ) const
inline

Definition at line 195 of file Setup.h.

195 { return baseWindowSize_; }

References baseWindowSize_.

◆ baseZ()

double trackerDTC::Setup::baseZ ( ) const
inline

Definition at line 133 of file Setup.h.

133 { return baseZ_; }

References baseZ_.

Referenced by trackerDTC::Stub::formatTMTT(), and stubPos().

◆ beamWindowZ()

double trackerDTC::Setup::beamWindowZ ( ) const
inline

Definition at line 88 of file Setup.h.

88 { return beamWindowZ_; }

References beamWindowZ_.

◆ bendCut()

double trackerDTC::Setup::bendCut ( ) const
inline

Definition at line 214 of file Setup.h.

214 { return bendCut_; }

References bendCut_.

◆ boundarieEta()

double trackerDTC::Setup::boundarieEta ( int  eta) const
inline

Definition at line 276 of file Setup.h.

276 { return boundariesEta_.at(eta); }

References boundariesEta_, and PVValHelper::eta.

Referenced by trackerDTC::Stub::formatTMTT().

◆ calculateConstants()

void trackerDTC::Setup::calculateConstants ( )
private

Definition at line 480 of file Setup.cc.

480  {
481  // emp
482  const int numFramesPerBX = freqBE_ / freqLHC_;
483  numFrames_ = numFramesPerBX * tmpTFP_ - 1;
484  numFramesIO_ = numFramesPerBX * tmpTFP_ - numFramesInfra_;
485  numFramesFE_ = numFramesPerBX * tmpFE_ - numFramesInfra_;
486  // common track finding
487  invPtToDphi_ = speedOfLight_ * bField_ / 2000.;
488  baseRegion_ = 2. * M_PI / numRegions_;
489  // gp
491  maxCot_ = sinh(maxEta_);
493  numSectorsEta_ = boundariesEta_.size() - 1;
496  // ht
499  const double rangeQoverPt = 2. * invPtToDphi_ / minPt_;
500  htBaseQoverPt_ = rangeQoverPt / htNumBinsQoverPt_;
502  // tmtt
503  widthLayer_ = ceil(log2(numLayers_));
504  const double baseRgen = htBasePhiT_ / htBaseQoverPt_;
505  const double rangeR = 2. * max(abs(outerRadius_ - chosenRofPhi_), abs(innerRadius_ - chosenRofPhi_));
506  const int baseShiftR = ceil(log2(rangeR / baseRgen / pow(2., widthR_)));
507  baseR_ = baseRgen * pow(2., baseShiftR);
508  const double rangeZ = 2. * halfLength_;
509  const int baseShiftZ = ceil(log2(rangeZ / baseR_ / pow(2., widthZ_)));
510  baseZ_ = baseR_ * pow(2., baseShiftZ);
511  const double rangePhiDTC = baseRegion_ + rangeQoverPt * baseR_ * pow(2., widthR_) / 4.;
512  widthPhiDTC_ = widthPhi_ + ceil(log2(rangePhiDTC / baseRegion_));
513  const int baseShiftPhi = ceil(log2(rangePhiDTC / htBasePhiT_ / pow(2., widthPhiDTC_)));
514  basePhi_ = htBasePhiT_ * pow(2., baseShiftPhi);
515  const double neededRangeChiPhi = 2. * htBasePhiT_;
516  widthChiPhi_ = ceil(log2(neededRangeChiPhi / basePhi_));
517  // hybrid
518  const double hybridRangeQoverPt = 2. * invPtToDphi_ / hybridMinPt_;
519  const double hybridRangeR =
521  const double hybridRangePhi = baseRegion_ + hybridRangeR * hybridRangeQoverPt / 2.;
524  for (int type = 0; type < SensorModule::NumTypes; type++)
525  hybridBasesZ_.emplace_back(hybridRangesZ_.at(type) / pow(2., hybridWidthsZ_.at(type)));
527  for (int type = 0; type < SensorModule::NumTypes; type++)
528  hybridBasesR_.emplace_back(hybridRangesR_.at(type) / pow(2., hybridWidthsR_.at(type)));
531  for (int type = 0; type < SensorModule::NumTypes; type++)
532  hybridBasesPhi_.emplace_back(hybridRangePhi / pow(2., hybridWidthsPhi_.at(type)));
534  for (int type = 0; type < SensorModule::NumTypes; type++)
537  for (int type = 0; type < SensorModule::NumTypes; type++)
542  disk2SRs_.reserve(hybridDisk2SRsSet_.size());
543  for (const auto& pSet : hybridDisk2SRsSet_)
544  disk2SRs_.emplace_back(pSet.getParameter<vector<double>>("Disk2SRs"));
545  // dtc
551  const double maxRangeQoverPt = max(rangeQoverPt, hybridRangeQoverPt);
552  const int baseShiftQoverPt = htWidthQoverPt_ - dtcWidthQoverPt_ + ceil(log2(maxRangeQoverPt / rangeQoverPt));
553  dtcBaseQoverPt_ = htBaseQoverPt_ * pow(2., baseShiftQoverPt);
554  const int baseDiffM = dtcWidthRowLUT_ - widthRow_;
555  dtcBaseM_ = basePhi_ * pow(2., baseDiffM);
556  const double x1 = pow(2, widthRow_) * baseRow_ * maxPitch_ / 2.;
557  const double x0 = x1 - pow(2, dtcWidthRowLUT_) * baseRow_ * maxPitch_;
558  const double maxM = atan2(x1, innerRadius_) - atan2(x0, innerRadius_);
559  dtcWidthM_ = ceil(log2(maxM / dtcBaseM_));
562  // mht
568  // SF
571  // DR
574  drBaseCot_ = floor(log2(2. * maxCot_ * pow(2, -drWidthCot_)));
575  drBaseZ0_ = baseZ_ * pow(2, ceil(log2(2. * beamWindowZ_ / baseZ_)) - drWidthZ0_);
576  // KF
582  kfBasem1_ = baseZ_;
583  kfBaseH00_ = baseR_;
584  kfBaseH12_ = baseR_;
612  }

References funct::abs(), basePhi_, baseR_, baseRegion_, baseRow_, baseSector_, baseZ_, beamWindowZ_, bField_, boundariesEta_, reco::ceil(), chosenRofPhi_, chosenRofZ_, trackerDTC::SensorModule::Disk2S, disk2SRs_, drBaseCot_, drBasePhi0_, drBaseQoverPt_, drBaseZ0_, drWidthCot_, drWidthPhi0_, drWidthQoverPt_, drWidthZ0_, dtcBaseM_, dtcBaseQoverPt_, dtcNumMergedRows_, dtcNumModulesPerRoutingBlock_, dtcNumRoutingBlocks_, dtcNumUnusedBits_, dtcWidthM_, dtcWidthQoverPt_, dtcWidthRowLUT_, freqBE_, freqLHC_, edm::ParameterSet::getParameter(), halfLength_, htBasePhiT_, htBaseQoverPt_, htNumBinsPhiT_, htNumBinsQoverPt_, htWidthPhiT_, htWidthQoverPt_, hybridBasesAlpha_, hybridBasesPhi_, hybridBasesR_, hybridBasesZ_, hybridChosenRofPhi_, hybridDisk2SRsSet_, hybridMaxCot_, hybridMaxEta_, hybridMinPt_, hybridNumLayers_, hybridNumsUnusedBits_, hybridRangesAlpha_, hybridRangesR_, hybridRangesZ_, hybridWidthLayer_, hybridWidthsAlpha_, hybridWidthsBend_, hybridWidthsPhi_, hybridWidthsR_, hybridWidthsZ_, innerRadius_, invPtToDphi_, kfBaseC00_, kfBaseC01_, kfBaseC11_, kfBaseC22_, kfBaseC23_, kfBaseC33_, kfBaseChi20_, kfBaseChi21_, kfBaseChi2_, kfBaseH00_, kfBaseH12_, kfBaseInvR00_, kfBaseInvR11_, kfBaseK00_, kfBaseK10_, kfBaseK21_, kfBaseK31_, kfBasem0_, kfBasem1_, kfBaseR00_, kfBaser02_, kfBaser0_, kfBaseR11_, kfBaser12_, kfBaser1_, kfBaseS00_, kfBaseS01_, kfBaseS12_, kfBaseS13_, kfBaseShiftC00_, kfBaseShiftC01_, kfBaseShiftC11_, kfBaseShiftC22_, kfBaseShiftC23_, kfBaseShiftC33_, kfBaseShiftChi20_, kfBaseShiftChi21_, kfBaseShiftChi2_, kfBaseShiftInvR00_, kfBaseShiftInvR11_, kfBaseShiftK00_, kfBaseShiftK10_, kfBaseShiftK21_, kfBaseShiftK31_, kfBaseShiftR00_, kfBaseShiftr02_, kfBaseShiftr0_, kfBaseShiftR11_, kfBaseShiftr12_, kfBaseShiftr1_, kfBaseShiftS00_, kfBaseShiftS01_, kfBaseShiftS12_, kfBaseShiftS13_, kfBaseShiftv0_, kfBaseShiftv1_, kfBasev0_, kfBasev1_, kfBasex0_, kfBasex1_, kfBasex2_, kfBasex3_, M_PI, SiStripPI::max, maxCot_, maxEta_, maxPitch_, maxZT_, mhtBasePhiT_, mhtBaseQoverPt_, mhtNumBinsPhiT_, mhtNumBinsQoverPt_, mhtNumCells_, mhtWidthPhiT_, mhtWidthQoverPt_, minPt_, neededRangeChiZ_, numDTCs_, numDTCsPerRegion_, numDTCsPerTFP_, numFrames_, numFramesFE_, numFramesInfra_, numFramesIO_, numLayers_, numModules_, numModulesPerDTC_, numOverlappingRegions_, numRegions_, numSectorsEta_, numSectorsPhi_, trackerDTC::SensorModule::NumTypes, outerRadius_, funct::pow(), TTBV::S, sfBaseCot_, sfBaseDiffZ_, sfBaseZT_, sfPowerBaseCot_, speedOfLight_, tmpFE_, tmpTFP_, widthChiPhi_, widthChiZ_, widthLayer_, widthPhi_, widthPhiDTC_, widthR_, widthRow_, widthSectorEta_, widthZ_, and testProducerWithPsetDescEmpty_cfi::x1.

Referenced by Setup().

◆ checkDTCId()

void trackerDTC::Setup::checkDTCId ( int  dtcId) const
private

Definition at line 690 of file Setup.cc.

690  {
691  if (dtcId < 0 || dtcId >= numDTCsPerRegion_ * numRegions_) {
692  cms::Exception exception("out_of_range");
693  exception.addContext("trackerDTC::Setup::checkDTCId");
694  exception << "Used DTC Id (" << dtcId << ") "
695  << "is out of range 0 to " << numDTCsPerRegion_ * numRegions_ - 1 << ".";
696  throw exception;
697  }
698  }

References dtcId(), cppFunctionSkipper::exception, numDTCsPerRegion_, and numRegions_.

Referenced by psModule(), side(), slot(), and tkLayoutId().

◆ checkGeometry()

void trackerDTC::Setup::checkGeometry ( )
private

Definition at line 356 of file Setup.cc.

356  {
357  const vector<string>& geomXMLFiles = pSetGC_->getParameter<vector<string>>(sgXMLLabel_);
358  string version;
359  for (const string& geomXMLFile : geomXMLFiles) {
360  const auto begin = geomXMLFile.find(sgXMLPath_) + sgXMLPath_.size();
361  const auto end = geomXMLFile.find(sgXMLFile_);
362  if (begin != string::npos && end != string::npos)
363  version = geomXMLFile.substr(begin, end - begin - 1);
364  }
365  if (version.empty()) {
366  cms::Exception exception("LogicError");
367  exception << "No " << sgXMLPath_ << "*/" << sgXMLFile_ << " found in GeometryConfiguration";
368  exception.addContext("tt::Setup::checkGeometry");
369  throw exception;
370  }
371  if (find(sgXMLVersions_.begin(), sgXMLVersions_.end(), version) == sgXMLVersions_.end()) {
372  configurationSupported_ = false;
373  LogWarning("ConfigurationNotSupported")
374  << "Geometry Configuration " << sgXMLPath_ << version << "/" << sgXMLFile_ << " is not supported. ";
375  }
376  }

References configurationSupported_, mps_fire::end, cppFunctionSkipper::exception, spr::find(), cmsPseudoTrapShapesXML_cfi::geomXMLFiles, edm::ParameterSet::getParameter(), pSetGC_, sgXMLFile_, sgXMLLabel_, sgXMLPath_, sgXMLVersions_, and BeamSplash_cfg::version.

Referenced by Setup().

◆ checkHistory() [1/2]

void trackerDTC::Setup::checkHistory ( const edm::ProcessHistory ,
const edm::pset::Registry ,
const std::string &  ,
const edm::ParameterSetID  
) const
private

◆ checkHistory() [2/2]

void trackerDTC::Setup::checkHistory ( const edm::ProcessHistory processHistory) const

Definition at line 220 of file Setup.cc.

220  {
221  const pset::Registry* psetRegistry = pset::Registry::instance();
222  // check used TTStubAlgorithm in input producer
223  checkHistory(processHistory, psetRegistry, phTTStubAlgorithm_, pSetIdTTStubAlgorithm_);
224  // check used GeometryConfiguration in input producer
226  }

References instance, phGeometryConfiguration_, phTTStubAlgorithm_, pSetIdGeometryConfiguration_, and pSetIdTTStubAlgorithm_.

Referenced by trackerDTC::ProducerED::beginRun().

◆ checkMagneticField()

void trackerDTC::Setup::checkMagneticField ( )
private

Definition at line 345 of file Setup.cc.

345  {
346  const double bFieldES = magneticField_->inTesla(GlobalPoint(0., 0., 0.)).z();
347  if (abs(bField_ - bFieldES) > bFieldError_) {
348  configurationSupported_ = false;
349  LogWarning("ConfigurationNotSupported")
350  << "Magnetic Field from EventSetup (" << bFieldES << ") differs more then " << bFieldError_
351  << " from supported value (" << bField_ << "). ";
352  }
353  }

References funct::abs(), bField_, bFieldError_, configurationSupported_, MagneticField::inTesla(), magneticField_, and PV3DBase< T, PVType, FrameType >::z().

Referenced by Setup().

◆ checkTFPIdentifier()

void trackerDTC::Setup::checkTFPIdentifier ( int  tfpRegion,
int  tfpChannel 
) const
private

Definition at line 712 of file Setup.cc.

712  {
713  const bool oorRegion = tfpRegion >= numRegions_ || tfpRegion < 0;
714  const bool oorChannel = tfpChannel >= numDTCsPerTFP_ || tfpChannel < 0;
715  if (oorRegion || oorChannel) {
716  cms::Exception exception("out_of_range");
717  exception.addContext("trackerDTC::Setup::checkTFPIdentifier");
718  if (oorRegion)
719  exception << "Requested Processing Region "
720  << "(" << tfpRegion << ") "
721  << "is out of range 0 to " << numRegions_ - 1 << ".";
722  if (oorChannel)
723  exception << "Requested TFP Channel "
724  << "(" << tfpChannel << ") "
725  << "is out of range 0 to " << numDTCsPerTFP_ - 1 << ".";
726  throw exception;
727  }
728  }

References cppFunctionSkipper::exception, numDTCsPerTFP_, and numRegions_.

Referenced by dtcId().

◆ checkTKLayoutId()

void trackerDTC::Setup::checkTKLayoutId ( int  tkLayoutId) const
private

Definition at line 701 of file Setup.cc.

701  {
702  if (tkLayoutId <= 0 || tkLayoutId > numDTCsPerRegion_ * numRegions_) {
703  cms::Exception exception("out_of_range");
704  exception.addContext("trackerDTC::Setup::checkTKLayoutId");
705  exception << "Used TKLayout Id (" << tkLayoutId << ") "
706  << "is out of range 1 to " << numDTCsPerRegion_ * numRegions_ << ".";
707  throw exception;
708  }
709  }

References cppFunctionSkipper::exception, numDTCsPerRegion_, numRegions_, and tkLayoutId().

Referenced by dtcId().

◆ chosenRofPhi()

double trackerDTC::Setup::chosenRofPhi ( ) const
inline

Definition at line 119 of file Setup.h.

119 { return chosenRofPhi_; }

References chosenRofPhi_.

◆ chosenRofZ()

double trackerDTC::Setup::chosenRofZ ( ) const
inline

Definition at line 272 of file Setup.h.

272 { return chosenRofZ_; }

References chosenRofZ_.

◆ configurationSupported()

bool trackerDTC::Setup::configurationSupported ( ) const
inline

Definition at line 57 of file Setup.h.

57 { return configurationSupported_; }

References configurationSupported_.

Referenced by trackerDTC::ProducerED::beginRun(), and trackerDTC::ProducerED::produce().

◆ consumeStubAlgorithm()

void trackerDTC::Setup::consumeStubAlgorithm ( )
private

Definition at line 379 of file Setup.cc.

379  {
380  numTiltedLayerRings_ = pSetSA_->getParameter<vector<double>>("NTiltedRings");
381  windowSizeBarrelLayers_ = pSetSA_->getParameter<vector<double>>("BarrelCut");
382  const auto& pSetsTiltedLayer = pSetSA_->getParameter<vector<ParameterSet>>("TiltedBarrelCutSet");
383  const auto& pSetsEncapDisks = pSetSA_->getParameter<vector<ParameterSet>>("EndcapCutSet");
384  windowSizeTiltedLayerRings_.reserve(pSetsTiltedLayer.size());
385  for (const auto& pSet : pSetsTiltedLayer)
386  windowSizeTiltedLayerRings_.emplace_back(pSet.getParameter<vector<double>>("TiltedCut"));
387  windowSizeEndcapDisksRings_.reserve(pSetsEncapDisks.size());
388  for (const auto& pSet : pSetsEncapDisks)
389  windowSizeEndcapDisksRings_.emplace_back(pSet.getParameter<vector<double>>("EndcapCut"));
390  maxWindowSize_ = -1;
392  for (const auto& windows : windowss)
393  for (const auto& window : windows)
395  }

References baseWindowSize_, edm::ParameterSet::getParameter(), SiStripPI::max, maxWindowSize_, numTiltedLayerRings_, pSetSA_, svgfig::window(), windowSizeBarrelLayers_, windowSizeEndcapDisksRings_, and windowSizeTiltedLayerRings_.

Referenced by Setup().

◆ drBaseCot()

double trackerDTC::Setup::drBaseCot ( ) const
inline

Definition at line 405 of file Setup.h.

405 { return drBaseCot_; }

References drBaseCot_.

◆ drBasePhi0()

double trackerDTC::Setup::drBasePhi0 ( ) const
inline

Definition at line 404 of file Setup.h.

404 { return drBasePhi0_; }

References drBasePhi0_.

◆ drBaseQoverPt()

double trackerDTC::Setup::drBaseQoverPt ( ) const
inline

Definition at line 403 of file Setup.h.

403 { return drBaseQoverPt_; }

References drBaseQoverPt_.

◆ drBaseZ0()

double trackerDTC::Setup::drBaseZ0 ( ) const
inline

Definition at line 406 of file Setup.h.

406 { return drBaseZ0_; }

References drBaseZ0_.

◆ drDepthMemory()

int trackerDTC::Setup::drDepthMemory ( ) const
inline

Definition at line 394 of file Setup.h.

394 { return drDepthMemory_; }

References drDepthMemory_.

◆ drWidthCot()

int trackerDTC::Setup::drWidthCot ( ) const
inline

Definition at line 400 of file Setup.h.

400 { return drWidthCot_; }

References drWidthCot_.

◆ drWidthPhi0()

int trackerDTC::Setup::drWidthPhi0 ( ) const
inline

Definition at line 396 of file Setup.h.

396 { return drWidthPhi0_; }

References drWidthPhi0_.

◆ drWidthQoverPt()

int trackerDTC::Setup::drWidthQoverPt ( ) const
inline

Definition at line 398 of file Setup.h.

398 { return drWidthQoverPt_; }

References drWidthQoverPt_.

◆ drWidthZ0()

int trackerDTC::Setup::drWidthZ0 ( ) const
inline

Definition at line 402 of file Setup.h.

402 { return drWidthZ0_; }

References drWidthZ0_.

◆ dtcBaseM()

double trackerDTC::Setup::dtcBaseM ( ) const
inline

Definition at line 257 of file Setup.h.

257 { return dtcBaseM_; }

References dtcBaseM_.

◆ dtcBaseQoverPt()

double trackerDTC::Setup::dtcBaseQoverPt ( ) const
inline

Definition at line 255 of file Setup.h.

255 { return dtcBaseQoverPt_; }

References dtcBaseQoverPt_.

◆ dtcDepthMemory()

int trackerDTC::Setup::dtcDepthMemory ( ) const
inline

Definition at line 229 of file Setup.h.

229 { return dtcDepthMemory_; }

References dtcDepthMemory_.

Referenced by trackerDTC::DTC::merge().

◆ dtcId() [1/2]

int trackerDTC::Setup::dtcId ( int  tfpRegion,
int  tfpChannel 
) const

Definition at line 291 of file Setup.cc.

291  {
292  checkTFPIdentifier(tfpRegion, tfpChannel);
293  const int dtcChannel = numOverlappingRegions_ - (tfpChannel / numDTCsPerRegion_) - 1;
294  const int dtcBoard = tfpChannel % numDTCsPerRegion_;
295  const int dtcRegion = tfpRegion - dtcChannel >= 0 ? tfpRegion - dtcChannel : tfpRegion - dtcChannel + numRegions_;
296  return dtcRegion * numDTCsPerRegion_ + dtcBoard;
297  }

References checkTFPIdentifier(), numDTCsPerRegion_, numOverlappingRegions_, and numRegions_.

◆ dtcId() [2/2]

int trackerDTC::Setup::dtcId ( int  tklId) const

Definition at line 272 of file Setup.cc.

272  {
274  const int tkId = tkLayoutId - 1;
275  const int side = tkId / (numRegions_ * numATCASlots_);
276  const int region = (tkId % (numRegions_ * numATCASlots_)) / numATCASlots_;
277  const int slot = tkId % numATCASlots_;
279  }

References checkTKLayoutId(), numATCASlots_, numDTCsPerRegion_, numRegions_, HLT_FULL_cff::region, side(), slot(), and tkLayoutId().

Referenced by checkDTCId(), dtcModules(), encodeLayerId(), encodingLayerId(), produceSensorModules(), psModule(), side(), slot(), stubPos(), and tkLayoutId().

◆ dtcModules()

const std::vector<SensorModule*>& trackerDTC::Setup::dtcModules ( int  dtcId) const
inline

Definition at line 261 of file Setup.h.

261 { return dtcModules_.at(dtcId); }

References dtcId(), and dtcModules_.

Referenced by produceSensorModules().

◆ dtcNumMergedRows()

int trackerDTC::Setup::dtcNumMergedRows ( ) const
inline

Definition at line 251 of file Setup.h.

251 { return dtcNumMergedRows_; }

References dtcNumMergedRows_.

◆ dtcNumModulesPerRoutingBlock()

int trackerDTC::Setup::dtcNumModulesPerRoutingBlock ( ) const
inline

Definition at line 249 of file Setup.h.

References dtcNumModulesPerRoutingBlock_.

◆ dtcNumRoutingBlocks()

int trackerDTC::Setup::dtcNumRoutingBlocks ( ) const
inline

Definition at line 227 of file Setup.h.

227 { return dtcNumRoutingBlocks_; }

References dtcNumRoutingBlocks_.

Referenced by trackerDTC::DTC::produce().

◆ dtcNumUnusedBits()

int trackerDTC::Setup::dtcNumUnusedBits ( ) const
inline

Definition at line 137 of file Setup.h.

137 { return dtcNumUnusedBits_; }

References dtcNumUnusedBits_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ dtcWidthM()

int trackerDTC::Setup::dtcWidthM ( ) const
inline

Definition at line 253 of file Setup.h.

253 { return dtcWidthM_; }

References dtcWidthM_.

◆ dtcWidthQoverPt()

int trackerDTC::Setup::dtcWidthQoverPt ( ) const
inline

Definition at line 233 of file Setup.h.

233 { return dtcWidthQoverPt_; }

References dtcWidthQoverPt_.

◆ dtcWidthRowLUT()

int trackerDTC::Setup::dtcWidthRowLUT ( ) const
inline

Definition at line 231 of file Setup.h.

231 { return dtcWidthRowLUT_; }

References dtcWidthRowLUT_.

◆ dumpDiff()

string trackerDTC::Setup::dumpDiff ( const edm::ParameterSet pSetHistory,
const edm::ParameterSet pSetProcess 
) const
private

Definition at line 261 of file Setup.cc.

261  {
262  stringstream ssHistory, ssProcess, ss;
263  ssHistory << pSetHistory.dump();
264  ssProcess << pSetProcess.dump();
265  string lineHistory, lineProcess;
266  for (; getline(ssHistory, lineHistory) && getline(ssProcess, lineProcess);)
267  ss << (lineHistory != lineProcess ? "\033[1;31m" : "") << lineHistory << "\033[0m" << endl;
268  return ss.str();
269  }

References edm::ParameterSet::dump(), and contentValuesCheck::ss.

◆ encodeBend()

void trackerDTC::Setup::encodeBend ( std::vector< std::vector< double >> &  encodings,
bool  ps 
) const
private

Definition at line 398 of file Setup.cc.

398  {
399  for (int window = 0; window < maxWindowSize_ + 1; window++) {
400  set<double> encoding;
401  for (int bend = 0; bend < window + 1; bend++)
402  encoding.insert(stubAlgorithm_->degradeBend(ps, window, bend));
403  encodings.emplace_back(encoding.begin(), encoding.end());
404  }
405  }

References trklet::bend(), TTStubAlgorithm_official< T >::degradeBend(), maxWindowSize_, stubAlgorithm_, and svgfig::window().

Referenced by Setup().

◆ encodeLayerId()

void trackerDTC::Setup::encodeLayerId ( )
private

Definition at line 408 of file Setup.cc.

408  {
409  vector<vector<DTCELinkId>> dtcELinkIds(numDTCs_);
410  for (vector<DTCELinkId>& dtcELinkId : dtcELinkIds)
411  dtcELinkId.reserve(numModulesPerDTC_);
412  for (const DTCELinkId& dtcLinkId : cablingMap_->getKnownDTCELinkIds())
413  dtcELinkIds[dtcId(dtcLinkId.dtc_id())].push_back(dtcLinkId);
414  for (int dtcBoard = 0; dtcBoard < numDTCsPerRegion_; dtcBoard++) {
415  set<int> encodingLayerId;
416  for (int region = 0; region < numRegions_; region++) {
417  const int dtcId = region * numDTCsPerRegion_ + dtcBoard;
418  for (const DTCELinkId& dtcLinkId : dtcELinkIds[dtcId]) {
419  const DetId& detId = cablingMap_->dtcELinkIdToDetId(dtcLinkId)->second;
420  const bool barrel = detId.subdetId() == StripSubdetector::TOB;
421  const int layerId =
423  encodingLayerId.insert(layerId);
424  }
425  }
426  // check configuration
427  if ((int)encodingLayerId.size() > hybridNumLayers_) {
428  cms::Exception exception("overflow");
429  exception << "Cabling map connects more than " << hybridNumLayers_ << " layers to a DTC.";
430  exception.addContext("tt::Setup::Setup");
431  throw exception;
432  }
433  encodingsLayerId_.emplace_back(encodingLayerId.begin(), encodingLayerId.end());
434  }
435  }

References Reference_intrackfit_cff::barrel, cablingMap_, TrackerDetToDTCELinkCablingMap::dtcELinkIdToDetId(), dtcId(), encodingLayerId(), encodingsLayerId_, cppFunctionSkipper::exception, TrackerDetToDTCELinkCablingMap::getKnownDTCELinkIds(), hybridNumLayers_, TrackerTopology::layer(), numDTCs_, numDTCsPerRegion_, numModulesPerDTC_, numRegions_, offsetLayerDisks_, HLT_FULL_cff::region, DetId::subdetId(), TrackerTopology::tidWheel(), StripSubdetector::TOB, and trackerTopology_.

Referenced by Setup().

◆ encodingBend()

const vector< double > & trackerDTC::Setup::encodingBend ( int  windowSize,
bool  psModule 
) const

Definition at line 333 of file Setup.cc.

333  {
334  const vector<vector<double>>& encodingsBend = psModule ? encodingsBendPS_ : encodingsBend2S_;
335  return encodingsBend.at(windowSize);
336  }

References encodingsBend2S_, encodingsBendPS_, and psModule().

◆ encodingLayerId()

const vector< int > & trackerDTC::Setup::encodingLayerId ( int  tfpChannel) const

Definition at line 339 of file Setup.cc.

339  {
340  const int index = dtcId % numDTCsPerRegion_;
341  return encodingsLayerId_.at(index);
342  }

References dtcId(), encodingsLayerId_, and numDTCsPerRegion_.

Referenced by encodeLayerId().

◆ gpDepthMemory()

int trackerDTC::Setup::gpDepthMemory ( ) const
inline

Definition at line 274 of file Setup.h.

274 { return gpDepthMemory_; }

References gpDepthMemory_.

◆ htBasePhiT()

double trackerDTC::Setup::htBasePhiT ( ) const
inline

Definition at line 307 of file Setup.h.

307 { return htBasePhiT_; }

References htBasePhiT_.

◆ htBaseQoverPt()

double trackerDTC::Setup::htBaseQoverPt ( ) const
inline

Definition at line 305 of file Setup.h.

305 { return htBaseQoverPt_; }

References htBaseQoverPt_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ htDepthMemory()

int trackerDTC::Setup::htDepthMemory ( ) const
inline

Definition at line 297 of file Setup.h.

297 { return htDepthMemory_; }

References htDepthMemory_.

◆ htMinLayers()

int trackerDTC::Setup::htMinLayers ( ) const
inline

Definition at line 295 of file Setup.h.

295 { return htMinLayers_; }

References htMinLayers_.

◆ htNumBinsPhiT()

int trackerDTC::Setup::htNumBinsPhiT ( ) const
inline

Definition at line 293 of file Setup.h.

293 { return htNumBinsPhiT_; }

References htNumBinsPhiT_.

◆ htNumBinsQoverPt()

int trackerDTC::Setup::htNumBinsQoverPt ( ) const
inline

Definition at line 291 of file Setup.h.

291 { return htNumBinsQoverPt_; }

References htNumBinsQoverPt_.

◆ htWidthPhiT()

int trackerDTC::Setup::htWidthPhiT ( ) const
inline

Definition at line 301 of file Setup.h.

301 { return htWidthPhiT_; }

References htWidthPhiT_.

◆ htWidthQoverPt()

int trackerDTC::Setup::htWidthQoverPt ( ) const
inline

Definition at line 299 of file Setup.h.

299 { return htWidthQoverPt_; }

References htWidthQoverPt_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ hybridBaseAlpha()

double trackerDTC::Setup::hybridBaseAlpha ( SensorModule::Type  type) const
inline

Definition at line 168 of file Setup.h.

168 { return hybridBasesAlpha_.at(type); }

References hybridBasesAlpha_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridBasePhi()

double trackerDTC::Setup::hybridBasePhi ( SensorModule::Type  type) const
inline

Definition at line 164 of file Setup.h.

164 { return hybridBasesPhi_.at(type); }

References hybridBasesPhi_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridBaseR()

double trackerDTC::Setup::hybridBaseR ( SensorModule::Type  type) const
inline

Definition at line 162 of file Setup.h.

162 { return hybridBasesR_.at(type); }

References hybridBasesR_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridBaseZ()

double trackerDTC::Setup::hybridBaseZ ( SensorModule::Type  type) const
inline

Definition at line 166 of file Setup.h.

166 { return hybridBasesZ_.at(type); }

References hybridBasesZ_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridChosenRofPhi()

double trackerDTC::Setup::hybridChosenRofPhi ( ) const
inline

Definition at line 146 of file Setup.h.

146 { return hybridChosenRofPhi_; }

References hybridChosenRofPhi_.

◆ hybridDiskZ()

double trackerDTC::Setup::hybridDiskZ ( int  layerId) const
inline

Definition at line 178 of file Setup.h.

178 { return hybridDiskZs_.at(layerId); }

References hybridDiskZs_.

◆ hybridLayerR()

double trackerDTC::Setup::hybridLayerR ( int  layerId) const
inline

Definition at line 176 of file Setup.h.

176 { return hybridLayerRs_.at(layerId); }

References hybridLayerRs_.

◆ hybridMaxCot()

double trackerDTC::Setup::hybridMaxCot ( ) const
inline

Definition at line 172 of file Setup.h.

172 { return hybridMaxCot_; }

References hybridMaxCot_.

◆ hybridMaxEta()

double trackerDTC::Setup::hybridMaxEta ( ) const
inline

Definition at line 144 of file Setup.h.

144 { return hybridMaxEta_; }

References hybridMaxEta_.

◆ hybridMinPt()

double trackerDTC::Setup::hybridMinPt ( ) const
inline

Definition at line 142 of file Setup.h.

142 { return hybridMinPt_; }

References hybridMinPt_.

◆ hybridNumLayers()

int trackerDTC::Setup::hybridNumLayers ( ) const
inline

Definition at line 148 of file Setup.h.

148 { return hybridNumLayers_; }

References hybridNumLayers_.

◆ hybridNumRingsPS()

int trackerDTC::Setup::hybridNumRingsPS ( int  layerId) const
inline

Definition at line 174 of file Setup.h.

174 { return hybridNumRingsPS_.at(layerId); }

References hybridNumRingsPS_.

◆ hybridNumUnusedBits()

int trackerDTC::Setup::hybridNumUnusedBits ( SensorModule::Type  type) const
inline

Definition at line 170 of file Setup.h.

170 { return hybridNumsUnusedBits_.at(type); }

References hybridNumsUnusedBits_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridWidthAlpha()

int trackerDTC::Setup::hybridWidthAlpha ( SensorModule::Type  type) const
inline

Definition at line 156 of file Setup.h.

156 { return hybridWidthsAlpha_.at(type); }

References hybridWidthsAlpha_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridWidthBend()

int trackerDTC::Setup::hybridWidthBend ( SensorModule::Type  type) const
inline

Definition at line 158 of file Setup.h.

158 { return hybridWidthsBend_.at(type); }

References hybridWidthsBend_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridWidthLayer()

int trackerDTC::Setup::hybridWidthLayer ( ) const
inline

Definition at line 160 of file Setup.h.

160 { return hybridWidthLayer_; }

References hybridWidthLayer_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridWidthPhi()

int trackerDTC::Setup::hybridWidthPhi ( SensorModule::Type  type) const
inline

Definition at line 154 of file Setup.h.

154 { return hybridWidthsPhi_.at(type); }

References hybridWidthsPhi_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridWidthR()

int trackerDTC::Setup::hybridWidthR ( SensorModule::Type  type) const
inline

Definition at line 150 of file Setup.h.

150 { return hybridWidthsR_.at(type); }

References hybridWidthsR_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ hybridWidthZ()

int trackerDTC::Setup::hybridWidthZ ( SensorModule::Type  type) const
inline

Definition at line 152 of file Setup.h.

152 { return hybridWidthsZ_.at(type); }

References hybridWidthsZ_.

Referenced by trackerDTC::Stub::formatHybrid().

◆ invPtToDphi()

double trackerDTC::Setup::invPtToDphi ( ) const
inline

Definition at line 96 of file Setup.h.

96 { return invPtToDphi_; }

References invPtToDphi_.

◆ kfBaseC00()

double trackerDTC::Setup::kfBaseC00 ( ) const
inline

Definition at line 381 of file Setup.h.

381 { return kfBaseC00_; }

References kfBaseC00_.

◆ kfBaseC01()

double trackerDTC::Setup::kfBaseC01 ( ) const
inline

Definition at line 382 of file Setup.h.

382 { return kfBaseC01_; }

References kfBaseC01_.

◆ kfBaseC11()

double trackerDTC::Setup::kfBaseC11 ( ) const
inline

Definition at line 383 of file Setup.h.

383 { return kfBaseC11_; }

References kfBaseC11_.

◆ kfBaseC22()

double trackerDTC::Setup::kfBaseC22 ( ) const
inline

Definition at line 384 of file Setup.h.

384 { return kfBaseC22_; }

References kfBaseC22_.

◆ kfBaseC23()

double trackerDTC::Setup::kfBaseC23 ( ) const
inline

Definition at line 385 of file Setup.h.

385 { return kfBaseC23_; }

References kfBaseC23_.

◆ kfBaseC33()

double trackerDTC::Setup::kfBaseC33 ( ) const
inline

Definition at line 386 of file Setup.h.

386 { return kfBaseC33_; }

References kfBaseC33_.

◆ kfBaseChi2()

double trackerDTC::Setup::kfBaseChi2 ( ) const
inline

Definition at line 389 of file Setup.h.

389 { return kfBaseChi2_; }

References kfBaseChi2_.

◆ kfBaseChi20()

double trackerDTC::Setup::kfBaseChi20 ( ) const
inline

Definition at line 387 of file Setup.h.

387 { return kfBaseChi20_; }

References kfBaseChi20_.

◆ kfBaseChi21()

double trackerDTC::Setup::kfBaseChi21 ( ) const
inline

Definition at line 388 of file Setup.h.

388 { return kfBaseChi21_; }

References kfBaseChi21_.

◆ kfBaseH00()

double trackerDTC::Setup::kfBaseH00 ( ) const
inline

Definition at line 363 of file Setup.h.

363 { return kfBaseH00_; }

References kfBaseH00_.

◆ kfBaseH12()

double trackerDTC::Setup::kfBaseH12 ( ) const
inline

Definition at line 364 of file Setup.h.

364 { return kfBaseH12_; }

References kfBaseH12_.

◆ kfBaseInvR00()

double trackerDTC::Setup::kfBaseInvR00 ( ) const
inline

Definition at line 375 of file Setup.h.

375 { return kfBaseInvR00_; }

References kfBaseInvR00_.

◆ kfBaseInvR11()

double trackerDTC::Setup::kfBaseInvR11 ( ) const
inline

Definition at line 376 of file Setup.h.

376 { return kfBaseInvR11_; }

References kfBaseInvR11_.

◆ kfBaseK00()

double trackerDTC::Setup::kfBaseK00 ( ) const
inline

Definition at line 377 of file Setup.h.

377 { return kfBaseK00_; }

References kfBaseK00_.

◆ kfBaseK10()

double trackerDTC::Setup::kfBaseK10 ( ) const
inline

Definition at line 378 of file Setup.h.

378 { return kfBaseK10_; }

References kfBaseK10_.

◆ kfBaseK21()

double trackerDTC::Setup::kfBaseK21 ( ) const
inline

Definition at line 379 of file Setup.h.

379 { return kfBaseK21_; }

References kfBaseK21_.

◆ kfBaseK31()

double trackerDTC::Setup::kfBaseK31 ( ) const
inline

Definition at line 380 of file Setup.h.

380 { return kfBaseK31_; }

References kfBaseK31_.

◆ kfBasem0()

double trackerDTC::Setup::kfBasem0 ( ) const
inline

Definition at line 355 of file Setup.h.

355 { return kfBasem0_; }

References kfBasem0_.

◆ kfBasem1()

double trackerDTC::Setup::kfBasem1 ( ) const
inline

Definition at line 356 of file Setup.h.

356 { return kfBasem1_; }

References kfBasem1_.

◆ kfBaser0()

double trackerDTC::Setup::kfBaser0 ( ) const
inline

Definition at line 365 of file Setup.h.

365 { return kfBaser0_; }

References kfBaser0_.

◆ kfBaseR00()

double trackerDTC::Setup::kfBaseR00 ( ) const
inline

Definition at line 373 of file Setup.h.

373 { return kfBaseR00_; }

References kfBaseR00_.

◆ kfBaser02()

double trackerDTC::Setup::kfBaser02 ( ) const
inline

Definition at line 367 of file Setup.h.

367 { return kfBaser02_; }

References kfBaser02_.

◆ kfBaser1()

double trackerDTC::Setup::kfBaser1 ( ) const
inline

Definition at line 366 of file Setup.h.

366 { return kfBaser1_; }

References kfBaser1_.

◆ kfBaseR11()

double trackerDTC::Setup::kfBaseR11 ( ) const
inline

Definition at line 374 of file Setup.h.

374 { return kfBaseR11_; }

References kfBaseR11_.

◆ kfBaser12()

double trackerDTC::Setup::kfBaser12 ( ) const
inline

Definition at line 368 of file Setup.h.

368 { return kfBaser12_; }

References kfBaser12_.

◆ kfBaseS00()

double trackerDTC::Setup::kfBaseS00 ( ) const
inline

Definition at line 369 of file Setup.h.

369 { return kfBaseS00_; }

References kfBaseS00_.

◆ kfBaseS01()

double trackerDTC::Setup::kfBaseS01 ( ) const
inline

Definition at line 370 of file Setup.h.

370 { return kfBaseS01_; }

References kfBaseS01_.

◆ kfBaseS12()

double trackerDTC::Setup::kfBaseS12 ( ) const
inline

Definition at line 371 of file Setup.h.

371 { return kfBaseS12_; }

References kfBaseS12_.

◆ kfBaseS13()

double trackerDTC::Setup::kfBaseS13 ( ) const
inline

Definition at line 372 of file Setup.h.

372 { return kfBaseS13_; }

References kfBaseS13_.

◆ kfBasev0()

double trackerDTC::Setup::kfBasev0 ( ) const
inline

Definition at line 357 of file Setup.h.

357 { return kfBasev0_; }

References kfBasev0_.

◆ kfBasev1()

double trackerDTC::Setup::kfBasev1 ( ) const
inline

Definition at line 358 of file Setup.h.

358 { return kfBasev1_; }

References kfBasev1_.

◆ kfBasex0()

double trackerDTC::Setup::kfBasex0 ( ) const
inline

Definition at line 359 of file Setup.h.

359 { return kfBasex0_; }

References kfBasex0_.

◆ kfBasex1()

double trackerDTC::Setup::kfBasex1 ( ) const
inline

Definition at line 360 of file Setup.h.

360 { return kfBasex1_; }

References kfBasex1_.

◆ kfBasex2()

double trackerDTC::Setup::kfBasex2 ( ) const
inline

Definition at line 361 of file Setup.h.

361 { return kfBasex2_; }

References kfBasex2_.

◆ kfBasex3()

double trackerDTC::Setup::kfBasex3 ( ) const
inline

Definition at line 362 of file Setup.h.

362 { return kfBasex3_; }

References kfBasex3_.

◆ kfMaxLayers()

int trackerDTC::Setup::kfMaxLayers ( ) const
inline

Definition at line 350 of file Setup.h.

350 { return kfMaxLayers_; }

References kfMaxLayers_.

◆ kfMaxSkippedLayers()

int trackerDTC::Setup::kfMaxSkippedLayers ( ) const
inline

Definition at line 354 of file Setup.h.

354 { return kfMaxSkippedLayers_; }

References kfMaxSkippedLayers_.

◆ kfMaxStubsPerLayer()

int trackerDTC::Setup::kfMaxStubsPerLayer ( ) const
inline

Definition at line 352 of file Setup.h.

352 { return kfMaxStubsPerLayer_; }

References kfMaxStubsPerLayer_.

◆ kfMinLayers()

int trackerDTC::Setup::kfMinLayers ( ) const
inline

Definition at line 348 of file Setup.h.

348 { return kfMinLayers_; }

References kfMinLayers_.

◆ kfNumTracks()

int trackerDTC::Setup::kfNumTracks ( ) const
inline

Definition at line 346 of file Setup.h.

346 { return kfNumTracks_; }

References kfNumTracks_.

◆ kfWidthLutInvPhi()

int trackerDTC::Setup::kfWidthLutInvPhi ( ) const
inline

Definition at line 342 of file Setup.h.

342 { return kfWidthLutInvPhi_; }

References kfWidthLutInvPhi_.

◆ kfWidthLutInvZ()

int trackerDTC::Setup::kfWidthLutInvZ ( ) const
inline

Definition at line 344 of file Setup.h.

344 { return kfWidthLutInvZ_; }

References kfWidthLutInvZ_.

◆ maxCot()

double trackerDTC::Setup::maxCot ( ) const
inline

Definition at line 282 of file Setup.h.

282 { return maxCot_; }

References maxCot_.

◆ maxEta()

double trackerDTC::Setup::maxEta ( ) const
inline

Definition at line 117 of file Setup.h.

117 { return maxEta_; }

References maxEta_.

◆ maxZT()

double trackerDTC::Setup::maxZT ( ) const
inline

Definition at line 280 of file Setup.h.

280 { return maxZT_; }

References maxZT_.

◆ mhtBasePhiT()

double trackerDTC::Setup::mhtBasePhiT ( ) const
inline

Definition at line 328 of file Setup.h.

328 { return mhtBasePhiT_; }

References mhtBasePhiT_.

◆ mhtBaseQoverPt()

double trackerDTC::Setup::mhtBaseQoverPt ( ) const
inline

Definition at line 326 of file Setup.h.

326 { return mhtBaseQoverPt_; }

References mhtBaseQoverPt_.

◆ mhtMinLayers()

int trackerDTC::Setup::mhtMinLayers ( ) const
inline

Definition at line 318 of file Setup.h.

318 { return mhtMinLayers_; }

References mhtMinLayers_.

◆ mhtNumBinsPhiT()

int trackerDTC::Setup::mhtNumBinsPhiT ( ) const
inline

Definition at line 314 of file Setup.h.

314 { return mhtNumBinsPhiT_; }

References mhtNumBinsPhiT_.

◆ mhtNumBinsQoverPt()

int trackerDTC::Setup::mhtNumBinsQoverPt ( ) const
inline

Definition at line 312 of file Setup.h.

312 { return mhtNumBinsQoverPt_; }

References mhtNumBinsQoverPt_.

◆ mhtNumCells()

int trackerDTC::Setup::mhtNumCells ( ) const
inline

Definition at line 320 of file Setup.h.

320 { return mhtNumCells_; }

References mhtNumCells_.

◆ mhtNumDLB()

int trackerDTC::Setup::mhtNumDLB ( ) const
inline

Definition at line 316 of file Setup.h.

316 { return mhtNumDLB_; }

References mhtNumDLB_.

◆ mhtWidthPhiT()

int trackerDTC::Setup::mhtWidthPhiT ( ) const
inline

Definition at line 324 of file Setup.h.

324 { return mhtWidthPhiT_; }

References mhtWidthPhiT_.

◆ mhtWidthQoverPt()

int trackerDTC::Setup::mhtWidthQoverPt ( ) const
inline

Definition at line 322 of file Setup.h.

322 { return mhtWidthQoverPt_; }

References mhtWidthQoverPt_.

◆ minPt()

double trackerDTC::Setup::minPt ( ) const
inline

Definition at line 115 of file Setup.h.

115 { return minPt_; }

References minPt_.

◆ numDTCs()

int trackerDTC::Setup::numDTCs ( ) const
inline

Definition at line 243 of file Setup.h.

243 { return numDTCs_; }

References numDTCs_.

Referenced by trackerDTC::ProducerED::produce().

◆ numDTCsPerRegion()

int trackerDTC::Setup::numDTCsPerRegion ( ) const
inline

Definition at line 223 of file Setup.h.

223 { return numDTCsPerRegion_; }

References numDTCsPerRegion_.

◆ numDTCsPerTFP()

int trackerDTC::Setup::numDTCsPerTFP ( ) const
inline

Definition at line 245 of file Setup.h.

245 { return numDTCsPerTFP_; }

References numDTCsPerTFP_.

◆ numFrames()

int trackerDTC::Setup::numFrames ( ) const
inline

Definition at line 90 of file Setup.h.

90 { return numFrames_; }

References numFrames_.

◆ numFramesFE()

int trackerDTC::Setup::numFramesFE ( ) const
inline

Definition at line 94 of file Setup.h.

94 { return numFramesFE_; }

References numFramesFE_.

◆ numFramesIO()

int trackerDTC::Setup::numFramesIO ( ) const
inline

Definition at line 92 of file Setup.h.

92 { return numFramesIO_; }

References numFramesIO_.

Referenced by trackerDTC::DTC::merge().

◆ numLayers()

int trackerDTC::Setup::numLayers ( ) const
inline

Definition at line 121 of file Setup.h.

121 { return numLayers_; }

References numLayers_.

◆ numModules()

int trackerDTC::Setup::numModules ( ) const
inline

Definition at line 247 of file Setup.h.

247 { return numModules_; }

References numModules_.

◆ numModulesPerDTC()

int trackerDTC::Setup::numModulesPerDTC ( ) const
inline

Definition at line 225 of file Setup.h.

225 { return numModulesPerDTC_; }

References numModulesPerDTC_.

Referenced by trackerDTC::ProducerED::produce().

◆ numOverlappingRegions()

int trackerDTC::Setup::numOverlappingRegions ( ) const
inline

Definition at line 221 of file Setup.h.

221 { return numOverlappingRegions_; }

References numOverlappingRegions_.

Referenced by trackerDTC::Stub::formatTMTT(), and trackerDTC::DTC::produce().

◆ numRegions()

int trackerDTC::Setup::numRegions ( ) const
inline

Definition at line 219 of file Setup.h.

219 { return numRegions_; }

References numRegions_.

◆ numSectorsEta()

int trackerDTC::Setup::numSectorsEta ( ) const
inline

Definition at line 270 of file Setup.h.

270 { return numSectorsEta_; }

References numSectorsEta_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ numSectorsPhi()

int trackerDTC::Setup::numSectorsPhi ( ) const
inline

Definition at line 268 of file Setup.h.

268 { return numSectorsPhi_; }

References numSectorsPhi_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ numTiltedLayerRing()

double trackerDTC::Setup::numTiltedLayerRing ( int  layerId) const
inline

Definition at line 183 of file Setup.h.

183 { return numTiltedLayerRings_.at(layerId); };

References numTiltedLayerRings_.

◆ offsetDetIdDSV()

int trackerDTC::Setup::offsetDetIdDSV ( ) const
inline

Definition at line 235 of file Setup.h.

235 { return offsetDetIdDSV_; }

References offsetDetIdDSV_.

Referenced by trackerDTC::ProducerED::produce().

◆ offsetDetIdTP()

int trackerDTC::Setup::offsetDetIdTP ( ) const
inline

Definition at line 237 of file Setup.h.

237 { return offsetDetIdTP_; }

References offsetDetIdTP_.

◆ offsetLayerDisks()

int trackerDTC::Setup::offsetLayerDisks ( ) const
inline

Definition at line 239 of file Setup.h.

239 { return offsetLayerDisks_; }

References offsetLayerDisks_.

◆ offsetLayerId()

int trackerDTC::Setup::offsetLayerId ( ) const
inline

Definition at line 241 of file Setup.h.

241 { return offsetLayerId_; }

References offsetLayerId_.

◆ produceSensorModules()

void trackerDTC::Setup::produceSensorModules ( )
private

Definition at line 438 of file Setup.cc.

438  {
439  sensorModules_.reserve(numModules_);
440  dtcModules_ = vector<vector<SensorModule*>>(numDTCs_);
441  for (vector<SensorModule*>& dtcModules : dtcModules_)
442  dtcModules.reserve(numModulesPerDTC_);
443  // loop over all tracker modules
444  for (const DetId& detId : trackerGeometry_->detIds()) {
445  // skip pixel detector
446  if (detId.subdetId() == PixelSubdetector::PixelBarrel || detId.subdetId() == PixelSubdetector::PixelEndcap)
447  continue;
448  // skip multiple detIds per module
449  if (!trackerTopology_->isLower(detId))
450  continue;
451  // lowerDetId - 1 = tk layout det id
452  const DetId detIdTkLayout = detId + offsetDetIdTP_;
453  // tk layout dtc id, lowerDetId - 1 = tk lyout det id
454  const int tklId = cablingMap_->detIdToDTCELinkId(detIdTkLayout).first->second.dtc_id();
455  // track trigger dtc id [0-215]
456  const int dtcId = Setup::dtcId(tklId);
457  // collection of so far connected modules to this dtc
458  vector<SensorModule*>& dtcModules = dtcModules_[dtcId];
459  // construct sendor module
460  sensorModules_.emplace_back(*this, detId, dtcId, dtcModules.size());
461  SensorModule* sensorModule = &sensorModules_.back();
462  // store connection between detId and sensor module
463  detIdToSensorModule_.emplace(detId, sensorModule);
464  // store connection between dtcId and sensor module
465  dtcModules.push_back(sensorModule);
466  }
467  for (vector<SensorModule*>& dtcModules : dtcModules_) {
468  dtcModules.shrink_to_fit();
469  // check configuration
470  if ((int)dtcModules.size() > numModulesPerDTC_) {
471  cms::Exception exception("overflow");
472  exception << "Cabling map connects more than " << numModulesPerDTC_ << " modules to a DTC.";
473  exception.addContext("tt::Setup::Setup");
474  throw exception;
475  }
476  }
477  }

References cablingMap_, TrackerGeometry::detIds(), TrackerDetToDTCELinkCablingMap::detIdToDTCELinkId(), detIdToSensorModule_, dtcId(), dtcModules(), dtcModules_, cppFunctionSkipper::exception, TrackerTopology::isLower(), numDTCs_, numModules_, numModulesPerDTC_, offsetDetIdTP_, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, sensorModule(), sensorModules_, trackerGeometry_, and trackerTopology_.

Referenced by Setup().

◆ psModule()

bool trackerDTC::Setup::psModule ( int  dtcId) const

Definition at line 300 of file Setup.cc.

300  {
301  checkDTCId(dtcId);
302  // from tklayout: first 3 are 10 gbps PS, next 3 are 5 gbps PS and residual 6 are 5 gbps 2S modules
303  return slot(dtcId) < numATCASlots_ / 2;
304  }

References checkDTCId(), dtcId(), numATCASlots_, and slot().

Referenced by encodingBend(), and stubPos().

◆ sensorModule()

SensorModule * trackerDTC::Setup::sensorModule ( const DetId detId) const

Definition at line 321 of file Setup.cc.

321  {
322  const auto it = detIdToSensorModule_.find(detId);
323  if (it == detIdToSensorModule_.end()) {
324  cms::Exception exception("NullPtr");
325  exception << "Unknown DetId used.";
326  exception.addContext("tt::Setup::sensorModule");
327  throw exception;
328  }
329  return it->second;
330  }

References detIdToSensorModule_, and cppFunctionSkipper::exception.

Referenced by trackerDTC::ProducerED::produce(), and produceSensorModules().

◆ sfBaseCot()

double trackerDTC::Setup::sfBaseCot ( ) const
inline

Definition at line 335 of file Setup.h.

335 { return sfBaseCot_; }

References sfBaseCot_.

◆ sfBaseZT()

double trackerDTC::Setup::sfBaseZT ( ) const
inline

Definition at line 337 of file Setup.h.

337 { return sfBaseZT_; }

References sfBaseZT_.

◆ sfMinLayers()

int trackerDTC::Setup::sfMinLayers ( ) const
inline

Definition at line 333 of file Setup.h.

333 { return sfMinLayers_; }

References sfMinLayers_.

◆ side()

bool trackerDTC::Setup::side ( int  dtcId) const

Definition at line 307 of file Setup.cc.

307  {
308  checkDTCId(dtcId);
309  const int side = (dtcId % numDTCsPerRegion_) / numATCASlots_;
310  // from tkLayout: first 12 +z, next 12 -z
311  return side == 0;
312  }

References checkDTCId(), dtcId(), numATCASlots_, and numDTCsPerRegion_.

Referenced by dtcId(), stubPos(), and tkLayoutId().

◆ slot()

int trackerDTC::Setup::slot ( int  dtcId) const

Definition at line 315 of file Setup.cc.

315  {
316  checkDTCId(dtcId);
317  return dtcId % numATCASlots_;
318  }

References checkDTCId(), dtcId(), and numATCASlots_.

Referenced by dtcId(), psModule(), and tkLayoutId().

◆ stubPos() [1/2]

GlobalPoint trackerDTC::Setup::stubPos ( bool  hybrid,
const TTDTC::Frame frame,
int  tfpRegion,
int  tfpChannel 
) const

Definition at line 615 of file Setup.cc.

615  {
616  GlobalPoint p;
617  if (frame.first.isNull())
618  return p;
619  TTBV bv(frame.second);
620  if (hybrid) {
621  const DetId& detId = frame.first->getDetId();
622  const int dtcId = Setup::dtcId(tfpRegion, tfpChannel);
623  const bool barrel = detId.subdetId() == StripSubdetector::TOB;
624  const bool psModule = Setup::psModule(dtcId);
625  const int layerId =
627  const bool side = Setup::side(dtcId);
629  if (barrel && psModule)
631  if (barrel && !psModule)
633  if (!barrel && psModule)
635  if (!barrel && !psModule)
637  const int widthBend = hybridWidthsBend_.at(type);
638  const int widthAlpha = hybridWidthsAlpha_.at(type);
639  const int widthPhi = hybridWidthsPhi_.at(type);
640  const int widthZ = hybridWidthsZ_.at(type);
641  const int widthR = hybridWidthsR_.at(type);
642  const double basePhi = hybridBasesPhi_.at(type);
643  const double baseZ = hybridBasesZ_.at(type);
644  const double baseR = hybridBasesR_.at(type);
645  // parse bit vector
646  bv >>= 1 + hybridWidthLayer_ + widthBend + widthAlpha;
647  double phi = (bv.val(widthPhi, 0, true) + .5) * basePhi;
648  bv >>= widthPhi;
649  double z = (bv.val(widthZ, 0, true) + .5) * baseZ;
650  bv >>= widthZ;
651  double r = (bv.val(widthR, 0, barrel) + .5) * baseR;
652  if (barrel) {
653  r += hybridLayerRs_.at(layerId);
654  } else {
655  z += hybridDiskZs_.at(layerId) * (side ? 1. : -1.);
656  }
657  phi = deltaPhi(phi + tfpRegion * baseRegion_);
658  if (type == SensorModule::Disk2S) {
659  r = bv.val(widthR);
660  r = disk2SRs_.at(layerId).at((int)r);
661  }
663  } else {
665  double z = (bv.val(widthZ_, 0, true) + .5) * baseZ_;
666  bv >>= widthZ_;
667  double phi = (bv.val(widthPhiDTC_, 0, true) + .5) * basePhi_;
668  bv >>= widthPhiDTC_;
669  double r = (bv.val(widthR_, 0, true) + .5) * baseR_;
670  bv >>= widthR_;
671  r = r + chosenRofPhi_;
672  phi = deltaPhi(phi + tfpRegion * baseRegion_);
674  }
675  return p;
676  }

References Reference_intrackfit_cff::barrel, trackerDTC::SensorModule::Barrel2S, trackerDTC::SensorModule::BarrelPS, basePhi(), basePhi_, baseR(), baseR_, baseRegion_, baseZ(), baseZ_, chosenRofPhi_, trackerDTC::deltaPhi(), trackerDTC::SensorModule::Disk2S, disk2SRs_, trackerDTC::SensorModule::DiskPS, dtcId(), amptDefault_cfi::frame, htWidthQoverPt_, hybridBasesPhi_, hybridBasesR_, hybridBasesZ_, hybridDiskZs_, hybridLayerRs_, hybridWidthLayer_, hybridWidthsAlpha_, hybridWidthsBend_, hybridWidthsPhi_, hybridWidthsR_, hybridWidthsZ_, TrackerTopology::layer(), numSectorsPhi_, offsetLayerId_, AlCaHLTBitMon_ParallelJobs::p, psModule(), alignCSCRings::r, side(), DetId::subdetId(), TrackerTopology::tidWheel(), StripSubdetector::TOB, trackerTopology_, TTBV::val(), widthBend(), widthLayer_, widthPhi(), widthPhiDTC_, widthR(), widthR_, widthSectorEta_, widthZ(), and widthZ_.

◆ stubPos() [2/2]

GlobalPoint trackerDTC::Setup::stubPos ( const TTStubRef ttStubRef) const

Definition at line 679 of file Setup.cc.

679  {
680  const DetId detId = ttStubRef->getDetId() + offsetDetIdDSV_;
681  const GeomDetUnit* det = trackerGeometry_->idToDetUnit(detId);
682  const PixelTopology* topol =
683  dynamic_cast<const PixelTopology*>(&(dynamic_cast<const PixelGeomDetUnit*>(det)->specificTopology()));
684  const Plane& plane = dynamic_cast<const PixelGeomDetUnit*>(det)->surface();
685  const MeasurementPoint& mp = ttStubRef->clusterRef(0)->findAverageLocalCoordinatesCentered();
686  return plane.toGlobal(topol->localPosition(mp));
687  }

References TrackerGeometry::idToDetUnit(), Topology::localPosition(), offsetDetIdDSV_, Surface::toGlobal(), and trackerGeometry_.

◆ tkLayoutId()

int trackerDTC::Setup::tkLayoutId ( int  dtcId) const

Definition at line 282 of file Setup.cc.

282  {
283  checkDTCId(dtcId);
284  const int slot = dtcId % numATCASlots_;
285  const int region = dtcId / numDTCsPerRegion_;
286  const int side = (dtcId % numDTCsPerRegion_) / numATCASlots_;
287  return (side * numRegions_ + region) * numATCASlots_ + slot + 1;
288  }

References checkDTCId(), dtcId(), numATCASlots_, numDTCsPerRegion_, numRegions_, HLT_FULL_cff::region, side(), and slot().

Referenced by checkTKLayoutId(), and dtcId().

◆ tpMaxD0()

double trackerDTC::Setup::tpMaxD0 ( ) const
inline

Definition at line 106 of file Setup.h.

106 { return tpMaxD0_; }

References tpMaxD0_.

◆ tpMaxEta()

double trackerDTC::Setup::tpMaxEta ( ) const
inline

Definition at line 100 of file Setup.h.

100 { return tpMaxEta_; }

References tpMaxEta_.

◆ tpMaxVertR()

double trackerDTC::Setup::tpMaxVertR ( ) const
inline

Definition at line 102 of file Setup.h.

102 { return tpMaxVertR_; }

References tpMaxVertR_.

◆ tpMaxVertZ()

double trackerDTC::Setup::tpMaxVertZ ( ) const
inline

Definition at line 104 of file Setup.h.

104 { return tpMaxVertZ_; }

References tpMaxVertZ_.

◆ tpMinLayers()

int trackerDTC::Setup::tpMinLayers ( ) const
inline

Definition at line 108 of file Setup.h.

108 { return tpMinLayers_; }

References tpMinLayers_.

◆ tpMinLayersPS()

int trackerDTC::Setup::tpMinLayersPS ( ) const
inline

Definition at line 110 of file Setup.h.

110 { return tpMinLayersPS_; }

References tpMinLayersPS_.

◆ trackerGeometry()

const TrackerGeometry* trackerDTC::Setup::trackerGeometry ( ) const
inline

Definition at line 75 of file Setup.h.

75 { return trackerGeometry_; }

References trackerGeometry_.

◆ trackerTopology()

const TrackerTopology* trackerDTC::Setup::trackerTopology ( ) const
inline

Definition at line 77 of file Setup.h.

77 { return trackerTopology_; }

References trackerTopology_.

◆ ttDTC()

TTDTC trackerDTC::Setup::ttDTC ( ) const
inline

◆ widthBend()

int trackerDTC::Setup::widthBend ( ) const
inline

Definition at line 202 of file Setup.h.

202 { return widthBend_; }

References widthBend_.

Referenced by stubPos().

◆ widthChiPhi()

int trackerDTC::Setup::widthChiPhi ( ) const
inline

Definition at line 303 of file Setup.h.

303 { return widthChiPhi_; }

References widthChiPhi_.

◆ widthChiZ()

int trackerDTC::Setup::widthChiZ ( ) const
inline

Definition at line 286 of file Setup.h.

286 { return widthChiZ_; }

References widthChiZ_.

◆ widthCol()

int trackerDTC::Setup::widthCol ( ) const
inline

Definition at line 204 of file Setup.h.

204 { return widthCol_; }

References widthCol_.

◆ widthLayer()

int trackerDTC::Setup::widthLayer ( ) const
inline

Definition at line 129 of file Setup.h.

129 { return widthLayer_; }

References widthLayer_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ widthPhi()

int trackerDTC::Setup::widthPhi ( ) const
inline

Definition at line 125 of file Setup.h.

125 { return widthPhi_; }

References widthPhi_.

Referenced by stubPos().

◆ widthPhiDTC()

int trackerDTC::Setup::widthPhiDTC ( ) const
inline

Definition at line 259 of file Setup.h.

259 { return widthPhiDTC_; }

References widthPhiDTC_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ widthR()

int trackerDTC::Setup::widthR ( ) const
inline

Definition at line 123 of file Setup.h.

123 { return widthR_; }

References widthR_.

Referenced by trackerDTC::Stub::formatTMTT(), and stubPos().

◆ widthRow()

int trackerDTC::Setup::widthRow ( ) const
inline

Definition at line 206 of file Setup.h.

206 { return widthRow_; }

References widthRow_.

◆ widthSectorEta()

int trackerDTC::Setup::widthSectorEta ( ) const
inline

Definition at line 284 of file Setup.h.

284 { return widthSectorEta_; }

References widthSectorEta_.

Referenced by trackerDTC::Stub::formatTMTT().

◆ widthZ()

int trackerDTC::Setup::widthZ ( ) const
inline

Definition at line 127 of file Setup.h.

127 { return widthZ_; }

References widthZ_.

Referenced by trackerDTC::Stub::formatTMTT(), and stubPos().

◆ windowSizeBarrelLayer()

double trackerDTC::Setup::windowSizeBarrelLayer ( int  layerId) const
inline

Definition at line 185 of file Setup.h.

185 { return windowSizeBarrelLayers_.at(layerId); };

References windowSizeBarrelLayers_.

◆ windowSizeEndcapDisksRing()

double trackerDTC::Setup::windowSizeEndcapDisksRing ( int  layerId,
int  ring 
) const
inline

Definition at line 191 of file Setup.h.

191  {
192  return windowSizeEndcapDisksRings_.at(layerId).at(ring);
193  };

References relativeConstraints::ring, and windowSizeEndcapDisksRings_.

◆ windowSizeTiltedLayerRing()

double trackerDTC::Setup::windowSizeTiltedLayerRing ( int  layerId,
int  ring 
) const
inline

Definition at line 187 of file Setup.h.

187  {
188  return windowSizeTiltedLayerRings_.at(layerId).at(ring);
189  };

References relativeConstraints::ring, and windowSizeTiltedLayerRings_.

Member Data Documentation

◆ baseBend_

double trackerDTC::Setup::baseBend_
private

Definition at line 590 of file Setup.h.

Referenced by baseBend().

◆ baseCol_

double trackerDTC::Setup::baseCol_
private

Definition at line 592 of file Setup.h.

Referenced by baseCol().

◆ basePhi_

double trackerDTC::Setup::basePhi_
private

Definition at line 774 of file Setup.h.

Referenced by basePhi(), calculateConstants(), and stubPos().

◆ baseR_

double trackerDTC::Setup::baseR_
private

Definition at line 770 of file Setup.h.

Referenced by baseR(), calculateConstants(), and stubPos().

◆ baseRegion_

double trackerDTC::Setup::baseRegion_
private

Definition at line 763 of file Setup.h.

Referenced by baseRegion(), calculateConstants(), and stubPos().

◆ baseRow_

double trackerDTC::Setup::baseRow_
private

Definition at line 594 of file Setup.h.

Referenced by baseRow(), and calculateConstants().

◆ baseSector_

double trackerDTC::Setup::baseSector_
private

Definition at line 839 of file Setup.h.

Referenced by baseSector(), and calculateConstants().

◆ baseWindowSize_

double trackerDTC::Setup::baseWindowSize_
private

Definition at line 596 of file Setup.h.

Referenced by baseWindowSize(), and consumeStubAlgorithm().

◆ baseZ_

double trackerDTC::Setup::baseZ_
private

Definition at line 772 of file Setup.h.

Referenced by baseZ(), calculateConstants(), and stubPos().

◆ beamWindowZ_

double trackerDTC::Setup::beamWindowZ_
private

Definition at line 477 of file Setup.h.

Referenced by beamWindowZ(), and calculateConstants().

◆ bendCut_

double trackerDTC::Setup::bendCut_
private

Definition at line 598 of file Setup.h.

Referenced by bendCut().

◆ bField_

double trackerDTC::Setup::bField_
private

Definition at line 569 of file Setup.h.

Referenced by calculateConstants(), and checkMagneticField().

◆ bFieldError_

double trackerDTC::Setup::bFieldError_
private

Definition at line 571 of file Setup.h.

Referenced by checkMagneticField().

◆ boundariesEta_

std::vector<double> trackerDTC::Setup::boundariesEta_
private

Definition at line 642 of file Setup.h.

Referenced by boundarieEta(), and calculateConstants().

◆ cablingMap_

const TrackerDetToDTCELinkCablingMap* trackerDTC::Setup::cablingMap_
private

Definition at line 444 of file Setup.h.

Referenced by encodeLayerId(), and produceSensorModules().

◆ chosenRofPhi_

double trackerDTC::Setup::chosenRofPhi_
private

Definition at line 494 of file Setup.h.

Referenced by calculateConstants(), chosenRofPhi(), and stubPos().

◆ chosenRofZ_

double trackerDTC::Setup::chosenRofZ_
private

Definition at line 636 of file Setup.h.

Referenced by calculateConstants(), and chosenRofZ().

◆ configurationSupported_

bool trackerDTC::Setup::configurationSupported_
private

Definition at line 737 of file Setup.h.

Referenced by checkGeometry(), checkMagneticField(), configurationSupported(), and Setup().

◆ detIdToSensorModule_

std::unordered_map<DetId, SensorModule*> trackerDTC::Setup::detIdToSensorModule_
private

Definition at line 834 of file Setup.h.

Referenced by produceSensorModules(), and sensorModule().

◆ disk2SRs_

std::vector<std::vector<double> > trackerDTC::Setup::disk2SRs_
private

Definition at line 801 of file Setup.h.

Referenced by calculateConstants(), and stubPos().

◆ drBaseCot_

double trackerDTC::Setup::drBaseCot_
private

Definition at line 931 of file Setup.h.

Referenced by calculateConstants(), and drBaseCot().

◆ drBasePhi0_

double trackerDTC::Setup::drBasePhi0_
private

Definition at line 930 of file Setup.h.

Referenced by calculateConstants(), and drBasePhi0().

◆ drBaseQoverPt_

double trackerDTC::Setup::drBaseQoverPt_
private

Definition at line 929 of file Setup.h.

Referenced by calculateConstants(), and drBaseQoverPt().

◆ drBaseZ0_

double trackerDTC::Setup::drBaseZ0_
private

Definition at line 932 of file Setup.h.

Referenced by calculateConstants(), and drBaseZ0().

◆ drDepthMemory_

int trackerDTC::Setup::drDepthMemory_
private

Definition at line 722 of file Setup.h.

Referenced by drDepthMemory().

◆ drWidthCot_

int trackerDTC::Setup::drWidthCot_
private

Definition at line 728 of file Setup.h.

Referenced by calculateConstants(), and drWidthCot().

◆ drWidthPhi0_

int trackerDTC::Setup::drWidthPhi0_
private

Definition at line 724 of file Setup.h.

Referenced by calculateConstants(), and drWidthPhi0().

◆ drWidthQoverPt_

int trackerDTC::Setup::drWidthQoverPt_
private

Definition at line 726 of file Setup.h.

Referenced by calculateConstants(), and drWidthQoverPt().

◆ drWidthZ0_

int trackerDTC::Setup::drWidthZ0_
private

Definition at line 730 of file Setup.h.

Referenced by calculateConstants(), and drWidthZ0().

◆ dtcBaseM_

double trackerDTC::Setup::dtcBaseM_
private

Definition at line 820 of file Setup.h.

Referenced by calculateConstants(), and dtcBaseM().

◆ dtcBaseQoverPt_

double trackerDTC::Setup::dtcBaseQoverPt_
private

Definition at line 818 of file Setup.h.

Referenced by calculateConstants(), and dtcBaseQoverPt().

◆ dtcDepthMemory_

int trackerDTC::Setup::dtcDepthMemory_
private

Definition at line 615 of file Setup.h.

Referenced by dtcDepthMemory().

◆ dtcModules_

std::vector<std::vector<SensorModule*> > trackerDTC::Setup::dtcModules_
private

Definition at line 832 of file Setup.h.

Referenced by dtcModules(), and produceSensorModules().

◆ dtcNumMergedRows_

int trackerDTC::Setup::dtcNumMergedRows_
private

Definition at line 814 of file Setup.h.

Referenced by calculateConstants(), and dtcNumMergedRows().

◆ dtcNumModulesPerRoutingBlock_

int trackerDTC::Setup::dtcNumModulesPerRoutingBlock_
private

Definition at line 812 of file Setup.h.

Referenced by calculateConstants(), and dtcNumModulesPerRoutingBlock().

◆ dtcNumRoutingBlocks_

int trackerDTC::Setup::dtcNumRoutingBlocks_
private

Definition at line 613 of file Setup.h.

Referenced by calculateConstants(), and dtcNumRoutingBlocks().

◆ dtcNumUnusedBits_

int trackerDTC::Setup::dtcNumUnusedBits_
private

Definition at line 776 of file Setup.h.

Referenced by calculateConstants(), and dtcNumUnusedBits().

◆ dtcWidthM_

int trackerDTC::Setup::dtcWidthM_
private

Definition at line 816 of file Setup.h.

Referenced by calculateConstants(), and dtcWidthM().

◆ dtcWidthQoverPt_

int trackerDTC::Setup::dtcWidthQoverPt_
private

Definition at line 619 of file Setup.h.

Referenced by calculateConstants(), and dtcWidthQoverPt().

◆ dtcWidthRowLUT_

int trackerDTC::Setup::dtcWidthRowLUT_
private

Definition at line 617 of file Setup.h.

Referenced by calculateConstants(), and dtcWidthRowLUT().

◆ encodingsBend2S_

std::vector<std::vector<double> > trackerDTC::Setup::encodingsBend2S_
private

Definition at line 826 of file Setup.h.

Referenced by encodingBend(), and Setup().

◆ encodingsBendPS_

std::vector<std::vector<double> > trackerDTC::Setup::encodingsBendPS_
private

Definition at line 824 of file Setup.h.

Referenced by encodingBend(), and Setup().

◆ encodingsLayerId_

std::vector<std::vector<int> > trackerDTC::Setup::encodingsLayerId_
private

Definition at line 828 of file Setup.h.

Referenced by encodeLayerId(), encodingLayerId(), and Setup().

◆ freqBE_

double trackerDTC::Setup::freqBE_
private

Definition at line 561 of file Setup.h.

Referenced by calculateConstants().

◆ freqLHC_

double trackerDTC::Setup::freqLHC_
private

Definition at line 559 of file Setup.h.

Referenced by calculateConstants().

◆ gpDepthMemory_

int trackerDTC::Setup::gpDepthMemory_
private

Definition at line 640 of file Setup.h.

Referenced by gpDepthMemory().

◆ halfLength_

double trackerDTC::Setup::halfLength_
private

Definition at line 577 of file Setup.h.

Referenced by calculateConstants().

◆ htBasePhiT_

double trackerDTC::Setup::htBasePhiT_
private

Definition at line 860 of file Setup.h.

Referenced by calculateConstants(), and htBasePhiT().

◆ htBaseQoverPt_

double trackerDTC::Setup::htBaseQoverPt_
private

Definition at line 858 of file Setup.h.

Referenced by calculateConstants(), and htBaseQoverPt().

◆ htDepthMemory_

int trackerDTC::Setup::htDepthMemory_
private

Definition at line 653 of file Setup.h.

Referenced by htDepthMemory().

◆ htMinLayers_

int trackerDTC::Setup::htMinLayers_
private

Definition at line 651 of file Setup.h.

Referenced by htMinLayers().

◆ htNumBinsPhiT_

int trackerDTC::Setup::htNumBinsPhiT_
private

Definition at line 649 of file Setup.h.

Referenced by calculateConstants(), and htNumBinsPhiT().

◆ htNumBinsQoverPt_

int trackerDTC::Setup::htNumBinsQoverPt_
private

Definition at line 647 of file Setup.h.

Referenced by calculateConstants(), and htNumBinsQoverPt().

◆ htWidthPhiT_

int trackerDTC::Setup::htWidthPhiT_
private

Definition at line 854 of file Setup.h.

Referenced by calculateConstants(), and htWidthPhiT().

◆ htWidthQoverPt_

int trackerDTC::Setup::htWidthQoverPt_
private

Definition at line 852 of file Setup.h.

Referenced by calculateConstants(), htWidthQoverPt(), and stubPos().

◆ hybridBasePhi_

double trackerDTC::Setup::hybridBasePhi_
private

Definition at line 795 of file Setup.h.

◆ hybridBaseR_

double trackerDTC::Setup::hybridBaseR_
private

Definition at line 793 of file Setup.h.

◆ hybridBasesAlpha_

std::vector<double> trackerDTC::Setup::hybridBasesAlpha_
private

Definition at line 789 of file Setup.h.

Referenced by calculateConstants(), and hybridBaseAlpha().

◆ hybridBasesPhi_

std::vector<double> trackerDTC::Setup::hybridBasesPhi_
private

Definition at line 785 of file Setup.h.

Referenced by calculateConstants(), hybridBasePhi(), and stubPos().

◆ hybridBasesR_

std::vector<double> trackerDTC::Setup::hybridBasesR_
private

Definition at line 783 of file Setup.h.

Referenced by calculateConstants(), hybridBaseR(), and stubPos().

◆ hybridBasesZ_

std::vector<double> trackerDTC::Setup::hybridBasesZ_
private

Definition at line 787 of file Setup.h.

Referenced by calculateConstants(), hybridBaseZ(), and stubPos().

◆ hybridBaseZ_

double trackerDTC::Setup::hybridBaseZ_
private

Definition at line 791 of file Setup.h.

◆ hybridChosenRofPhi_

double trackerDTC::Setup::hybridChosenRofPhi_
private

Definition at line 511 of file Setup.h.

Referenced by calculateConstants(), and hybridChosenRofPhi().

◆ hybridDisk2SRsSet_

std::vector<edm::ParameterSet> trackerDTC::Setup::hybridDisk2SRsSet_
private

Definition at line 537 of file Setup.h.

Referenced by calculateConstants().

◆ hybridDiskZs_

std::vector<double> trackerDTC::Setup::hybridDiskZs_
private

Definition at line 535 of file Setup.h.

Referenced by hybridDiskZ(), and stubPos().

◆ hybridLayerRs_

std::vector<double> trackerDTC::Setup::hybridLayerRs_
private

Definition at line 533 of file Setup.h.

Referenced by hybridLayerR(), and stubPos().

◆ hybridMaxCot_

double trackerDTC::Setup::hybridMaxCot_
private

Definition at line 797 of file Setup.h.

Referenced by calculateConstants(), and hybridMaxCot().

◆ hybridMaxEta_

double trackerDTC::Setup::hybridMaxEta_
private

Definition at line 509 of file Setup.h.

Referenced by calculateConstants(), and hybridMaxEta().

◆ hybridMinPt_

double trackerDTC::Setup::hybridMinPt_
private

Definition at line 507 of file Setup.h.

Referenced by calculateConstants(), and hybridMinPt().

◆ hybridNumLayers_

int trackerDTC::Setup::hybridNumLayers_
private

Definition at line 513 of file Setup.h.

Referenced by calculateConstants(), encodeLayerId(), and hybridNumLayers().

◆ hybridNumRingsPS_

std::vector<int> trackerDTC::Setup::hybridNumRingsPS_
private

Definition at line 515 of file Setup.h.

Referenced by hybridNumRingsPS().

◆ hybridNumsUnusedBits_

std::vector<int> trackerDTC::Setup::hybridNumsUnusedBits_
private

Definition at line 799 of file Setup.h.

Referenced by calculateConstants(), and hybridNumUnusedBits().

◆ hybridRangesAlpha_

std::vector<double> trackerDTC::Setup::hybridRangesAlpha_
private

Definition at line 531 of file Setup.h.

Referenced by calculateConstants().

◆ hybridRangesR_

std::vector<double> trackerDTC::Setup::hybridRangesR_
private

Definition at line 527 of file Setup.h.

Referenced by calculateConstants().

◆ hybridRangesZ_

std::vector<double> trackerDTC::Setup::hybridRangesZ_
private

Definition at line 529 of file Setup.h.

Referenced by calculateConstants().

◆ hybridWidthLayer_

int trackerDTC::Setup::hybridWidthLayer_
private

Definition at line 781 of file Setup.h.

Referenced by calculateConstants(), hybridWidthLayer(), and stubPos().

◆ hybridWidthsAlpha_

std::vector<int> trackerDTC::Setup::hybridWidthsAlpha_
private

Definition at line 523 of file Setup.h.

Referenced by calculateConstants(), hybridWidthAlpha(), and stubPos().

◆ hybridWidthsBend_

std::vector<int> trackerDTC::Setup::hybridWidthsBend_
private

Definition at line 525 of file Setup.h.

Referenced by calculateConstants(), hybridWidthBend(), and stubPos().

◆ hybridWidthsPhi_

std::vector<int> trackerDTC::Setup::hybridWidthsPhi_
private

Definition at line 521 of file Setup.h.

Referenced by calculateConstants(), hybridWidthPhi(), and stubPos().

◆ hybridWidthsR_

std::vector<int> trackerDTC::Setup::hybridWidthsR_
private

Definition at line 517 of file Setup.h.

Referenced by calculateConstants(), hybridWidthR(), and stubPos().

◆ hybridWidthsZ_

std::vector<int> trackerDTC::Setup::hybridWidthsZ_
private

Definition at line 519 of file Setup.h.

Referenced by calculateConstants(), hybridWidthZ(), and stubPos().

◆ innerRadius_

double trackerDTC::Setup::innerRadius_
private

Definition at line 575 of file Setup.h.

Referenced by calculateConstants().

◆ invPtToDphi_

double trackerDTC::Setup::invPtToDphi_
private

Definition at line 761 of file Setup.h.

Referenced by calculateConstants(), and invPtToDphi().

◆ kfBaseC00_

double trackerDTC::Setup::kfBaseC00_
private

Definition at line 914 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC00().

◆ kfBaseC01_

double trackerDTC::Setup::kfBaseC01_
private

Definition at line 915 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC01().

◆ kfBaseC04_

double trackerDTC::Setup::kfBaseC04_
private

Definition at line 916 of file Setup.h.

◆ kfBaseC11_

double trackerDTC::Setup::kfBaseC11_
private

Definition at line 917 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC11().

◆ kfBaseC14_

double trackerDTC::Setup::kfBaseC14_
private

Definition at line 918 of file Setup.h.

◆ kfBaseC22_

double trackerDTC::Setup::kfBaseC22_
private

Definition at line 920 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC22().

◆ kfBaseC23_

double trackerDTC::Setup::kfBaseC23_
private

Definition at line 921 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC23().

◆ kfBaseC33_

double trackerDTC::Setup::kfBaseC33_
private

Definition at line 922 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC33().

◆ kfBaseC44_

double trackerDTC::Setup::kfBaseC44_
private

Definition at line 919 of file Setup.h.

◆ kfBaseChi20_

double trackerDTC::Setup::kfBaseChi20_
private

Definition at line 923 of file Setup.h.

Referenced by calculateConstants(), and kfBaseChi20().

◆ kfBaseChi21_

double trackerDTC::Setup::kfBaseChi21_
private

Definition at line 924 of file Setup.h.

Referenced by calculateConstants(), and kfBaseChi21().

◆ kfBaseChi2_

double trackerDTC::Setup::kfBaseChi2_
private

Definition at line 925 of file Setup.h.

Referenced by calculateConstants(), and kfBaseChi2().

◆ kfBaseH00_

double trackerDTC::Setup::kfBaseH00_
private

Definition at line 893 of file Setup.h.

Referenced by calculateConstants(), and kfBaseH00().

◆ kfBaseH04_

double trackerDTC::Setup::kfBaseH04_
private

Definition at line 894 of file Setup.h.

◆ kfBaseH12_

double trackerDTC::Setup::kfBaseH12_
private

Definition at line 895 of file Setup.h.

Referenced by calculateConstants(), and kfBaseH12().

◆ kfBaseInvR00_

double trackerDTC::Setup::kfBaseInvR00_
private

Definition at line 907 of file Setup.h.

Referenced by calculateConstants(), and kfBaseInvR00().

◆ kfBaseInvR11_

double trackerDTC::Setup::kfBaseInvR11_
private

Definition at line 908 of file Setup.h.

Referenced by calculateConstants(), and kfBaseInvR11().

◆ kfBaseK00_

double trackerDTC::Setup::kfBaseK00_
private

Definition at line 909 of file Setup.h.

Referenced by calculateConstants(), and kfBaseK00().

◆ kfBaseK10_

double trackerDTC::Setup::kfBaseK10_
private

Definition at line 910 of file Setup.h.

Referenced by calculateConstants(), and kfBaseK10().

◆ kfBaseK21_

double trackerDTC::Setup::kfBaseK21_
private

Definition at line 911 of file Setup.h.

Referenced by calculateConstants(), and kfBaseK21().

◆ kfBaseK31_

double trackerDTC::Setup::kfBaseK31_
private

Definition at line 912 of file Setup.h.

Referenced by calculateConstants(), and kfBaseK31().

◆ kfBaseK40_

double trackerDTC::Setup::kfBaseK40_
private

Definition at line 913 of file Setup.h.

◆ kfBasem0_

double trackerDTC::Setup::kfBasem0_
private

Definition at line 884 of file Setup.h.

Referenced by calculateConstants(), and kfBasem0().

◆ kfBasem1_

double trackerDTC::Setup::kfBasem1_
private

Definition at line 885 of file Setup.h.

Referenced by calculateConstants(), and kfBasem1().

◆ kfBaseR00_

double trackerDTC::Setup::kfBaseR00_
private

Definition at line 905 of file Setup.h.

Referenced by calculateConstants(), and kfBaseR00().

◆ kfBaser02_

double trackerDTC::Setup::kfBaser02_
private

Definition at line 898 of file Setup.h.

Referenced by calculateConstants(), and kfBaser02().

◆ kfBaser0_

double trackerDTC::Setup::kfBaser0_
private

Definition at line 896 of file Setup.h.

Referenced by calculateConstants(), and kfBaser0().

◆ kfBaseR11_

double trackerDTC::Setup::kfBaseR11_
private

Definition at line 906 of file Setup.h.

Referenced by calculateConstants(), and kfBaseR11().

◆ kfBaser12_

double trackerDTC::Setup::kfBaser12_
private

Definition at line 899 of file Setup.h.

Referenced by calculateConstants(), and kfBaser12().

◆ kfBaser1_

double trackerDTC::Setup::kfBaser1_
private

Definition at line 897 of file Setup.h.

Referenced by calculateConstants(), and kfBaser1().

◆ kfBaseS00_

double trackerDTC::Setup::kfBaseS00_
private

Definition at line 900 of file Setup.h.

Referenced by calculateConstants(), and kfBaseS00().

◆ kfBaseS01_

double trackerDTC::Setup::kfBaseS01_
private

Definition at line 901 of file Setup.h.

Referenced by calculateConstants(), and kfBaseS01().

◆ kfBaseS04_

double trackerDTC::Setup::kfBaseS04_
private

Definition at line 902 of file Setup.h.

◆ kfBaseS12_

double trackerDTC::Setup::kfBaseS12_
private

Definition at line 903 of file Setup.h.

Referenced by calculateConstants(), and kfBaseS12().

◆ kfBaseS13_

double trackerDTC::Setup::kfBaseS13_
private

Definition at line 904 of file Setup.h.

Referenced by calculateConstants(), and kfBaseS13().

◆ kfBaseShiftC00_

int trackerDTC::Setup::kfBaseShiftC00_
private

Definition at line 701 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftC01_

int trackerDTC::Setup::kfBaseShiftC01_
private

Definition at line 702 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftC11_

int trackerDTC::Setup::kfBaseShiftC11_
private

Definition at line 703 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftC22_

int trackerDTC::Setup::kfBaseShiftC22_
private

Definition at line 714 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftC23_

int trackerDTC::Setup::kfBaseShiftC23_
private

Definition at line 715 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftC33_

int trackerDTC::Setup::kfBaseShiftC33_
private

Definition at line 716 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftChi20_

int trackerDTC::Setup::kfBaseShiftChi20_
private

Definition at line 700 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftChi21_

int trackerDTC::Setup::kfBaseShiftChi21_
private

Definition at line 713 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftChi2_

int trackerDTC::Setup::kfBaseShiftChi2_
private

Definition at line 717 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftInvR00_

int trackerDTC::Setup::kfBaseShiftInvR00_
private

Definition at line 699 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftInvR11_

int trackerDTC::Setup::kfBaseShiftInvR11_
private

Definition at line 712 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftK00_

int trackerDTC::Setup::kfBaseShiftK00_
private

Definition at line 696 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftK10_

int trackerDTC::Setup::kfBaseShiftK10_
private

Definition at line 697 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftK21_

int trackerDTC::Setup::kfBaseShiftK21_
private

Definition at line 709 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftK31_

int trackerDTC::Setup::kfBaseShiftK31_
private

Definition at line 710 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftR00_

int trackerDTC::Setup::kfBaseShiftR00_
private

Definition at line 698 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftr02_

int trackerDTC::Setup::kfBaseShiftr02_
private

Definition at line 692 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftr0_

int trackerDTC::Setup::kfBaseShiftr0_
private

Definition at line 691 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftR11_

int trackerDTC::Setup::kfBaseShiftR11_
private

Definition at line 711 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftr12_

int trackerDTC::Setup::kfBaseShiftr12_
private

Definition at line 705 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftr1_

int trackerDTC::Setup::kfBaseShiftr1_
private

Definition at line 704 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftS00_

int trackerDTC::Setup::kfBaseShiftS00_
private

Definition at line 694 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftS01_

int trackerDTC::Setup::kfBaseShiftS01_
private

Definition at line 695 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftS12_

int trackerDTC::Setup::kfBaseShiftS12_
private

Definition at line 707 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftS13_

int trackerDTC::Setup::kfBaseShiftS13_
private

Definition at line 708 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftv0_

int trackerDTC::Setup::kfBaseShiftv0_
private

Definition at line 693 of file Setup.h.

Referenced by calculateConstants().

◆ kfBaseShiftv1_

int trackerDTC::Setup::kfBaseShiftv1_
private

Definition at line 706 of file Setup.h.

Referenced by calculateConstants().

◆ kfBasev0_

double trackerDTC::Setup::kfBasev0_
private

Definition at line 886 of file Setup.h.

Referenced by calculateConstants(), and kfBasev0().

◆ kfBasev1_

double trackerDTC::Setup::kfBasev1_
private

Definition at line 887 of file Setup.h.

Referenced by calculateConstants(), and kfBasev1().

◆ kfBasex0_

double trackerDTC::Setup::kfBasex0_
private

Definition at line 888 of file Setup.h.

Referenced by calculateConstants(), and kfBasex0().

◆ kfBasex1_

double trackerDTC::Setup::kfBasex1_
private

Definition at line 889 of file Setup.h.

Referenced by calculateConstants(), and kfBasex1().

◆ kfBasex2_

double trackerDTC::Setup::kfBasex2_
private

Definition at line 890 of file Setup.h.

Referenced by calculateConstants(), and kfBasex2().

◆ kfBasex3_

double trackerDTC::Setup::kfBasex3_
private

Definition at line 891 of file Setup.h.

Referenced by calculateConstants(), and kfBasex3().

◆ kfBasex4_

double trackerDTC::Setup::kfBasex4_
private

Definition at line 892 of file Setup.h.

◆ kfMaxLayers_

int trackerDTC::Setup::kfMaxLayers_
private

Definition at line 686 of file Setup.h.

Referenced by kfMaxLayers().

◆ kfMaxSkippedLayers_

int trackerDTC::Setup::kfMaxSkippedLayers_
private

Definition at line 690 of file Setup.h.

Referenced by kfMaxSkippedLayers().

◆ kfMaxStubsPerLayer_

int trackerDTC::Setup::kfMaxStubsPerLayer_
private

Definition at line 688 of file Setup.h.

Referenced by kfMaxStubsPerLayer().

◆ kfMinLayers_

int trackerDTC::Setup::kfMinLayers_
private

Definition at line 684 of file Setup.h.

Referenced by kfMinLayers().

◆ kfNumTracks_

int trackerDTC::Setup::kfNumTracks_
private

Definition at line 682 of file Setup.h.

Referenced by kfNumTracks().

◆ kfWidthLutInvPhi_

int trackerDTC::Setup::kfWidthLutInvPhi_
private

Definition at line 678 of file Setup.h.

Referenced by kfWidthLutInvPhi().

◆ kfWidthLutInvZ_

int trackerDTC::Setup::kfWidthLutInvZ_
private

Definition at line 680 of file Setup.h.

Referenced by kfWidthLutInvZ().

◆ magneticField_

const MagneticField* trackerDTC::Setup::magneticField_
private

Definition at line 438 of file Setup.h.

Referenced by checkMagneticField().

◆ matchedLayers_

int trackerDTC::Setup::matchedLayers_
private

Definition at line 479 of file Setup.h.

◆ matchedLayersPS_

int trackerDTC::Setup::matchedLayersPS_
private

Definition at line 481 of file Setup.h.

◆ maxCot_

double trackerDTC::Setup::maxCot_
private

Definition at line 843 of file Setup.h.

Referenced by calculateConstants(), and maxCot().

◆ maxEta_

double trackerDTC::Setup::maxEta_
private

Definition at line 492 of file Setup.h.

Referenced by calculateConstants(), and maxEta().

◆ maxPitch_

double trackerDTC::Setup::maxPitch_
private

Definition at line 579 of file Setup.h.

Referenced by calculateConstants().

◆ maxWindowSize_

int trackerDTC::Setup::maxWindowSize_
private

Definition at line 750 of file Setup.h.

Referenced by consumeStubAlgorithm(), encodeBend(), and Setup().

◆ maxZT_

double trackerDTC::Setup::maxZT_
private

Definition at line 841 of file Setup.h.

Referenced by calculateConstants(), and maxZT().

◆ mhtBasePhiT_

double trackerDTC::Setup::mhtBasePhiT_
private

Definition at line 873 of file Setup.h.

Referenced by calculateConstants(), and mhtBasePhiT().

◆ mhtBaseQoverPt_

double trackerDTC::Setup::mhtBaseQoverPt_
private

Definition at line 871 of file Setup.h.

Referenced by calculateConstants(), and mhtBaseQoverPt().

◆ mhtMinLayers_

int trackerDTC::Setup::mhtMinLayers_
private

Definition at line 664 of file Setup.h.

Referenced by mhtMinLayers().

◆ mhtNumBinsPhiT_

int trackerDTC::Setup::mhtNumBinsPhiT_
private

Definition at line 660 of file Setup.h.

Referenced by calculateConstants(), and mhtNumBinsPhiT().

◆ mhtNumBinsQoverPt_

int trackerDTC::Setup::mhtNumBinsQoverPt_
private

Definition at line 658 of file Setup.h.

Referenced by calculateConstants(), and mhtNumBinsQoverPt().

◆ mhtNumCells_

int trackerDTC::Setup::mhtNumCells_
private

Definition at line 865 of file Setup.h.

Referenced by calculateConstants(), and mhtNumCells().

◆ mhtNumDLB_

int trackerDTC::Setup::mhtNumDLB_
private

Definition at line 662 of file Setup.h.

Referenced by mhtNumDLB().

◆ mhtWidthPhiT_

int trackerDTC::Setup::mhtWidthPhiT_
private

Definition at line 869 of file Setup.h.

Referenced by calculateConstants(), and mhtWidthPhiT().

◆ mhtWidthQoverPt_

int trackerDTC::Setup::mhtWidthQoverPt_
private

Definition at line 867 of file Setup.h.

Referenced by calculateConstants(), and mhtWidthQoverPt().

◆ minPt_

double trackerDTC::Setup::minPt_
private

Definition at line 490 of file Setup.h.

Referenced by calculateConstants(), and minPt().

◆ neededRangeChiZ_

double trackerDTC::Setup::neededRangeChiZ_
private

Definition at line 638 of file Setup.h.

Referenced by calculateConstants().

◆ numATCASlots_

int trackerDTC::Setup::numATCASlots_
private

Definition at line 607 of file Setup.h.

Referenced by dtcId(), psModule(), side(), slot(), and tkLayoutId().

◆ numDTCs_

int trackerDTC::Setup::numDTCs_
private

Definition at line 806 of file Setup.h.

Referenced by calculateConstants(), encodeLayerId(), numDTCs(), and produceSensorModules().

◆ numDTCsPerRegion_

int trackerDTC::Setup::numDTCsPerRegion_
private

◆ numDTCsPerTFP_

int trackerDTC::Setup::numDTCsPerTFP_
private

Definition at line 808 of file Setup.h.

Referenced by calculateConstants(), checkTFPIdentifier(), and numDTCsPerTFP().

◆ numFrames_

int trackerDTC::Setup::numFrames_
private

Definition at line 755 of file Setup.h.

Referenced by calculateConstants(), and numFrames().

◆ numFramesFE_

int trackerDTC::Setup::numFramesFE_
private

Definition at line 759 of file Setup.h.

Referenced by calculateConstants(), and numFramesFE().

◆ numFramesInfra_

int trackerDTC::Setup::numFramesInfra_
private

Definition at line 557 of file Setup.h.

Referenced by calculateConstants().

◆ numFramesIO_

int trackerDTC::Setup::numFramesIO_
private

Definition at line 757 of file Setup.h.

Referenced by calculateConstants(), and numFramesIO().

◆ numLayers_

int trackerDTC::Setup::numLayers_
private

Definition at line 496 of file Setup.h.

Referenced by calculateConstants(), and numLayers().

◆ numModules_

int trackerDTC::Setup::numModules_
private

Definition at line 810 of file Setup.h.

Referenced by calculateConstants(), numModules(), and produceSensorModules().

◆ numModulesPerDTC_

int trackerDTC::Setup::numModulesPerDTC_
private

Definition at line 611 of file Setup.h.

Referenced by calculateConstants(), encodeLayerId(), numModulesPerDTC(), and produceSensorModules().

◆ numOverlappingRegions_

int trackerDTC::Setup::numOverlappingRegions_
private

Definition at line 605 of file Setup.h.

Referenced by calculateConstants(), dtcId(), numOverlappingRegions(), and ttDTC().

◆ numRegions_

int trackerDTC::Setup::numRegions_
private

◆ numSectorsEta_

int trackerDTC::Setup::numSectorsEta_
private

Definition at line 634 of file Setup.h.

Referenced by calculateConstants(), and numSectorsEta().

◆ numSectorsPhi_

int trackerDTC::Setup::numSectorsPhi_
private

Definition at line 632 of file Setup.h.

Referenced by calculateConstants(), numSectorsPhi(), and stubPos().

◆ numTiltedLayerRings_

std::vector<double> trackerDTC::Setup::numTiltedLayerRings_
private

Definition at line 742 of file Setup.h.

Referenced by consumeStubAlgorithm(), and numTiltedLayerRing().

◆ offsetDetIdDSV_

int trackerDTC::Setup::offsetDetIdDSV_
private

Definition at line 621 of file Setup.h.

Referenced by offsetDetIdDSV(), and stubPos().

◆ offsetDetIdTP_

int trackerDTC::Setup::offsetDetIdTP_
private

Definition at line 623 of file Setup.h.

Referenced by offsetDetIdTP(), and produceSensorModules().

◆ offsetLayerDisks_

int trackerDTC::Setup::offsetLayerDisks_
private

Definition at line 625 of file Setup.h.

Referenced by encodeLayerId(), and offsetLayerDisks().

◆ offsetLayerId_

int trackerDTC::Setup::offsetLayerId_
private

Definition at line 627 of file Setup.h.

Referenced by offsetLayerId(), and stubPos().

◆ outerRadius_

double trackerDTC::Setup::outerRadius_
private

Definition at line 573 of file Setup.h.

Referenced by calculateConstants().

◆ phGeometryConfiguration_

std::string trackerDTC::Setup::phGeometryConfiguration_
private

Definition at line 470 of file Setup.h.

Referenced by checkHistory().

◆ phTTStubAlgorithm_

std::string trackerDTC::Setup::phTTStubAlgorithm_
private

Definition at line 472 of file Setup.h.

Referenced by checkHistory().

◆ pSetDR_

edm::ParameterSet trackerDTC::Setup::pSetDR_
private

Definition at line 720 of file Setup.h.

◆ pSetDTC_

edm::ParameterSet trackerDTC::Setup::pSetDTC_
private

Definition at line 601 of file Setup.h.

◆ pSetFE_

edm::ParameterSet trackerDTC::Setup::pSetFE_
private

Definition at line 582 of file Setup.h.

◆ pSetFW_

edm::ParameterSet trackerDTC::Setup::pSetFW_
private

Definition at line 555 of file Setup.h.

◆ pSetGC_

const edm::ParameterSet* trackerDTC::Setup::pSetGC_
private

Definition at line 450 of file Setup.h.

Referenced by checkGeometry().

◆ pSetGP_

edm::ParameterSet trackerDTC::Setup::pSetGP_
private

Definition at line 630 of file Setup.h.

◆ pSetHT_

edm::ParameterSet trackerDTC::Setup::pSetHT_
private

Definition at line 645 of file Setup.h.

◆ pSetHybrid_

edm::ParameterSet trackerDTC::Setup::pSetHybrid_
private

Definition at line 505 of file Setup.h.

◆ pSetIdGeometryConfiguration_

edm::ParameterSetID trackerDTC::Setup::pSetIdGeometryConfiguration_
private

Definition at line 454 of file Setup.h.

Referenced by checkHistory().

◆ pSetIdTTStubAlgorithm_

edm::ParameterSetID trackerDTC::Setup::pSetIdTTStubAlgorithm_
private

Definition at line 452 of file Setup.h.

Referenced by checkHistory().

◆ pSetKF_

edm::ParameterSet trackerDTC::Setup::pSetKF_
private

Definition at line 676 of file Setup.h.

◆ pSetMHT_

edm::ParameterSet trackerDTC::Setup::pSetMHT_
private

Definition at line 656 of file Setup.h.

◆ pSetPH_

edm::ParameterSet trackerDTC::Setup::pSetPH_
private

Definition at line 468 of file Setup.h.

◆ pSetSA_

const edm::ParameterSet* trackerDTC::Setup::pSetSA_
private

Definition at line 448 of file Setup.h.

Referenced by consumeStubAlgorithm().

◆ pSetSF_

edm::ParameterSet trackerDTC::Setup::pSetSF_
private

Definition at line 667 of file Setup.h.

◆ pSetSG_

edm::ParameterSet trackerDTC::Setup::pSetSG_
private

Definition at line 457 of file Setup.h.

◆ pSetTF_

edm::ParameterSet trackerDTC::Setup::pSetTF_
private

Definition at line 475 of file Setup.h.

◆ pSetTMTT_

edm::ParameterSet trackerDTC::Setup::pSetTMTT_
private

Definition at line 488 of file Setup.h.

◆ pSetTP_

edm::ParameterSet trackerDTC::Setup::pSetTP_
private

Definition at line 540 of file Setup.h.

◆ sensorModules_

std::vector<SensorModule> trackerDTC::Setup::sensorModules_
private

Definition at line 830 of file Setup.h.

Referenced by produceSensorModules().

◆ sfBaseCot_

double trackerDTC::Setup::sfBaseCot_
private

Definition at line 878 of file Setup.h.

Referenced by calculateConstants(), and sfBaseCot().

◆ sfBaseDiffZ_

int trackerDTC::Setup::sfBaseDiffZ_
private

Definition at line 671 of file Setup.h.

Referenced by calculateConstants().

◆ sfBaseZT_

double trackerDTC::Setup::sfBaseZT_
private

Definition at line 880 of file Setup.h.

Referenced by calculateConstants(), and sfBaseZT().

◆ sfMinLayers_

int trackerDTC::Setup::sfMinLayers_
private

Definition at line 673 of file Setup.h.

Referenced by sfMinLayers().

◆ sfPowerBaseCot_

int trackerDTC::Setup::sfPowerBaseCot_
private

Definition at line 669 of file Setup.h.

Referenced by calculateConstants().

◆ sgXMLFile_

std::string trackerDTC::Setup::sgXMLFile_
private

Definition at line 463 of file Setup.h.

Referenced by checkGeometry().

◆ sgXMLLabel_

std::string trackerDTC::Setup::sgXMLLabel_
private

Definition at line 459 of file Setup.h.

Referenced by checkGeometry().

◆ sgXMLPath_

std::string trackerDTC::Setup::sgXMLPath_
private

Definition at line 461 of file Setup.h.

Referenced by checkGeometry().

◆ sgXMLVersions_

std::vector<std::string> trackerDTC::Setup::sgXMLVersions_
private

Definition at line 465 of file Setup.h.

Referenced by checkGeometry().

◆ speedOfLight_

double trackerDTC::Setup::speedOfLight_
private

Definition at line 567 of file Setup.h.

Referenced by calculateConstants().

◆ stubAlgorithm_

const StubAlgorithmOfficial* trackerDTC::Setup::stubAlgorithm_
private

Definition at line 446 of file Setup.h.

Referenced by encodeBend().

◆ tmpFE_

int trackerDTC::Setup::tmpFE_
private

Definition at line 563 of file Setup.h.

Referenced by calculateConstants().

◆ tmpTFP_

int trackerDTC::Setup::tmpTFP_
private

Definition at line 565 of file Setup.h.

Referenced by calculateConstants().

◆ tpMaxD0_

double trackerDTC::Setup::tpMaxD0_
private

Definition at line 548 of file Setup.h.

Referenced by tpMaxD0().

◆ tpMaxEta_

double trackerDTC::Setup::tpMaxEta_
private

Definition at line 542 of file Setup.h.

Referenced by tpMaxEta().

◆ tpMaxVertR_

double trackerDTC::Setup::tpMaxVertR_
private

Definition at line 544 of file Setup.h.

Referenced by tpMaxVertR().

◆ tpMaxVertZ_

double trackerDTC::Setup::tpMaxVertZ_
private

Definition at line 546 of file Setup.h.

Referenced by tpMaxVertZ().

◆ tpMinLayers_

int trackerDTC::Setup::tpMinLayers_
private

Definition at line 550 of file Setup.h.

Referenced by tpMinLayers().

◆ tpMinLayersPS_

int trackerDTC::Setup::tpMinLayersPS_
private

Definition at line 552 of file Setup.h.

Referenced by tpMinLayersPS().

◆ trackerGeometry_

const TrackerGeometry* trackerDTC::Setup::trackerGeometry_
private

Definition at line 440 of file Setup.h.

Referenced by produceSensorModules(), stubPos(), and trackerGeometry().

◆ trackerTopology_

const TrackerTopology* trackerDTC::Setup::trackerTopology_
private

Definition at line 442 of file Setup.h.

Referenced by encodeLayerId(), produceSensorModules(), stubPos(), and trackerTopology().

◆ unMatchedStubs_

int trackerDTC::Setup::unMatchedStubs_
private

Definition at line 483 of file Setup.h.

◆ unMatchedStubsPS_

int trackerDTC::Setup::unMatchedStubsPS_
private

Definition at line 485 of file Setup.h.

◆ widthBend_

int trackerDTC::Setup::widthBend_
private

Definition at line 584 of file Setup.h.

Referenced by widthBend().

◆ widthChiPhi_

int trackerDTC::Setup::widthChiPhi_
private

Definition at line 856 of file Setup.h.

Referenced by calculateConstants(), and widthChiPhi().

◆ widthChiZ_

int trackerDTC::Setup::widthChiZ_
private

Definition at line 847 of file Setup.h.

Referenced by calculateConstants(), and widthChiZ().

◆ widthCol_

int trackerDTC::Setup::widthCol_
private

Definition at line 586 of file Setup.h.

Referenced by widthCol().

◆ widthLayer_

int trackerDTC::Setup::widthLayer_
private

Definition at line 768 of file Setup.h.

Referenced by calculateConstants(), stubPos(), and widthLayer().

◆ widthPhi_

int trackerDTC::Setup::widthPhi_
private

Definition at line 500 of file Setup.h.

Referenced by calculateConstants(), and widthPhi().

◆ widthPhiDTC_

int trackerDTC::Setup::widthPhiDTC_
private

Definition at line 822 of file Setup.h.

Referenced by calculateConstants(), stubPos(), and widthPhiDTC().

◆ widthR_

int trackerDTC::Setup::widthR_
private

Definition at line 498 of file Setup.h.

Referenced by calculateConstants(), stubPos(), and widthR().

◆ widthRow_

int trackerDTC::Setup::widthRow_
private

Definition at line 588 of file Setup.h.

Referenced by calculateConstants(), and widthRow().

◆ widthSectorEta_

int trackerDTC::Setup::widthSectorEta_
private

Definition at line 845 of file Setup.h.

Referenced by calculateConstants(), stubPos(), and widthSectorEta().

◆ widthZ_

int trackerDTC::Setup::widthZ_
private

Definition at line 502 of file Setup.h.

Referenced by calculateConstants(), stubPos(), and widthZ().

◆ windowSizeBarrelLayers_

std::vector<double> trackerDTC::Setup::windowSizeBarrelLayers_
private

Definition at line 744 of file Setup.h.

Referenced by consumeStubAlgorithm(), and windowSizeBarrelLayer().

◆ windowSizeEndcapDisksRings_

std::vector<std::vector<double> > trackerDTC::Setup::windowSizeEndcapDisksRings_
private

Definition at line 748 of file Setup.h.

Referenced by consumeStubAlgorithm(), and windowSizeEndcapDisksRing().

◆ windowSizeTiltedLayerRings_

std::vector<std::vector<double> > trackerDTC::Setup::windowSizeTiltedLayerRings_
private

Definition at line 746 of file Setup.h.

Referenced by consumeStubAlgorithm(), and windowSizeTiltedLayerRing().

trackerDTC::Setup::hybridWidthsR_
std::vector< int > hybridWidthsR_
Definition: Setup.h:517
trackerDTC::Setup::kfBaseShiftChi2_
int kfBaseShiftChi2_
Definition: Setup.h:717
trackerDTC::Setup::pSetHybrid_
edm::ParameterSet pSetHybrid_
Definition: Setup.h:505
trackerDTC::Setup::dtcModules
const std::vector< SensorModule * > & dtcModules(int dtcId) const
Definition: Setup.h:261
trackerDTC::Setup::kfBaseC01_
double kfBaseC01_
Definition: Setup.h:915
trackerDTC::Setup::kfBaseShiftS12_
int kfBaseShiftS12_
Definition: Setup.h:707
Point2DBase
Definition: Point2DBase.h:9
trackerDTC::Setup::encodingsLayerId_
std::vector< std::vector< int > > encodingsLayerId_
Definition: Setup.h:828
trackerDTC::Setup::widthZ_
int widthZ_
Definition: Setup.h:502
trackerDTC::Setup::dtcNumRoutingBlocks_
int dtcNumRoutingBlocks_
Definition: Setup.h:613
trackerDTC::Setup::dtcBaseM_
double dtcBaseM_
Definition: Setup.h:820
trackerDTC::SensorModule::NumTypes
Definition: SensorModule.h:16
trackerDTC::Setup::hybridMaxCot_
double hybridMaxCot_
Definition: Setup.h:797
trackerDTC::SensorModule::BarrelPS
Definition: SensorModule.h:16
MagneticField::inTesla
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
trackerDTC::Setup::windowSizeBarrelLayers_
std::vector< double > windowSizeBarrelLayers_
Definition: Setup.h:744
TTDTC
Class to store hardware like structured TTStub Collection used by Track Trigger emulators.
Definition: TTDTC.h:17
trackerDTC::Setup::numLayers_
int numLayers_
Definition: Setup.h:496
trackerDTC::Setup::kfBaseChi20_
double kfBaseChi20_
Definition: Setup.h:923
trackerDTC::Setup::kfBaseS13_
double kfBaseS13_
Definition: Setup.h:904
trackerDTC::Setup::mhtWidthQoverPt_
int mhtWidthQoverPt_
Definition: Setup.h:867
trackerDTC::Setup::kfBaseK10_
double kfBaseK10_
Definition: Setup.h:910
trackerDTC::Setup::kfBasex2_
double kfBasex2_
Definition: Setup.h:890
cmsPseudoTrapShapesXML_cfi.geomXMLFiles
geomXMLFiles
Definition: cmsPseudoTrapShapesXML_cfi.py:4
Reference_intrackfit_cff.barrel
list barrel
Definition: Reference_intrackfit_cff.py:37
trackerDTC::Setup::gpDepthMemory_
int gpDepthMemory_
Definition: Setup.h:640
trackerDTC::Setup::kfBasex0_
double kfBasex0_
Definition: Setup.h:888
PixelSubdetector::PixelEndcap
Definition: PixelSubdetector.h:11
trackerDTC::Setup::baseR
double baseR() const
Definition: Setup.h:131
DTCELinkId
Definition: DTCELinkId.h:28
GeomDet
Definition: GeomDet.h:27
PixelSubdetector::PixelBarrel
Definition: PixelSubdetector.h:11
trackerDTC::Setup::trackerTopology
const TrackerTopology * trackerTopology() const
Definition: Setup.h:77
trackerDTC::Setup::kfMinLayers_
int kfMinLayers_
Definition: Setup.h:684
trackerDTC::Setup::drBaseCot_
double drBaseCot_
Definition: Setup.h:931
trackerDTC::Setup::tpMaxD0_
double tpMaxD0_
Definition: Setup.h:548
trackerDTC::Setup::pSetSF_
edm::ParameterSet pSetSF_
Definition: Setup.h:667
trackerDTC::Setup::baseZ_
double baseZ_
Definition: Setup.h:772
trackerDTC::Setup::tmpTFP_
int tmpTFP_
Definition: Setup.h:565
trackerDTC::Setup::pSetKF_
edm::ParameterSet pSetKF_
Definition: Setup.h:676
trackerDTC::Setup::pSetDTC_
edm::ParameterSet pSetDTC_
Definition: Setup.h:601
detailsBasic3DVector::z
float float float z
Definition: extBasic3DVector.h:14
TrackerTopology::isLower
bool isLower(const DetId &id) const
Definition: TrackerTopology.cc:195
trackerDTC::Setup::configurationSupported_
bool configurationSupported_
Definition: Setup.h:737
trackerDTC::Setup::htWidthPhiT_
int htWidthPhiT_
Definition: Setup.h:854
trackerDTC::Setup::widthPhi
int widthPhi() const
Definition: Setup.h:125
trackerDTC::Setup::numFramesIO_
int numFramesIO_
Definition: Setup.h:757
trackerDTC::Setup::trackerGeometry
const TrackerGeometry * trackerGeometry() const
Definition: Setup.h:75
trackerDTC::Setup::sgXMLVersions_
std::vector< std::string > sgXMLVersions_
Definition: Setup.h:465
trackerDTC::Setup::sgXMLFile_
std::string sgXMLFile_
Definition: Setup.h:463
trackerDTC::Setup::sfBaseZT_
double sfBaseZT_
Definition: Setup.h:880
trackerDTC::Setup::baseZ
double baseZ() const
Definition: Setup.h:133
trackerDTC::Setup::checkMagneticField
void checkMagneticField()
Definition: Setup.cc:345
trackerDTC::Setup::hybridBasesZ_
std::vector< double > hybridBasesZ_
Definition: Setup.h:787
trackerDTC::Setup::hybridNumsUnusedBits_
std::vector< int > hybridNumsUnusedBits_
Definition: Setup.h:799
trackerDTC::Setup::numFramesInfra_
int numFramesInfra_
Definition: Setup.h:557
trackerDTC::Setup::kfBaseShiftr02_
int kfBaseShiftr02_
Definition: Setup.h:692
trackerDTC::Setup::dtcBaseQoverPt_
double dtcBaseQoverPt_
Definition: Setup.h:818
trackerDTC::Setup::pSetSA_
const edm::ParameterSet * pSetSA_
Definition: Setup.h:448
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
trackerDTC::Setup::windowSizeEndcapDisksRings_
std::vector< std::vector< double > > windowSizeEndcapDisksRings_
Definition: Setup.h:748
trackerDTC::Setup::phTTStubAlgorithm_
std::string phTTStubAlgorithm_
Definition: Setup.h:472
trackerDTC::Setup::kfBaseShiftr1_
int kfBaseShiftr1_
Definition: Setup.h:704
TTBV::S
static constexpr int S
Definition: TTBV.h:20
trackerDTC::Setup::side
bool side(int dtcId) const
Definition: Setup.cc:307
trackerDTC::Setup::offsetLayerDisks_
int offsetLayerDisks_
Definition: Setup.h:625
trackerDTC::Setup::widthPhi_
int widthPhi_
Definition: Setup.h:500
trackerDTC::Setup::numFrames_
int numFrames_
Definition: Setup.h:755
trackerDTC::Setup::mhtNumCells_
int mhtNumCells_
Definition: Setup.h:865
svgfig.window
def window(xmin, xmax, ymin, ymax, x=0, y=0, width=100, height=100, xlogbase=None, ylogbase=None, minusInfinity=-1000, flipx=False, flipy=True)
Definition: svgfig.py:643
trackerDTC::Setup::widthSectorEta_
int widthSectorEta_
Definition: Setup.h:845
trackerDTC::Setup::chosenRofPhi_
double chosenRofPhi_
Definition: Setup.h:494
trackerDTC::Setup::numDTCs_
int numDTCs_
Definition: Setup.h:806
trackerDTC::Setup::kfBaseShiftK21_
int kfBaseShiftK21_
Definition: Setup.h:709
trackerDTC::Setup::kfBaseShiftR00_
int kfBaseShiftR00_
Definition: Setup.h:698
TrackerTopology::layer
unsigned int layer(const DetId &id) const
Definition: TrackerTopology.cc:47
TTStubAlgorithm_official::degradeBend
float degradeBend(bool psModule, int window, int bend) const
trackerDTC::Setup::numRegions_
int numRegions_
Definition: Setup.h:603
trackerDTC::Setup::sfBaseDiffZ_
int sfBaseDiffZ_
Definition: Setup.h:671
trackerDTC::Setup::kfBaseShiftC22_
int kfBaseShiftC22_
Definition: Setup.h:714
Topology::localPosition
virtual LocalPoint localPosition(const MeasurementPoint &) const =0
trackerDTC::Setup::pSetMHT_
edm::ParameterSet pSetMHT_
Definition: Setup.h:656
trackerDTC::Setup::drWidthCot_
int drWidthCot_
Definition: Setup.h:728
trackerDTC::Setup::mhtBaseQoverPt_
double mhtBaseQoverPt_
Definition: Setup.h:871
trackerDTC::Setup::checkTFPIdentifier
void checkTFPIdentifier(int tfpRegion, int tfpChannel) const
Definition: Setup.cc:712
trackerDTC::Setup::drWidthZ0_
int drWidthZ0_
Definition: Setup.h:730
trackerDTC::Setup::bField_
double bField_
Definition: Setup.h:569
trackerDTC::Setup::disk2SRs_
std::vector< std::vector< double > > disk2SRs_
Definition: Setup.h:801
trackerDTC::Setup::kfBaseInvR00_
double kfBaseInvR00_
Definition: Setup.h:907
trackerDTC::Setup::checkDTCId
void checkDTCId(int dtcId) const
Definition: Setup.cc:690
trackerDTC::Setup::kfBaseShiftK00_
int kfBaseShiftK00_
Definition: Setup.h:696
HLT_FULL_cff.magneticField
magneticField
Definition: HLT_FULL_cff.py:348
trackerDTC::Setup::numOverlappingRegions_
int numOverlappingRegions_
Definition: Setup.h:605
trackerDTC::Setup::kfBaseShiftK31_
int kfBaseShiftK31_
Definition: Setup.h:710
trackerDTC::Setup::numATCASlots_
int numATCASlots_
Definition: Setup.h:607
trackerDTC::Setup::mhtNumBinsPhiT_
int mhtNumBinsPhiT_
Definition: Setup.h:660
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
trackerDTC::Setup::calculateConstants
void calculateConstants()
Definition: Setup.cc:480
trackerDTC::Setup::kfBaseK31_
double kfBaseK31_
Definition: Setup.h:912
trackerDTC::Setup::hybridBasesAlpha_
std::vector< double > hybridBasesAlpha_
Definition: Setup.h:789
TrackerDetToDTCELinkCablingMap::getKnownDTCELinkIds
std::vector< DTCELinkId > getKnownDTCELinkIds() const
Returns a vector containing all elink DTCELinkId nown to the map.
Definition: TrackerDetToDTCELinkCablingMap.cc:48
trackerDTC::SensorModule::Type
Type
Definition: SensorModule.h:16
trackerDTC::Setup::innerRadius_
double innerRadius_
Definition: Setup.h:575
trackerDTC::Setup::freqBE_
double freqBE_
Definition: Setup.h:561
edm::LogWarning
Log< level::Warning, false > LogWarning
Definition: MessageLogger.h:122
trackerDTC::Setup::mhtNumDLB_
int mhtNumDLB_
Definition: Setup.h:662
trackerDTC::Setup::kfMaxStubsPerLayer_
int kfMaxStubsPerLayer_
Definition: Setup.h:688
trackerDTC::Setup::tpMinLayers_
int tpMinLayers_
Definition: Setup.h:550
trackerDTC::Setup::htNumBinsQoverPt_
int htNumBinsQoverPt_
Definition: Setup.h:647
trackerDTC::Setup::mhtMinLayers_
int mhtMinLayers_
Definition: Setup.h:664
trackerDTC::Setup::kfBaseShiftC01_
int kfBaseShiftC01_
Definition: Setup.h:702
trackerDTC::Setup::maxPitch_
double maxPitch_
Definition: Setup.h:579
trackerDTC::Setup::hybridLayerRs_
std::vector< double > hybridLayerRs_
Definition: Setup.h:533
TrackerTopology::tidWheel
unsigned int tidWheel(const DetId &id) const
Definition: TrackerTopology.h:201
trackerDTC::Setup::htBasePhiT_
double htBasePhiT_
Definition: Setup.h:860
TrackerGeometry::idToDetUnit
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
Definition: TrackerGeometry.cc:183
PV3DBase::z
T z() const
Definition: PV3DBase.h:61
trackerDTC::Setup::widthBend_
int widthBend_
Definition: Setup.h:584
trackerDTC::Setup::kfMaxSkippedLayers_
int kfMaxSkippedLayers_
Definition: Setup.h:690
trackerDTC::Setup::tkLayoutId
int tkLayoutId(int dtcId) const
Definition: Setup.cc:282
trackerDTC::Setup::kfBaseShiftC11_
int kfBaseShiftC11_
Definition: Setup.h:703
trackerDTC::Setup::offsetDetIdDSV_
int offsetDetIdDSV_
Definition: Setup.h:621
trackerDTC::Setup::offsetDetIdTP_
int offsetDetIdTP_
Definition: Setup.h:623
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
DetId
Definition: DetId.h:17
testProducerWithPsetDescEmpty_cfi.x1
x1
Definition: testProducerWithPsetDescEmpty_cfi.py:33
trackerDTC::Setup::kfBaseShiftC33_
int kfBaseShiftC33_
Definition: Setup.h:716
TrackerDetToDTCELinkCablingMap::detIdToDTCELinkId
std::pair< std::unordered_multimap< uint32_t, DTCELinkId >::const_iterator, std::unordered_multimap< uint32_t, DTCELinkId >::const_iterator > detIdToDTCELinkId(uint32_t const) const
Resolves one or more DTCELinkId of eLinks which are connected to the detector identified by the given...
Definition: TrackerDetToDTCELinkCablingMap.cc:27
trackerDTC::Setup::hybridRangesR_
std::vector< double > hybridRangesR_
Definition: Setup.h:527
trackerDTC::Setup::neededRangeChiZ_
double neededRangeChiZ_
Definition: Setup.h:638
trackerDTC::Setup::slot
int slot(int dtcId) const
Definition: Setup.cc:315
reco::ceil
constexpr int32_t ceil(float num)
Definition: constexpr_cmath.h:7
trackerDTC::Setup::kfBaseShiftS01_
int kfBaseShiftS01_
Definition: Setup.h:695
trackerDTC::Setup::sensorModule
SensorModule * sensorModule(const DetId &detId) const
Definition: Setup.cc:321
trackerDTC::Setup::checkHistory
void checkHistory(const edm::ProcessHistory &processHistory) const
Definition: Setup.cc:220
trackerDTC::Setup::kfBasem1_
double kfBasem1_
Definition: Setup.h:885
trackerDTC::Setup::dtcWidthQoverPt_
int dtcWidthQoverPt_
Definition: Setup.h:619
trackerDTC::Setup::hybridNumLayers_
int hybridNumLayers_
Definition: Setup.h:513
trackerDTC::Setup::beamWindowZ_
double beamWindowZ_
Definition: Setup.h:477
edm::ParameterSet::dump
std::string dump(unsigned int indent=0) const
Definition: ParameterSet.cc:832
PVValHelper::eta
Definition: PVValidationHelpers.h:69
Geom::Cylindrical2Cartesian
Definition: CoordinateSets.h:34
trackerDTC::Setup::freqLHC_
double freqLHC_
Definition: Setup.h:559
mps_fire.end
end
Definition: mps_fire.py:242
Surface::toGlobal
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Definition: Surface.h:79
trackerDTC::Setup::kfBaseShiftInvR11_
int kfBaseShiftInvR11_
Definition: Setup.h:712
trackerDTC::Setup::pSetPH_
edm::ParameterSet pSetPH_
Definition: Setup.h:468
trackerDTC::Setup::widthCol_
int widthCol_
Definition: Setup.h:586
trackerDTC::Setup::widthChiPhi_
int widthChiPhi_
Definition: Setup.h:856
trackerDTC::Setup::sfMinLayers_
int sfMinLayers_
Definition: Setup.h:673
trackerDTC::Setup::kfBasev1_
double kfBasev1_
Definition: Setup.h:887
trackerDTC::Setup::baseBend_
double baseBend_
Definition: Setup.h:590
trackerDTC::Setup::numTiltedLayerRings_
std::vector< double > numTiltedLayerRings_
Definition: Setup.h:742
trackerDTC::Setup::cablingMap_
const TrackerDetToDTCELinkCablingMap * cablingMap_
Definition: Setup.h:444
trackerDTC::Setup::pSetTP_
edm::ParameterSet pSetTP_
Definition: Setup.h:540
trackerDTC::Setup::maxZT_
double maxZT_
Definition: Setup.h:841
trackerDTC::Setup::kfBasex1_
double kfBasex1_
Definition: Setup.h:889
GlobalPoint
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
trackerDTC::Setup::widthBend
int widthBend() const
Definition: Setup.h:202
trackerDTC::SensorModule::DiskPS
Definition: SensorModule.h:16
Point3DBase< float, GlobalTag >
trackerDTC::Setup::numModules_
int numModules_
Definition: Setup.h:810
PixelTopology
Definition: PixelTopology.h:10
trackerDTC::Setup::hybridWidthsZ_
std::vector< int > hybridWidthsZ_
Definition: Setup.h:519
trackerDTC::SensorModule::Disk2S
Definition: SensorModule.h:16
trackerDTC::Setup::kfBaseInvR11_
double kfBaseInvR11_
Definition: Setup.h:908
trackerDTC::Setup::drBaseQoverPt_
double drBaseQoverPt_
Definition: Setup.h:929
trackerDTC::Setup::widthChiZ_
int widthChiZ_
Definition: Setup.h:847
trackerDTC::Setup::widthLayer_
int widthLayer_
Definition: Setup.h:768
trackerDTC::Setup::sfBaseCot_
double sfBaseCot_
Definition: Setup.h:878
DetId::subdetId
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum)
Definition: DetId.h:48
trackerDTC::Setup::dtcId
int dtcId(int tklId) const
Definition: Setup.cc:272
trackerDTC::Setup::hybridMaxEta_
double hybridMaxEta_
Definition: Setup.h:509
trackerDTC::Setup::kfNumTracks_
int kfNumTracks_
Definition: Setup.h:682
trackerDTC::Setup::kfBaseH00_
double kfBaseH00_
Definition: Setup.h:893
trackerDTC::Setup::kfBasex3_
double kfBasex3_
Definition: Setup.h:891
cppFunctionSkipper.exception
exception
Definition: cppFunctionSkipper.py:10
trackerDTC::Setup::kfBaseS01_
double kfBaseS01_
Definition: Setup.h:901
trackerDTC::Setup::magneticField_
const MagneticField * magneticField_
Definition: Setup.h:438
trackerDTC::Setup::encodeLayerId
void encodeLayerId()
Definition: Setup.cc:408
trackerDTC::Setup::hybridWidthsBend_
std::vector< int > hybridWidthsBend_
Definition: Setup.h:525
trackerDTC::Setup::kfBaseShiftr12_
int kfBaseShiftr12_
Definition: Setup.h:705
trackerDTC::Setup::dtcNumMergedRows_
int dtcNumMergedRows_
Definition: Setup.h:814
trackerDTC::Setup::kfBaseS12_
double kfBaseS12_
Definition: Setup.h:903
edm::ParameterSet
Definition: ParameterSet.h:47
TrackerDetToDTCELinkCablingMap::dtcELinkIdToDetId
std::unordered_map< DTCELinkId, uint32_t >::const_iterator dtcELinkIdToDetId(DTCELinkId const &) const
Resolves the raw DetId of the detector connected to the eLink identified by a DTCELinkId.
Definition: TrackerDetToDTCELinkCablingMap.cc:12
trackerDTC::Setup::invPtToDphi_
double invPtToDphi_
Definition: Setup.h:761
trackerDTC::Setup::numFramesFE_
int numFramesFE_
Definition: Setup.h:759
trackerDTC::Setup::kfBaseShiftChi21_
int kfBaseShiftChi21_
Definition: Setup.h:713
PVValHelper::phi
Definition: PVValidationHelpers.h:68
trackerDTC::Setup::pSetIdTTStubAlgorithm_
edm::ParameterSetID pSetIdTTStubAlgorithm_
Definition: Setup.h:452
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
trackerDTC::Setup::kfMaxLayers_
int kfMaxLayers_
Definition: Setup.h:686
trackerDTC::Setup::kfWidthLutInvPhi_
int kfWidthLutInvPhi_
Definition: Setup.h:678
trackerDTC::Setup::kfBaseH12_
double kfBaseH12_
Definition: Setup.h:895
trackerDTC::Setup::dtcNumModulesPerRoutingBlock_
int dtcNumModulesPerRoutingBlock_
Definition: Setup.h:812
trackerDTC::Setup::kfBaseShiftInvR00_
int kfBaseShiftInvR00_
Definition: Setup.h:699
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
trackerDTC::Setup::kfBaseC33_
double kfBaseC33_
Definition: Setup.h:922
trackerDTC::Setup::kfBaseR00_
double kfBaseR00_
Definition: Setup.h:905
trackerDTC::Setup::maxEta_
double maxEta_
Definition: Setup.h:492
trackerDTC::Setup::chosenRofZ_
double chosenRofZ_
Definition: Setup.h:636
trackerDTC::Setup::widthR
int widthR() const
Definition: Setup.h:123
gainCalibHelper::gainCalibPI::type
type
Definition: SiPixelGainCalibHelper.h:39
trackerDTC::Setup::trackerTopology_
const TrackerTopology * trackerTopology_
Definition: Setup.h:442
trackerDTC::Setup::encodingsBendPS_
std::vector< std::vector< double > > encodingsBendPS_
Definition: Setup.h:824
trackerDTC::Setup::basePhi_
double basePhi_
Definition: Setup.h:774
trackerDTC::Setup::drWidthQoverPt_
int drWidthQoverPt_
Definition: Setup.h:726
HLT_FULL_cff.region
region
Definition: HLT_FULL_cff.py:88338
trackerDTC::Setup::pSetGP_
edm::ParameterSet pSetGP_
Definition: Setup.h:630
trackerDTC::Setup::baseRow_
double baseRow_
Definition: Setup.h:594
trackerDTC::Setup::kfBaseC22_
double kfBaseC22_
Definition: Setup.h:920
trackerDTC::Setup::dtcWidthRowLUT_
int dtcWidthRowLUT_
Definition: Setup.h:617
trackerDTC::Setup::pSetGC_
const edm::ParameterSet * pSetGC_
Definition: Setup.h:450
trackerDTC::Setup::htWidthQoverPt_
int htWidthQoverPt_
Definition: Setup.h:852
trackerDTC::Setup::pSetTMTT_
edm::ParameterSet pSetTMTT_
Definition: Setup.h:488
trackerDTC::Setup::kfBaseShiftR11_
int kfBaseShiftR11_
Definition: Setup.h:711
trackerDTC::Setup::kfBaseC23_
double kfBaseC23_
Definition: Setup.h:921
trackerDTC::Setup::stubAlgorithm_
const StubAlgorithmOfficial * stubAlgorithm_
Definition: Setup.h:446
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:49
trackerDTC::Setup::widthZ
int widthZ() const
Definition: Setup.h:127
trackerDTC::Setup::drBaseZ0_
double drBaseZ0_
Definition: Setup.h:932
trackerDTC::Setup::hybridBasesR_
std::vector< double > hybridBasesR_
Definition: Setup.h:783
trackerDTC::Setup::encodeBend
void encodeBend(std::vector< std::vector< double >> &, bool) const
Definition: Setup.cc:398
trackerDTC::Setup::tpMaxVertR_
double tpMaxVertR_
Definition: Setup.h:544
trackerDTC::Setup::pSetHT_
edm::ParameterSet pSetHT_
Definition: Setup.h:645
trackerDTC::Setup::basePhi
double basePhi() const
Definition: Setup.h:135
trackerDTC::Setup::dtcDepthMemory_
int dtcDepthMemory_
Definition: Setup.h:615
trackerDTC::Setup::tmpFE_
int tmpFE_
Definition: Setup.h:563
trackerDTC::Setup::bFieldError_
double bFieldError_
Definition: Setup.h:571
TTBV
Bit vector used by Track Trigger emulators. Mainly used to convert integers into arbitrary (within ma...
Definition: TTBV.h:18
trackerDTC::Setup::outerRadius_
double outerRadius_
Definition: Setup.h:573
trackerDTC::Setup::maxCot_
double maxCot_
Definition: Setup.h:843
trackerDTC::Setup::windowSizeTiltedLayerRings_
std::vector< std::vector< double > > windowSizeTiltedLayerRings_
Definition: Setup.h:746
trackerDTC::Setup::pSetIdGeometryConfiguration_
edm::ParameterSetID pSetIdGeometryConfiguration_
Definition: Setup.h:454
trackerDTC::Setup::unMatchedStubs_
int unMatchedStubs_
Definition: Setup.h:483
trackerDTC::Setup::kfBaseShiftr0_
int kfBaseShiftr0_
Definition: Setup.h:691
trackerDTC::Setup::hybridWidthLayer_
int hybridWidthLayer_
Definition: Setup.h:781
trackerDTC::Setup::hybridWidthsAlpha_
std::vector< int > hybridWidthsAlpha_
Definition: Setup.h:523
trackerDTC::Setup::kfBaseK21_
double kfBaseK21_
Definition: Setup.h:911
trackerDTC::Setup::numSectorsPhi_
int numSectorsPhi_
Definition: Setup.h:632
trackerDTC::Setup::widthR_
int widthR_
Definition: Setup.h:498
trackerDTC::Setup::checkGeometry
void checkGeometry()
Definition: Setup.cc:356
trackerDTC::Setup::dtcModules_
std::vector< std::vector< SensorModule * > > dtcModules_
Definition: Setup.h:832
trackerDTC::Setup::maxWindowSize_
int maxWindowSize_
Definition: Setup.h:750
trackerDTC::Setup::htDepthMemory_
int htDepthMemory_
Definition: Setup.h:653
trackerDTC::Setup::bendCut_
double bendCut_
Definition: Setup.h:598
trackerDTC::Setup::baseWindowSize_
double baseWindowSize_
Definition: Setup.h:596
trackerDTC::Setup::kfBaser0_
double kfBaser0_
Definition: Setup.h:896
instance
static PFTauRenderPlugin instance
Definition: PFTauRenderPlugin.cc:70
trackerDTC::Setup::kfBaser12_
double kfBaser12_
Definition: Setup.h:899
trackerDTC::Setup::mhtNumBinsQoverPt_
int mhtNumBinsQoverPt_
Definition: Setup.h:658
trackerDTC::Setup::sfPowerBaseCot_
int sfPowerBaseCot_
Definition: Setup.h:669
alignCSCRings.r
r
Definition: alignCSCRings.py:93
trackerDTC::Setup::offsetLayerId_
int offsetLayerId_
Definition: Setup.h:627
trackerDTC::Setup::numDTCsPerTFP_
int numDTCsPerTFP_
Definition: Setup.h:808
trackerDTC::Setup::encodingLayerId
const std::vector< int > & encodingLayerId(int tfpChannel) const
Definition: Setup.cc:339
trackerDTC::Setup::kfBaseShiftC23_
int kfBaseShiftC23_
Definition: Setup.h:715
trackerDTC::Setup::numDTCsPerRegion_
int numDTCsPerRegion_
Definition: Setup.h:609
trackerDTC::Setup::pSetTF_
edm::ParameterSet pSetTF_
Definition: Setup.h:475
trackerDTC::Setup::pSetFE_
edm::ParameterSet pSetFE_
Definition: Setup.h:582
trackerDTC::Setup::matchedLayers_
int matchedLayers_
Definition: Setup.h:479
trackerDTC::Setup::mhtWidthPhiT_
int mhtWidthPhiT_
Definition: Setup.h:869
trackerDTC::Setup::dtcNumUnusedBits_
int dtcNumUnusedBits_
Definition: Setup.h:776
trackerDTC::Setup::dtcWidthM_
int dtcWidthM_
Definition: Setup.h:816
trackerDTC::Setup::checkTKLayoutId
void checkTKLayoutId(int tkLayoutId) const
Definition: Setup.cc:701
trackerDTC::Setup::pSetDR_
edm::ParameterSet pSetDR_
Definition: Setup.h:720
trackerDTC::Setup::produceSensorModules
void produceSensorModules()
Definition: Setup.cc:438
trackerDTC::Setup::detIdToSensorModule_
std::unordered_map< DetId, SensorModule * > detIdToSensorModule_
Definition: Setup.h:834
trackerDTC::Setup::baseR_
double baseR_
Definition: Setup.h:770
trackerDTC::Setup::hybridRangesAlpha_
std::vector< double > hybridRangesAlpha_
Definition: Setup.h:531
trackerDTC::Setup::psModule
bool psModule(int dtcId) const
Definition: Setup.cc:300
trackerDTC::Setup::kfBaseChi21_
double kfBaseChi21_
Definition: Setup.h:924
trklet::bend
double bend(double r, double rinv, double stripPitch)
Definition: Util.h:160
trackerDTC::Setup::baseCol_
double baseCol_
Definition: Setup.h:592
trackerDTC::Setup::phGeometryConfiguration_
std::string phGeometryConfiguration_
Definition: Setup.h:470
trackerDTC::Setup::tpMaxEta_
double tpMaxEta_
Definition: Setup.h:542
trackerDTC::Setup::matchedLayersPS_
int matchedLayersPS_
Definition: Setup.h:481
trackerDTC::Setup::baseSector_
double baseSector_
Definition: Setup.h:839
amptDefault_cfi.frame
frame
Definition: amptDefault_cfi.py:12
trackerDTC::Setup::hybridBasesPhi_
std::vector< double > hybridBasesPhi_
Definition: Setup.h:785
trackerDTC::deltaPhi
double deltaPhi(double lhs, double rhs=0.)
Definition: Setup.h:34
trackerDTC::Setup::kfBasem0_
double kfBasem0_
Definition: Setup.h:884
trackerDTC::Setup::speedOfLight_
double speedOfLight_
Definition: Setup.h:567
trackerDTC::Setup::hybridNumRingsPS_
std::vector< int > hybridNumRingsPS_
Definition: Setup.h:515
Plane
Definition: Plane.h:16
trackerDTC::Setup::hybridWidthsPhi_
std::vector< int > hybridWidthsPhi_
Definition: Setup.h:521
trackerDTC::Setup::mhtBasePhiT_
double mhtBasePhiT_
Definition: Setup.h:873
relativeConstraints.ring
ring
Definition: relativeConstraints.py:68
trackerDTC::Setup::kfBaser1_
double kfBaser1_
Definition: Setup.h:897
trackerDTC::Setup::kfBaseC00_
double kfBaseC00_
Definition: Setup.h:914
StripSubdetector::TOB
static constexpr auto TOB
Definition: StripSubdetector.h:18
trackerDTC::Setup::numSectorsEta_
int numSectorsEta_
Definition: Setup.h:634
trackerDTC::Setup::drBasePhi0_
double drBasePhi0_
Definition: Setup.h:930
trackerDTC::Setup::kfBaseK00_
double kfBaseK00_
Definition: Setup.h:909
trackerDTC::Setup::kfBaseShiftS00_
int kfBaseShiftS00_
Definition: Setup.h:694
trackerDTC::Setup::hybridMinPt_
double hybridMinPt_
Definition: Setup.h:507
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
trackerDTC::Setup::hybridChosenRofPhi_
double hybridChosenRofPhi_
Definition: Setup.h:511
trackerDTC::Setup::kfBaseR11_
double kfBaseR11_
Definition: Setup.h:906
trackerDTC::Setup::numModulesPerDTC_
int numModulesPerDTC_
Definition: Setup.h:611
TrackerGeometry::detIds
const DetIdContainer & detIds() const override
Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)
Definition: TrackerGeometry.h:64
trackerDTC::Setup::htMinLayers_
int htMinLayers_
Definition: Setup.h:651
trackerDTC::Setup::boundariesEta_
std::vector< double > boundariesEta_
Definition: Setup.h:642
trackerDTC::Setup::hybridDisk2SRsSet_
std::vector< edm::ParameterSet > hybridDisk2SRsSet_
Definition: Setup.h:537
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
trackerDTC::Setup::kfBaseC11_
double kfBaseC11_
Definition: Setup.h:917
trackerDTC::Setup::tpMinLayersPS_
int tpMinLayersPS_
Definition: Setup.h:552
trackerDTC::Setup::tpMaxVertZ_
double tpMaxVertZ_
Definition: Setup.h:546
trackerDTC::Setup::encodingsBend2S_
std::vector< std::vector< double > > encodingsBend2S_
Definition: Setup.h:826
trackerDTC::Setup::kfBaseShiftChi20_
int kfBaseShiftChi20_
Definition: Setup.h:700
trackerDTC::Setup::kfBaseShiftK10_
int kfBaseShiftK10_
Definition: Setup.h:697
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
trackerDTC::Setup::kfWidthLutInvZ_
int kfWidthLutInvZ_
Definition: Setup.h:680
trackerDTC::Setup::kfBaseChi2_
double kfBaseChi2_
Definition: Setup.h:925
trackerDTC::Setup::htBaseQoverPt_
double htBaseQoverPt_
Definition: Setup.h:858
cms::Exception
Definition: Exception.h:70
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
trackerDTC::Setup::sgXMLLabel_
std::string sgXMLLabel_
Definition: Setup.h:459
trackerDTC::Setup::widthPhiDTC_
int widthPhiDTC_
Definition: Setup.h:822
trackerDTC::Setup::pSetFW_
edm::ParameterSet pSetFW_
Definition: Setup.h:555
trackerDTC::Setup::kfBaseShiftC00_
int kfBaseShiftC00_
Definition: Setup.h:701
trackerDTC::Setup::minPt_
double minPt_
Definition: Setup.h:490
trackerDTC::Setup::hybridDiskZs_
std::vector< double > hybridDiskZs_
Definition: Setup.h:535
trackerDTC::Setup::kfBaseShiftS13_
int kfBaseShiftS13_
Definition: Setup.h:708
trackerDTC::Setup::sgXMLPath_
std::string sgXMLPath_
Definition: Setup.h:461
trackerDTC::Setup::drDepthMemory_
int drDepthMemory_
Definition: Setup.h:722
trackerDTC::Setup::trackerGeometry_
const TrackerGeometry * trackerGeometry_
Definition: Setup.h:440
trackerDTC::Setup::kfBaseShiftv1_
int kfBaseShiftv1_
Definition: Setup.h:706
trackerDTC::Setup::consumeStubAlgorithm
void consumeStubAlgorithm()
Definition: Setup.cc:379
BeamSplash_cfg.version
version
Definition: BeamSplash_cfg.py:45
trackerDTC::Setup::pSetSG_
edm::ParameterSet pSetSG_
Definition: Setup.h:457
trackerDTC::Setup::htNumBinsPhiT_
int htNumBinsPhiT_
Definition: Setup.h:649
trackerDTC::Setup::unMatchedStubsPS_
int unMatchedStubsPS_
Definition: Setup.h:485
trackerDTC::Setup::drWidthPhi0_
int drWidthPhi0_
Definition: Setup.h:724
trackerDTC::Setup::baseRegion_
double baseRegion_
Definition: Setup.h:763
trackerDTC::Setup::kfBaseS00_
double kfBaseS00_
Definition: Setup.h:900
trackerDTC::Setup::kfBasev0_
double kfBasev0_
Definition: Setup.h:886
trackerDTC::Setup::hybridRangesZ_
std::vector< double > hybridRangesZ_
Definition: Setup.h:529
edm::pset::Registry
Definition: Registry.h:26
trackerDTC::Setup::widthRow_
int widthRow_
Definition: Setup.h:588
trackerDTC::Setup::kfBaser02_
double kfBaser02_
Definition: Setup.h:898
trackerDTC::Setup::halfLength_
double halfLength_
Definition: Setup.h:577
trackerDTC::Setup::sensorModules_
std::vector< SensorModule > sensorModules_
Definition: Setup.h:830
trackerDTC::Setup::kfBaseShiftv0_
int kfBaseShiftv0_
Definition: Setup.h:693
trackerDTC::SensorModule::Barrel2S
Definition: SensorModule.h:16