CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 tklId) const
 
int dtcId (int tfpRegion, int tfpChannel) 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
TrackerDetToDTCELinkCablingMap
cablingMap_
 
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

trackerDTC::Setup::Setup ( )
inline

Definition at line 43 of file Setup.h.

43 {}
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.

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

29  : magneticField_(&magneticField),
30  trackerGeometry_(&trackerGeometry),
31  trackerTopology_(&trackerTopology),
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  }
int maxWindowSize_
Definition: Setup.h:750
edm::ParameterSet pSetFW_
Definition: Setup.h:555
double baseWindowSize_
Definition: Setup.h:596
void checkMagneticField()
Definition: Setup.cc:345
void encodeLayerId()
Definition: Setup.cc:408
int kfBaseShiftS01_
Definition: Setup.h:695
double maxEta_
Definition: Setup.h:492
int hybridNumLayers_
Definition: Setup.h:513
std::string phGeometryConfiguration_
Definition: Setup.h:470
std::vector< int > hybridNumRingsPS_
Definition: Setup.h:515
std::vector< int > hybridWidthsR_
Definition: Setup.h:517
const TrackerTopology * trackerTopology_
Definition: Setup.h:442
int kfBaseShiftChi2_
Definition: Setup.h:717
int kfBaseShiftInvR11_
Definition: Setup.h:712
int kfBaseShiftK31_
Definition: Setup.h:710
int mhtNumBinsPhiT_
Definition: Setup.h:660
int dtcNumRoutingBlocks_
Definition: Setup.h:613
edm::ParameterSetID pSetIdGeometryConfiguration_
Definition: Setup.h:454
int kfBaseShiftK00_
Definition: Setup.h:696
double chosenRofPhi_
Definition: Setup.h:494
int unMatchedStubs_
Definition: Setup.h:483
int kfBaseShiftr0_
Definition: Setup.h:691
std::vector< edm::ParameterSet > hybridDisk2SRsSet_
Definition: Setup.h:537
double hybridChosenRofPhi_
Definition: Setup.h:511
int kfBaseShiftR11_
Definition: Setup.h:711
int kfMinLayers_
Definition: Setup.h:684
double innerRadius_
Definition: Setup.h:575
std::vector< int > hybridWidthsZ_
Definition: Setup.h:519
int mhtMinLayers_
Definition: Setup.h:664
std::vector< double > boundariesEta_
Definition: Setup.h:642
double hybridMaxEta_
Definition: Setup.h:509
void checkGeometry()
Definition: Setup.cc:356
std::vector< double > hybridLayerRs_
Definition: Setup.h:533
int kfBaseShiftC00_
Definition: Setup.h:701
int kfBaseShiftC11_
Definition: Setup.h:703
int kfBaseShiftr12_
Definition: Setup.h:705
std::vector< double > hybridDiskZs_
Definition: Setup.h:535
int kfNumTracks_
Definition: Setup.h:682
int offsetDetIdDSV_
Definition: Setup.h:621
int kfBaseShiftC23_
Definition: Setup.h:715
std::string phTTStubAlgorithm_
Definition: Setup.h:472
int numDTCsPerRegion_
Definition: Setup.h:609
edm::ParameterSet pSetFE_
Definition: Setup.h:582
int kfMaxLayers_
Definition: Setup.h:686
double tpMaxEta_
Definition: Setup.h:542
int sfBaseDiffZ_
Definition: Setup.h:671
double freqLHC_
Definition: Setup.h:559
void encodeBend(std::vector< std::vector< double >> &, bool) const
Definition: Setup.cc:398
std::vector< double > hybridRangesAlpha_
Definition: Setup.h:531
std::vector< int > hybridWidthsPhi_
Definition: Setup.h:521
int offsetLayerDisks_
Definition: Setup.h:625
int kfBaseShiftS00_
Definition: Setup.h:694
double baseRow_
Definition: Setup.h:594
const StubAlgorithmOfficial * stubAlgorithm_
Definition: Setup.h:446
const TrackerDetToDTCELinkCablingMap * cablingMap_
Definition: Setup.h:444
int kfBaseShiftv0_
Definition: Setup.h:693
edm::ParameterSet pSetTMTT_
Definition: Setup.h:488
int kfMaxStubsPerLayer_
Definition: Setup.h:688
int dtcDepthMemory_
Definition: Setup.h:615
double tpMaxVertZ_
Definition: Setup.h:546
double maxPitch_
Definition: Setup.h:579
int htMinLayers_
Definition: Setup.h:651
double minPt_
Definition: Setup.h:490
int numATCASlots_
Definition: Setup.h:607
int kfWidthLutInvZ_
Definition: Setup.h:680
double freqBE_
Definition: Setup.h:561
int gpDepthMemory_
Definition: Setup.h:640
double tpMaxD0_
Definition: Setup.h:548
int kfBaseShiftS13_
Definition: Setup.h:708
std::vector< std::string > sgXMLVersions_
Definition: Setup.h:465
int matchedLayers_
Definition: Setup.h:479
int htNumBinsPhiT_
Definition: Setup.h:649
int kfBaseShiftv1_
Definition: Setup.h:706
int kfMaxSkippedLayers_
Definition: Setup.h:690
int kfBaseShiftr1_
Definition: Setup.h:704
int drWidthPhi0_
Definition: Setup.h:724
std::vector< std::vector< double > > encodingsBendPS_
Definition: Setup.h:824
int dtcWidthRowLUT_
Definition: Setup.h:617
double baseCol_
Definition: Setup.h:592
int kfWidthLutInvPhi_
Definition: Setup.h:678
double tpMaxVertR_
Definition: Setup.h:544
int kfBaseShiftC22_
Definition: Setup.h:714
int dtcWidthQoverPt_
Definition: Setup.h:619
double outerRadius_
Definition: Setup.h:573
int sfMinLayers_
Definition: Setup.h:673
int numSectorsPhi_
Definition: Setup.h:632
int numOverlappingRegions_
Definition: Setup.h:605
const edm::ParameterSet * pSetGC_
Definition: Setup.h:450
double bField_
Definition: Setup.h:569
std::vector< int > hybridWidthsAlpha_
Definition: Setup.h:523
int kfBaseShiftK10_
Definition: Setup.h:697
int mhtNumBinsQoverPt_
Definition: Setup.h:658
std::string sgXMLLabel_
Definition: Setup.h:459
const MagneticField * magneticField_
Definition: Setup.h:438
edm::ParameterSet pSetDTC_
Definition: Setup.h:601
int drDepthMemory_
Definition: Setup.h:722
void consumeStubAlgorithm()
Definition: Setup.cc:379
bool configurationSupported_
Definition: Setup.h:737
int kfBaseShiftC01_
Definition: Setup.h:702
int numFramesInfra_
Definition: Setup.h:557
edm::ParameterSet pSetSG_
Definition: Setup.h:457
edm::ParameterSet pSetKF_
Definition: Setup.h:676
edm::ParameterSet pSetTF_
Definition: Setup.h:475
int kfBaseShiftChi21_
Definition: Setup.h:713
std::string sgXMLFile_
Definition: Setup.h:463
int sfPowerBaseCot_
Definition: Setup.h:669
std::vector< int > hybridWidthsBend_
Definition: Setup.h:525
std::vector< double > hybridRangesR_
Definition: Setup.h:527
edm::ParameterSet pSetGP_
Definition: Setup.h:630
int kfBaseShiftInvR00_
Definition: Setup.h:699
double neededRangeChiZ_
Definition: Setup.h:638
int kfBaseShiftK21_
Definition: Setup.h:709
int kfBaseShiftR00_
Definition: Setup.h:698
edm::ParameterSet pSetDR_
Definition: Setup.h:720
void produceSensorModules()
Definition: Setup.cc:438
std::vector< std::vector< int > > encodingsLayerId_
Definition: Setup.h:828
double chosenRofZ_
Definition: Setup.h:636
int kfBaseShiftS12_
Definition: Setup.h:707
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
int tpMinLayersPS_
Definition: Setup.h:552
double hybridMinPt_
Definition: Setup.h:507
edm::ParameterSet pSetSF_
Definition: Setup.h:667
edm::ParameterSet pSetHT_
Definition: Setup.h:645
int offsetLayerId_
Definition: Setup.h:627
std::string sgXMLPath_
Definition: Setup.h:461
std::vector< std::vector< double > > encodingsBend2S_
Definition: Setup.h:826
int htDepthMemory_
Definition: Setup.h:653
double bendCut_
Definition: Setup.h:598
int unMatchedStubsPS_
Definition: Setup.h:485
int kfBaseShiftr02_
Definition: Setup.h:692
const edm::ParameterSet * pSetSA_
Definition: Setup.h:448
int kfBaseShiftC33_
Definition: Setup.h:716
std::vector< double > hybridRangesZ_
Definition: Setup.h:529
int offsetDetIdTP_
Definition: Setup.h:623
edm::ParameterSetID pSetIdTTStubAlgorithm_
Definition: Setup.h:452
edm::ParameterSet pSetHybrid_
Definition: Setup.h:505
int drWidthQoverPt_
Definition: Setup.h:726
edm::ParameterSet pSetMHT_
Definition: Setup.h:656
double beamWindowZ_
Definition: Setup.h:477
double speedOfLight_
Definition: Setup.h:567
double halfLength_
Definition: Setup.h:577
int matchedLayersPS_
Definition: Setup.h:481
int kfBaseShiftChi20_
Definition: Setup.h:700
double baseBend_
Definition: Setup.h:590
edm::ParameterSet pSetPH_
Definition: Setup.h:468
edm::ParameterSet pSetTP_
Definition: Setup.h:540
int numModulesPerDTC_
Definition: Setup.h:611
void calculateConstants()
Definition: Setup.cc:480
int tpMinLayers_
Definition: Setup.h:550
double bFieldError_
Definition: Setup.h:571
const TrackerGeometry * trackerGeometry_
Definition: Setup.h:440
int htNumBinsQoverPt_
Definition: Setup.h:647
trackerDTC::Setup::~Setup ( )
inline

Definition at line 54 of file Setup.h.

54 {}

Member Function Documentation

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

Definition at line 208 of file Setup.h.

References baseBend_.

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

208 { return baseBend_; }
double baseBend_
Definition: Setup.h:590
double trackerDTC::Setup::baseCol ( ) const
inline

Definition at line 210 of file Setup.h.

References baseCol_.

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

210 { return baseCol_; }
double baseCol_
Definition: Setup.h:592
double trackerDTC::Setup::basePhi ( ) const
inline

Definition at line 135 of file Setup.h.

References basePhi_.

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

135 { return basePhi_; }
double basePhi_
Definition: Setup.h:774
double trackerDTC::Setup::baseR ( ) const
inline

Definition at line 131 of file Setup.h.

References baseR_.

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

131 { return baseR_; }
double baseR_
Definition: Setup.h:770
double trackerDTC::Setup::baseRegion ( ) const
inline

Definition at line 98 of file Setup.h.

References baseRegion_.

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

98 { return baseRegion_; }
double baseRegion_
Definition: Setup.h:763
double trackerDTC::Setup::baseRow ( ) const
inline

Definition at line 212 of file Setup.h.

References baseRow_.

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

212 { return baseRow_; }
double baseRow_
Definition: Setup.h:594
double trackerDTC::Setup::baseSector ( ) const
inline

Definition at line 278 of file Setup.h.

References baseSector_.

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

278 { return baseSector_; }
double baseSector_
Definition: Setup.h:839
double trackerDTC::Setup::baseWindowSize ( ) const
inline

Definition at line 195 of file Setup.h.

References baseWindowSize_.

Referenced by trackerDTC::SensorModule::SensorModule().

195 { return baseWindowSize_; }
double baseWindowSize_
Definition: Setup.h:596
double trackerDTC::Setup::baseZ ( ) const
inline

Definition at line 133 of file Setup.h.

References baseZ_.

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

133 { return baseZ_; }
double baseZ_
Definition: Setup.h:772
double trackerDTC::Setup::beamWindowZ ( ) const
inline

Definition at line 88 of file Setup.h.

References beamWindowZ_.

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

88 { return beamWindowZ_; }
double beamWindowZ_
Definition: Setup.h:477
double trackerDTC::Setup::bendCut ( ) const
inline

Definition at line 214 of file Setup.h.

References bendCut_.

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

214 { return bendCut_; }
double bendCut_
Definition: Setup.h:598
double trackerDTC::Setup::boundarieEta ( int  eta) const
inline

Definition at line 276 of file Setup.h.

References boundariesEta_.

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

276 { return boundariesEta_.at(eta); }
std::vector< double > boundariesEta_
Definition: Setup.h:642
void trackerDTC::Setup::calculateConstants ( )
private

Definition at line 480 of file Setup.cc.

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_, and widthZ_.

Referenced by Setup().

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)));
526  hybridBasesR_.reserve(SensorModule::NumTypes);
527  for (int type = 0; type < SensorModule::NumTypes; type++)
528  hybridBasesR_.emplace_back(hybridRangesR_.at(type) / pow(2., hybridWidthsR_.at(type)));
530  hybridBasesPhi_.reserve(SensorModule::NumTypes);
531  for (int type = 0; type < SensorModule::NumTypes; type++)
532  hybridBasesPhi_.emplace_back(hybridRangePhi / pow(2., hybridWidthsPhi_.at(type)));
533  hybridBasesAlpha_.reserve(SensorModule::NumTypes);
534  for (int type = 0; type < SensorModule::NumTypes; type++)
536  hybridNumsUnusedBits_.reserve(SensorModule::NumTypes);
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
547  numDTCsPerTFP_ = numDTCsPerRegion_ * numOverlappingRegions_;
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
565  mhtWidthPhiT_ = ceil(log2(htNumBinsPhiT_ * mhtNumBinsPhiT_));
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_;
588  kfBasev0_ = pow(2, kfBaseShiftv0_) * kfBasex1_ * kfBasex1_;
590  kfBaseS01_ = pow(2, kfBaseShiftS01_) * kfBasex1_ * kfBasex1_;
593  kfBaseR00_ = pow(2, kfBaseShiftR00_) * kfBasex1_ * kfBasex1_;
594  kfBaseInvR00_ = pow(2, kfBaseShiftInvR00_) / kfBasex1_ / kfBasex1_;
597  kfBaseC01_ = pow(2, kfBaseShiftC01_) * kfBasex0_ * kfBasex1_;
598  kfBaseC11_ = pow(2, kfBaseShiftC11_) * kfBasex1_ * kfBasex1_;
601  kfBasev1_ = pow(2, kfBaseShiftv1_) * kfBasex3_ * kfBasex3_;
603  kfBaseS13_ = pow(2, kfBaseShiftS13_) * kfBasex3_ * kfBasex3_;
606  kfBaseR11_ = pow(2, kfBaseShiftR11_) * kfBasex3_ * kfBasex3_;
607  kfBaseInvR11_ = pow(2, kfBaseShiftInvR11_) / kfBasex3_ / kfBasex3_;
610  kfBaseC23_ = pow(2, kfBaseShiftC23_) * kfBasex2_ * kfBasex3_;
611  kfBaseC33_ = pow(2, kfBaseShiftC33_) * kfBasex3_ * kfBasex3_;
612  }
int numFramesIO_
Definition: Setup.h:757
double kfBasex3_
Definition: Setup.h:891
double kfBaser12_
Definition: Setup.h:899
constexpr int32_t ceil(float num)
double kfBaseS12_
Definition: Setup.h:903
int numDTCsPerTFP_
Definition: Setup.h:808
int kfBaseShiftS01_
Definition: Setup.h:695
std::vector< int > hybridNumsUnusedBits_
Definition: Setup.h:799
double maxEta_
Definition: Setup.h:492
int hybridNumLayers_
Definition: Setup.h:513
double dtcBaseQoverPt_
Definition: Setup.h:818
double kfBasem0_
Definition: Setup.h:884
std::vector< std::vector< double > > disk2SRs_
Definition: Setup.h:801
double drBaseZ0_
Definition: Setup.h:932
double drBasePhi0_
Definition: Setup.h:930
std::vector< int > hybridWidthsR_
Definition: Setup.h:517
int kfBaseShiftChi2_
Definition: Setup.h:717
int kfBaseShiftInvR11_
Definition: Setup.h:712
int kfBaseShiftK31_
Definition: Setup.h:710
int mhtNumBinsPhiT_
Definition: Setup.h:660
int dtcNumRoutingBlocks_
Definition: Setup.h:613
int kfBaseShiftK00_
Definition: Setup.h:696
double chosenRofPhi_
Definition: Setup.h:494
int kfBaseShiftr0_
Definition: Setup.h:691
std::vector< edm::ParameterSet > hybridDisk2SRsSet_
Definition: Setup.h:537
double hybridChosenRofPhi_
Definition: Setup.h:511
int kfBaseShiftR11_
Definition: Setup.h:711
double maxCot_
Definition: Setup.h:843
double innerRadius_
Definition: Setup.h:575
double baseZ_
Definition: Setup.h:772
std::vector< int > hybridWidthsZ_
Definition: Setup.h:519
double kfBaseChi2_
Definition: Setup.h:925
std::vector< double > boundariesEta_
Definition: Setup.h:642
double hybridMaxEta_
Definition: Setup.h:509
int kfBaseShiftC00_
Definition: Setup.h:701
int widthPhiDTC_
Definition: Setup.h:822
int kfBaseShiftC11_
Definition: Setup.h:703
int kfBaseShiftr12_
Definition: Setup.h:705
int kfBaseShiftC23_
Definition: Setup.h:715
int numDTCsPerRegion_
Definition: Setup.h:609
int dtcNumUnusedBits_
Definition: Setup.h:776
double invPtToDphi_
Definition: Setup.h:761
double sfBaseZT_
Definition: Setup.h:880
int sfBaseDiffZ_
Definition: Setup.h:671
double freqLHC_
Definition: Setup.h:559
std::vector< double > hybridRangesAlpha_
Definition: Setup.h:531
std::vector< int > hybridWidthsPhi_
Definition: Setup.h:521
int kfBaseShiftS00_
Definition: Setup.h:694
double baseRow_
Definition: Setup.h:594
int kfBaseShiftv0_
Definition: Setup.h:693
double maxZT_
Definition: Setup.h:841
int numSectorsEta_
Definition: Setup.h:634
double dtcBaseM_
Definition: Setup.h:820
double maxPitch_
Definition: Setup.h:579
double minPt_
Definition: Setup.h:490
int mhtWidthQoverPt_
Definition: Setup.h:867
double kfBaser0_
Definition: Setup.h:896
double freqBE_
Definition: Setup.h:561
int kfBaseShiftS13_
Definition: Setup.h:708
double drBaseQoverPt_
Definition: Setup.h:929
int htNumBinsPhiT_
Definition: Setup.h:649
double kfBasev0_
Definition: Setup.h:886
int kfBaseShiftv1_
Definition: Setup.h:706
int htWidthPhiT_
Definition: Setup.h:854
int kfBaseShiftr1_
Definition: Setup.h:704
int drWidthPhi0_
Definition: Setup.h:724
int dtcWidthRowLUT_
Definition: Setup.h:617
double basePhi_
Definition: Setup.h:774
int mhtNumCells_
Definition: Setup.h:865
double kfBaseC33_
Definition: Setup.h:922
double kfBaseR00_
Definition: Setup.h:905
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int kfBaseShiftC22_
Definition: Setup.h:714
int dtcWidthQoverPt_
Definition: Setup.h:619
double outerRadius_
Definition: Setup.h:573
double mhtBaseQoverPt_
Definition: Setup.h:871
int numSectorsPhi_
Definition: Setup.h:632
int numOverlappingRegions_
Definition: Setup.h:605
double kfBaseC11_
Definition: Setup.h:917
double kfBaseChi20_
Definition: Setup.h:923
double kfBaseS13_
Definition: Setup.h:904
int widthChiPhi_
Definition: Setup.h:856
double bField_
Definition: Setup.h:569
double kfBaseC23_
Definition: Setup.h:921
std::vector< int > hybridWidthsAlpha_
Definition: Setup.h:523
int kfBaseShiftK10_
Definition: Setup.h:697
double kfBasex0_
Definition: Setup.h:888
int mhtNumBinsQoverPt_
Definition: Setup.h:658
double drBaseCot_
Definition: Setup.h:931
double kfBasex1_
Definition: Setup.h:889
std::vector< double > hybridBasesAlpha_
Definition: Setup.h:789
static constexpr int S
Definition: TTBV.h:20
#define M_PI
int kfBaseShiftC01_
Definition: Setup.h:702
int numFramesInfra_
Definition: Setup.h:557
int kfBaseShiftChi21_
Definition: Setup.h:713
double kfBaseS00_
Definition: Setup.h:900
int sfPowerBaseCot_
Definition: Setup.h:669
std::vector< int > hybridWidthsBend_
Definition: Setup.h:525
double kfBaseH00_
Definition: Setup.h:893
std::vector< double > hybridBasesZ_
Definition: Setup.h:787
int dtcNumMergedRows_
Definition: Setup.h:814
double kfBaser02_
Definition: Setup.h:898
std::vector< double > hybridRangesR_
Definition: Setup.h:527
int kfBaseShiftInvR00_
Definition: Setup.h:699
double neededRangeChiZ_
Definition: Setup.h:638
int kfBaseShiftK21_
Definition: Setup.h:709
int kfBaseShiftR00_
Definition: Setup.h:698
double baseR_
Definition: Setup.h:770
int widthSectorEta_
Definition: Setup.h:845
double hybridMaxCot_
Definition: Setup.h:797
double chosenRofZ_
Definition: Setup.h:636
int kfBaseShiftS12_
Definition: Setup.h:707
double kfBaseR11_
Definition: Setup.h:906
double baseSector_
Definition: Setup.h:839
std::vector< double > hybridBasesPhi_
Definition: Setup.h:785
double kfBasex2_
Definition: Setup.h:890
double mhtBasePhiT_
Definition: Setup.h:873
double kfBaseK21_
Definition: Setup.h:911
double kfBaser1_
Definition: Setup.h:897
int htWidthQoverPt_
Definition: Setup.h:852
double kfBaseK31_
Definition: Setup.h:912
double kfBaseK10_
Definition: Setup.h:910
double hybridMinPt_
Definition: Setup.h:507
std::vector< double > hybridBasesR_
Definition: Setup.h:783
double kfBaseInvR11_
Definition: Setup.h:908
double htBasePhiT_
Definition: Setup.h:860
double sfBaseCot_
Definition: Setup.h:878
int kfBaseShiftr02_
Definition: Setup.h:692
int kfBaseShiftC33_
Definition: Setup.h:716
double baseRegion_
Definition: Setup.h:763
std::vector< double > hybridRangesZ_
Definition: Setup.h:529
double kfBaseS01_
Definition: Setup.h:901
double kfBaseChi21_
Definition: Setup.h:924
int numFramesFE_
Definition: Setup.h:759
int mhtWidthPhiT_
Definition: Setup.h:869
double kfBaseH12_
Definition: Setup.h:895
double kfBasem1_
Definition: Setup.h:885
int dtcNumModulesPerRoutingBlock_
Definition: Setup.h:812
double kfBaseC00_
Definition: Setup.h:914
double kfBaseK00_
Definition: Setup.h:909
double kfBaseC01_
Definition: Setup.h:915
int drWidthQoverPt_
Definition: Setup.h:726
double kfBaseC22_
Definition: Setup.h:920
double beamWindowZ_
Definition: Setup.h:477
double speedOfLight_
Definition: Setup.h:567
double halfLength_
Definition: Setup.h:577
int kfBaseShiftChi20_
Definition: Setup.h:700
double kfBaseInvR00_
Definition: Setup.h:907
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
double kfBasev1_
Definition: Setup.h:887
int numModulesPerDTC_
Definition: Setup.h:611
int hybridWidthLayer_
Definition: Setup.h:781
double htBaseQoverPt_
Definition: Setup.h:858
int htNumBinsQoverPt_
Definition: Setup.h:647
void trackerDTC::Setup::checkDTCId ( int  dtcId) const
private

Definition at line 690 of file Setup.cc.

References cms::Exception::addContext(), cppFunctionSkipper::exception, numDTCsPerRegion_, and numRegions_.

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

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  }
int numDTCsPerRegion_
Definition: Setup.h:609
int dtcId(int tklId) const
Definition: Setup.cc:272
void trackerDTC::Setup::checkGeometry ( )
private

Definition at line 356 of file Setup.cc.

References cms::Exception::addContext(), SplitLinear::begin, configurationSupported_, dataset::end, cppFunctionSkipper::exception, spr::find(), cmsRun_displayProdMFGeom_cfg::geomXMLFiles, edm::ParameterSet::getParameter(), pSetGC_, sgXMLFile_, sgXMLLabel_, sgXMLPath_, sgXMLVersions_, and relval_steps::version.

Referenced by Setup().

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  }
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
std::vector< std::string > sgXMLVersions_
Definition: Setup.h:465
const edm::ParameterSet * pSetGC_
Definition: Setup.h:450
std::string sgXMLLabel_
Definition: Setup.h:459
bool configurationSupported_
Definition: Setup.h:737
std::string sgXMLFile_
Definition: Setup.h:463
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
std::string sgXMLPath_
Definition: Setup.h:461
string end
Definition: dataset.py:937
Log< level::Warning, false > LogWarning
void trackerDTC::Setup::checkHistory ( const edm::ProcessHistory processHistory) const

Definition at line 220 of file Setup.cc.

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

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

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  }
std::string phGeometryConfiguration_
Definition: Setup.h:470
edm::ParameterSetID pSetIdGeometryConfiguration_
Definition: Setup.h:454
static PFTauRenderPlugin instance
std::string phTTStubAlgorithm_
Definition: Setup.h:472
edm::ParameterSetID pSetIdTTStubAlgorithm_
Definition: Setup.h:452
void checkHistory(const edm::ProcessHistory &processHistory) const
Definition: Setup.cc:220
void trackerDTC::Setup::checkHistory ( const edm::ProcessHistory ,
const edm::pset::Registry ,
const std::string &  ,
const edm::ParameterSetID  
) const
private
void trackerDTC::Setup::checkMagneticField ( )
private

Definition at line 345 of file Setup.cc.

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

Referenced by Setup().

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  }
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
T z() const
Definition: PV3DBase.h:61
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double bField_
Definition: Setup.h:569
const MagneticField * magneticField_
Definition: Setup.h:438
bool configurationSupported_
Definition: Setup.h:737
Log< level::Warning, false > LogWarning
double bFieldError_
Definition: Setup.h:571
void trackerDTC::Setup::checkTFPIdentifier ( int  tfpRegion,
int  tfpChannel 
) const
private

Definition at line 712 of file Setup.cc.

References cms::Exception::addContext(), cppFunctionSkipper::exception, numDTCsPerTFP_, and numRegions_.

Referenced by dtcId().

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  }
int numDTCsPerTFP_
Definition: Setup.h:808
void trackerDTC::Setup::checkTKLayoutId ( int  tkLayoutId) const
private

Definition at line 701 of file Setup.cc.

References cms::Exception::addContext(), cppFunctionSkipper::exception, numDTCsPerRegion_, and numRegions_.

Referenced by dtcId().

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  }
int tkLayoutId(int dtcId) const
Definition: Setup.cc:282
int numDTCsPerRegion_
Definition: Setup.h:609
double trackerDTC::Setup::chosenRofPhi ( ) const
inline

Definition at line 119 of file Setup.h.

References chosenRofPhi_.

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

119 { return chosenRofPhi_; }
double chosenRofPhi_
Definition: Setup.h:494
double trackerDTC::Setup::chosenRofZ ( ) const
inline

Definition at line 272 of file Setup.h.

References chosenRofZ_.

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

272 { return chosenRofZ_; }
double chosenRofZ_
Definition: Setup.h:636
bool trackerDTC::Setup::configurationSupported ( ) const
inline

Definition at line 57 of file Setup.h.

References configurationSupported_.

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

57 { return configurationSupported_; }
bool configurationSupported_
Definition: Setup.h:737
void trackerDTC::Setup::consumeStubAlgorithm ( )
private

Definition at line 379 of file Setup.cc.

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

Referenced by Setup().

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;
391  for (const auto& windowss : {windowSizeTiltedLayerRings_, windowSizeEndcapDisksRings_, {windowSizeBarrelLayers_}})
392  for (const auto& windows : windowss)
393  for (const auto& window : windows)
395  }
int maxWindowSize_
Definition: Setup.h:750
double baseWindowSize_
Definition: Setup.h:596
std::vector< std::vector< double > > windowSizeEndcapDisksRings_
Definition: Setup.h:748
def window
Definition: svgfig.py:643
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
std::vector< double > windowSizeBarrelLayers_
Definition: Setup.h:744
std::vector< double > numTiltedLayerRings_
Definition: Setup.h:742
std::vector< std::vector< double > > windowSizeTiltedLayerRings_
Definition: Setup.h:746
const edm::ParameterSet * pSetSA_
Definition: Setup.h:448
double trackerDTC::Setup::drBaseCot ( ) const
inline

Definition at line 405 of file Setup.h.

References drBaseCot_.

405 { return drBaseCot_; }
double drBaseCot_
Definition: Setup.h:931
double trackerDTC::Setup::drBasePhi0 ( ) const
inline

Definition at line 404 of file Setup.h.

References drBasePhi0_.

404 { return drBasePhi0_; }
double drBasePhi0_
Definition: Setup.h:930
double trackerDTC::Setup::drBaseQoverPt ( ) const
inline

Definition at line 403 of file Setup.h.

References drBaseQoverPt_.

403 { return drBaseQoverPt_; }
double drBaseQoverPt_
Definition: Setup.h:929
double trackerDTC::Setup::drBaseZ0 ( ) const
inline

Definition at line 406 of file Setup.h.

References drBaseZ0_.

406 { return drBaseZ0_; }
double drBaseZ0_
Definition: Setup.h:932
int trackerDTC::Setup::drDepthMemory ( ) const
inline

Definition at line 394 of file Setup.h.

References drDepthMemory_.

394 { return drDepthMemory_; }
int drDepthMemory_
Definition: Setup.h:722
int trackerDTC::Setup::drWidthCot ( ) const
inline

Definition at line 400 of file Setup.h.

References drWidthCot_.

400 { return drWidthCot_; }
int trackerDTC::Setup::drWidthPhi0 ( ) const
inline

Definition at line 396 of file Setup.h.

References drWidthPhi0_.

396 { return drWidthPhi0_; }
int drWidthPhi0_
Definition: Setup.h:724
int trackerDTC::Setup::drWidthQoverPt ( ) const
inline

Definition at line 398 of file Setup.h.

References drWidthQoverPt_.

398 { return drWidthQoverPt_; }
int drWidthQoverPt_
Definition: Setup.h:726
int trackerDTC::Setup::drWidthZ0 ( ) const
inline

Definition at line 402 of file Setup.h.

References drWidthZ0_.

402 { return drWidthZ0_; }
double trackerDTC::Setup::dtcBaseM ( ) const
inline

Definition at line 257 of file Setup.h.

References dtcBaseM_.

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

257 { return dtcBaseM_; }
double dtcBaseM_
Definition: Setup.h:820
double trackerDTC::Setup::dtcBaseQoverPt ( ) const
inline

Definition at line 255 of file Setup.h.

References dtcBaseQoverPt_.

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

255 { return dtcBaseQoverPt_; }
double dtcBaseQoverPt_
Definition: Setup.h:818
int trackerDTC::Setup::dtcDepthMemory ( ) const
inline

Definition at line 229 of file Setup.h.

References dtcDepthMemory_.

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

229 { return dtcDepthMemory_; }
int dtcDepthMemory_
Definition: Setup.h:615
int trackerDTC::Setup::dtcId ( int  tklId) const

Definition at line 272 of file Setup.cc.

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

Referenced by encodeLayerId(), L1FPGATrackProducer::produce(), produceSensorModules(), and stubPos().

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_;
278  return region * numDTCsPerRegion_ + side * numATCASlots_ + slot;
279  }
bool side(int dtcId) const
Definition: Setup.cc:307
int tkLayoutId(int dtcId) const
Definition: Setup.cc:282
int numDTCsPerRegion_
Definition: Setup.h:609
int numATCASlots_
Definition: Setup.h:607
int slot(int dtcId) const
Definition: Setup.cc:315
void checkTKLayoutId(int tkLayoutId) const
Definition: Setup.cc:701
int trackerDTC::Setup::dtcId ( int  tfpRegion,
int  tfpChannel 
) const

Definition at line 291 of file Setup.cc.

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

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  }
int numDTCsPerRegion_
Definition: Setup.h:609
void checkTFPIdentifier(int tfpRegion, int tfpChannel) const
Definition: Setup.cc:712
int numOverlappingRegions_
Definition: Setup.h:605
const std::vector<SensorModule*>& trackerDTC::Setup::dtcModules ( int  dtcId) const
inline

Definition at line 261 of file Setup.h.

References dtcModules_.

Referenced by produceSensorModules().

261 { return dtcModules_.at(dtcId); }
std::vector< std::vector< SensorModule * > > dtcModules_
Definition: Setup.h:832
int dtcId(int tklId) const
Definition: Setup.cc:272
int trackerDTC::Setup::dtcNumMergedRows ( ) const
inline

Definition at line 251 of file Setup.h.

References dtcNumMergedRows_.

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

251 { return dtcNumMergedRows_; }
int dtcNumMergedRows_
Definition: Setup.h:814
int trackerDTC::Setup::dtcNumModulesPerRoutingBlock ( ) const
inline

Definition at line 249 of file Setup.h.

References dtcNumModulesPerRoutingBlock_.

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

int dtcNumModulesPerRoutingBlock_
Definition: Setup.h:812
int trackerDTC::Setup::dtcNumRoutingBlocks ( ) const
inline

Definition at line 227 of file Setup.h.

References dtcNumRoutingBlocks_.

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

227 { return dtcNumRoutingBlocks_; }
int dtcNumRoutingBlocks_
Definition: Setup.h:613
int trackerDTC::Setup::dtcNumUnusedBits ( ) const
inline

Definition at line 137 of file Setup.h.

References dtcNumUnusedBits_.

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

137 { return dtcNumUnusedBits_; }
int dtcNumUnusedBits_
Definition: Setup.h:776
int trackerDTC::Setup::dtcWidthM ( ) const
inline

Definition at line 253 of file Setup.h.

References dtcWidthM_.

253 { return dtcWidthM_; }
int trackerDTC::Setup::dtcWidthQoverPt ( ) const
inline

Definition at line 233 of file Setup.h.

References dtcWidthQoverPt_.

233 { return dtcWidthQoverPt_; }
int dtcWidthQoverPt_
Definition: Setup.h:619
int trackerDTC::Setup::dtcWidthRowLUT ( ) const
inline

Definition at line 231 of file Setup.h.

References dtcWidthRowLUT_.

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

231 { return dtcWidthRowLUT_; }
int dtcWidthRowLUT_
Definition: Setup.h:617
string trackerDTC::Setup::dumpDiff ( const edm::ParameterSet pSetHistory,
const edm::ParameterSet pSetProcess 
) const
private

Definition at line 261 of file Setup.cc.

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

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  }
std::string dump(unsigned int indent=0) const
void trackerDTC::Setup::encodeBend ( std::vector< std::vector< double >> &  encodings,
bool  ps 
) const
private

Definition at line 398 of file Setup.cc.

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

Referenced by Setup().

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  }
int maxWindowSize_
Definition: Setup.h:750
def window
Definition: svgfig.py:643
float degradeBend(bool psModule, int window, int bend) const
const StubAlgorithmOfficial * stubAlgorithm_
Definition: Setup.h:446
void trackerDTC::Setup::encodeLayerId ( )
private

Definition at line 408 of file Setup.cc.

References cms::Exception::addContext(), 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().

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  }
int hybridNumLayers_
Definition: Setup.h:513
const TrackerTopology * trackerTopology_
Definition: Setup.h:442
int numDTCsPerRegion_
Definition: Setup.h:609
unsigned int tidWheel(const DetId &id) const
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.
std::vector< DTCELinkId > getKnownDTCELinkIds() const
Returns a vector containing all elink DTCELinkId nown to the map.
int offsetLayerDisks_
Definition: Setup.h:625
const TrackerDetToDTCELinkCablingMap * cablingMap_
Definition: Setup.h:444
const std::vector< int > & encodingLayerId(int tfpChannel) const
Definition: Setup.cc:339
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
static constexpr auto TOB
int dtcId(int tklId) const
Definition: Setup.cc:272
Definition: DetId.h:17
std::vector< std::vector< int > > encodingsLayerId_
Definition: Setup.h:828
unsigned int layer(const DetId &id) const
int numModulesPerDTC_
Definition: Setup.h:611
const vector< double > & trackerDTC::Setup::encodingBend ( int  windowSize,
bool  psModule 
) const

Definition at line 333 of file Setup.cc.

References encodingsBend2S_, and encodingsBendPS_.

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

333  {
334  const vector<vector<double>>& encodingsBend = psModule ? encodingsBendPS_ : encodingsBend2S_;
335  return encodingsBend.at(windowSize);
336  }
std::vector< std::vector< double > > encodingsBendPS_
Definition: Setup.h:824
bool psModule(int dtcId) const
Definition: Setup.cc:300
std::vector< std::vector< double > > encodingsBend2S_
Definition: Setup.h:826
const vector< int > & trackerDTC::Setup::encodingLayerId ( int  tfpChannel) const

Definition at line 339 of file Setup.cc.

References encodingsLayerId_, and numDTCsPerRegion_.

Referenced by encodeLayerId(), and trackerDTC::SensorModule::SensorModule().

339  {
340  const int index = dtcId % numDTCsPerRegion_;
341  return encodingsLayerId_.at(index);
342  }
int numDTCsPerRegion_
Definition: Setup.h:609
int dtcId(int tklId) const
Definition: Setup.cc:272
std::vector< std::vector< int > > encodingsLayerId_
Definition: Setup.h:828
int trackerDTC::Setup::gpDepthMemory ( ) const
inline

Definition at line 274 of file Setup.h.

References gpDepthMemory_.

274 { return gpDepthMemory_; }
int gpDepthMemory_
Definition: Setup.h:640
double trackerDTC::Setup::htBasePhiT ( ) const
inline

Definition at line 307 of file Setup.h.

References htBasePhiT_.

307 { return htBasePhiT_; }
double htBasePhiT_
Definition: Setup.h:860
double trackerDTC::Setup::htBaseQoverPt ( ) const
inline

Definition at line 305 of file Setup.h.

References htBaseQoverPt_.

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

305 { return htBaseQoverPt_; }
double htBaseQoverPt_
Definition: Setup.h:858
int trackerDTC::Setup::htDepthMemory ( ) const
inline

Definition at line 297 of file Setup.h.

References htDepthMemory_.

297 { return htDepthMemory_; }
int htDepthMemory_
Definition: Setup.h:653
int trackerDTC::Setup::htMinLayers ( ) const
inline

Definition at line 295 of file Setup.h.

References htMinLayers_.

295 { return htMinLayers_; }
int htMinLayers_
Definition: Setup.h:651
int trackerDTC::Setup::htNumBinsPhiT ( ) const
inline

Definition at line 293 of file Setup.h.

References htNumBinsPhiT_.

293 { return htNumBinsPhiT_; }
int htNumBinsPhiT_
Definition: Setup.h:649
int trackerDTC::Setup::htNumBinsQoverPt ( ) const
inline

Definition at line 291 of file Setup.h.

References htNumBinsQoverPt_.

291 { return htNumBinsQoverPt_; }
int htNumBinsQoverPt_
Definition: Setup.h:647
int trackerDTC::Setup::htWidthPhiT ( ) const
inline

Definition at line 301 of file Setup.h.

References htWidthPhiT_.

301 { return htWidthPhiT_; }
int htWidthPhiT_
Definition: Setup.h:854
int trackerDTC::Setup::htWidthQoverPt ( ) const
inline

Definition at line 299 of file Setup.h.

References htWidthQoverPt_.

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

299 { return htWidthQoverPt_; }
int htWidthQoverPt_
Definition: Setup.h:852
double trackerDTC::Setup::hybridBaseAlpha ( SensorModule::Type  type) const
inline

Definition at line 168 of file Setup.h.

References hybridBasesAlpha_.

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

168 { return hybridBasesAlpha_.at(type); }
std::vector< double > hybridBasesAlpha_
Definition: Setup.h:789
double trackerDTC::Setup::hybridBasePhi ( SensorModule::Type  type) const
inline

Definition at line 164 of file Setup.h.

References hybridBasesPhi_.

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

164 { return hybridBasesPhi_.at(type); }
std::vector< double > hybridBasesPhi_
Definition: Setup.h:785
double trackerDTC::Setup::hybridBaseR ( SensorModule::Type  type) const
inline

Definition at line 162 of file Setup.h.

References hybridBasesR_.

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

162 { return hybridBasesR_.at(type); }
std::vector< double > hybridBasesR_
Definition: Setup.h:783
double trackerDTC::Setup::hybridBaseZ ( SensorModule::Type  type) const
inline

Definition at line 166 of file Setup.h.

References hybridBasesZ_.

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

166 { return hybridBasesZ_.at(type); }
std::vector< double > hybridBasesZ_
Definition: Setup.h:787
double trackerDTC::Setup::hybridChosenRofPhi ( ) const
inline

Definition at line 146 of file Setup.h.

References hybridChosenRofPhi_.

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

146 { return hybridChosenRofPhi_; }
double hybridChosenRofPhi_
Definition: Setup.h:511
double trackerDTC::Setup::hybridDiskZ ( int  layerId) const
inline

Definition at line 178 of file Setup.h.

References hybridDiskZs_.

Referenced by trackerDTC::SensorModule::SensorModule().

178 { return hybridDiskZs_.at(layerId); }
std::vector< double > hybridDiskZs_
Definition: Setup.h:535
double trackerDTC::Setup::hybridLayerR ( int  layerId) const
inline

Definition at line 176 of file Setup.h.

References hybridLayerRs_.

Referenced by trackerDTC::SensorModule::SensorModule().

176 { return hybridLayerRs_.at(layerId); }
std::vector< double > hybridLayerRs_
Definition: Setup.h:533
double trackerDTC::Setup::hybridMaxCot ( ) const
inline

Definition at line 172 of file Setup.h.

References hybridMaxCot_.

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

172 { return hybridMaxCot_; }
double hybridMaxCot_
Definition: Setup.h:797
double trackerDTC::Setup::hybridMaxEta ( ) const
inline

Definition at line 144 of file Setup.h.

References hybridMaxEta_.

144 { return hybridMaxEta_; }
double hybridMaxEta_
Definition: Setup.h:509
double trackerDTC::Setup::hybridMinPt ( ) const
inline

Definition at line 142 of file Setup.h.

References hybridMinPt_.

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

142 { return hybridMinPt_; }
double hybridMinPt_
Definition: Setup.h:507
int trackerDTC::Setup::hybridNumLayers ( ) const
inline

Definition at line 148 of file Setup.h.

References hybridNumLayers_.

148 { return hybridNumLayers_; }
int hybridNumLayers_
Definition: Setup.h:513
int trackerDTC::Setup::hybridNumRingsPS ( int  layerId) const
inline

Definition at line 174 of file Setup.h.

References hybridNumRingsPS_.

Referenced by trackerDTC::SensorModule::SensorModule().

174 { return hybridNumRingsPS_.at(layerId); }
std::vector< int > hybridNumRingsPS_
Definition: Setup.h:515
int trackerDTC::Setup::hybridNumUnusedBits ( SensorModule::Type  type) const
inline

Definition at line 170 of file Setup.h.

References hybridNumsUnusedBits_.

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

170 { return hybridNumsUnusedBits_.at(type); }
std::vector< int > hybridNumsUnusedBits_
Definition: Setup.h:799
int trackerDTC::Setup::hybridWidthAlpha ( SensorModule::Type  type) const
inline

Definition at line 156 of file Setup.h.

References hybridWidthsAlpha_.

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

156 { return hybridWidthsAlpha_.at(type); }
std::vector< int > hybridWidthsAlpha_
Definition: Setup.h:523
int trackerDTC::Setup::hybridWidthBend ( SensorModule::Type  type) const
inline

Definition at line 158 of file Setup.h.

References hybridWidthsBend_.

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

158 { return hybridWidthsBend_.at(type); }
std::vector< int > hybridWidthsBend_
Definition: Setup.h:525
int trackerDTC::Setup::hybridWidthLayer ( ) const
inline

Definition at line 160 of file Setup.h.

References hybridWidthLayer_.

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

160 { return hybridWidthLayer_; }
int hybridWidthLayer_
Definition: Setup.h:781
int trackerDTC::Setup::hybridWidthPhi ( SensorModule::Type  type) const
inline

Definition at line 154 of file Setup.h.

References hybridWidthsPhi_.

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

154 { return hybridWidthsPhi_.at(type); }
std::vector< int > hybridWidthsPhi_
Definition: Setup.h:521
int trackerDTC::Setup::hybridWidthR ( SensorModule::Type  type) const
inline

Definition at line 150 of file Setup.h.

References hybridWidthsR_.

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

150 { return hybridWidthsR_.at(type); }
std::vector< int > hybridWidthsR_
Definition: Setup.h:517
int trackerDTC::Setup::hybridWidthZ ( SensorModule::Type  type) const
inline

Definition at line 152 of file Setup.h.

References hybridWidthsZ_.

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

152 { return hybridWidthsZ_.at(type); }
std::vector< int > hybridWidthsZ_
Definition: Setup.h:519
double trackerDTC::Setup::invPtToDphi ( ) const
inline

Definition at line 96 of file Setup.h.

References invPtToDphi_.

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

96 { return invPtToDphi_; }
double invPtToDphi_
Definition: Setup.h:761
double trackerDTC::Setup::kfBaseC00 ( ) const
inline

Definition at line 381 of file Setup.h.

References kfBaseC00_.

381 { return kfBaseC00_; }
double kfBaseC00_
Definition: Setup.h:914
double trackerDTC::Setup::kfBaseC01 ( ) const
inline

Definition at line 382 of file Setup.h.

References kfBaseC01_.

382 { return kfBaseC01_; }
double kfBaseC01_
Definition: Setup.h:915
double trackerDTC::Setup::kfBaseC11 ( ) const
inline

Definition at line 383 of file Setup.h.

References kfBaseC11_.

383 { return kfBaseC11_; }
double kfBaseC11_
Definition: Setup.h:917
double trackerDTC::Setup::kfBaseC22 ( ) const
inline

Definition at line 384 of file Setup.h.

References kfBaseC22_.

384 { return kfBaseC22_; }
double kfBaseC22_
Definition: Setup.h:920
double trackerDTC::Setup::kfBaseC23 ( ) const
inline

Definition at line 385 of file Setup.h.

References kfBaseC23_.

385 { return kfBaseC23_; }
double kfBaseC23_
Definition: Setup.h:921
double trackerDTC::Setup::kfBaseC33 ( ) const
inline

Definition at line 386 of file Setup.h.

References kfBaseC33_.

386 { return kfBaseC33_; }
double kfBaseC33_
Definition: Setup.h:922
double trackerDTC::Setup::kfBaseChi2 ( ) const
inline

Definition at line 389 of file Setup.h.

References kfBaseChi2_.

389 { return kfBaseChi2_; }
double kfBaseChi2_
Definition: Setup.h:925
double trackerDTC::Setup::kfBaseChi20 ( ) const
inline

Definition at line 387 of file Setup.h.

References kfBaseChi20_.

387 { return kfBaseChi20_; }
double kfBaseChi20_
Definition: Setup.h:923
double trackerDTC::Setup::kfBaseChi21 ( ) const
inline

Definition at line 388 of file Setup.h.

References kfBaseChi21_.

388 { return kfBaseChi21_; }
double kfBaseChi21_
Definition: Setup.h:924
double trackerDTC::Setup::kfBaseH00 ( ) const
inline

Definition at line 363 of file Setup.h.

References kfBaseH00_.

363 { return kfBaseH00_; }
double kfBaseH00_
Definition: Setup.h:893
double trackerDTC::Setup::kfBaseH12 ( ) const
inline

Definition at line 364 of file Setup.h.

References kfBaseH12_.

364 { return kfBaseH12_; }
double kfBaseH12_
Definition: Setup.h:895
double trackerDTC::Setup::kfBaseInvR00 ( ) const
inline

Definition at line 375 of file Setup.h.

References kfBaseInvR00_.

375 { return kfBaseInvR00_; }
double kfBaseInvR00_
Definition: Setup.h:907
double trackerDTC::Setup::kfBaseInvR11 ( ) const
inline

Definition at line 376 of file Setup.h.

References kfBaseInvR11_.

376 { return kfBaseInvR11_; }
double kfBaseInvR11_
Definition: Setup.h:908
double trackerDTC::Setup::kfBaseK00 ( ) const
inline

Definition at line 377 of file Setup.h.

References kfBaseK00_.

377 { return kfBaseK00_; }
double kfBaseK00_
Definition: Setup.h:909
double trackerDTC::Setup::kfBaseK10 ( ) const
inline

Definition at line 378 of file Setup.h.

References kfBaseK10_.

378 { return kfBaseK10_; }
double kfBaseK10_
Definition: Setup.h:910
double trackerDTC::Setup::kfBaseK21 ( ) const
inline

Definition at line 379 of file Setup.h.

References kfBaseK21_.

379 { return kfBaseK21_; }
double kfBaseK21_
Definition: Setup.h:911
double trackerDTC::Setup::kfBaseK31 ( ) const
inline

Definition at line 380 of file Setup.h.

References kfBaseK31_.

380 { return kfBaseK31_; }
double kfBaseK31_
Definition: Setup.h:912
double trackerDTC::Setup::kfBasem0 ( ) const
inline

Definition at line 355 of file Setup.h.

References kfBasem0_.

355 { return kfBasem0_; }
double kfBasem0_
Definition: Setup.h:884
double trackerDTC::Setup::kfBasem1 ( ) const
inline

Definition at line 356 of file Setup.h.

References kfBasem1_.

356 { return kfBasem1_; }
double kfBasem1_
Definition: Setup.h:885
double trackerDTC::Setup::kfBaser0 ( ) const
inline

Definition at line 365 of file Setup.h.

References kfBaser0_.

365 { return kfBaser0_; }
double kfBaser0_
Definition: Setup.h:896
double trackerDTC::Setup::kfBaseR00 ( ) const
inline

Definition at line 373 of file Setup.h.

References kfBaseR00_.

373 { return kfBaseR00_; }
double kfBaseR00_
Definition: Setup.h:905
double trackerDTC::Setup::kfBaser02 ( ) const
inline

Definition at line 367 of file Setup.h.

References kfBaser02_.

367 { return kfBaser02_; }
double kfBaser02_
Definition: Setup.h:898
double trackerDTC::Setup::kfBaser1 ( ) const
inline

Definition at line 366 of file Setup.h.

References kfBaser1_.

366 { return kfBaser1_; }
double kfBaser1_
Definition: Setup.h:897
double trackerDTC::Setup::kfBaseR11 ( ) const
inline

Definition at line 374 of file Setup.h.

References kfBaseR11_.

374 { return kfBaseR11_; }
double kfBaseR11_
Definition: Setup.h:906
double trackerDTC::Setup::kfBaser12 ( ) const
inline

Definition at line 368 of file Setup.h.

References kfBaser12_.

368 { return kfBaser12_; }
double kfBaser12_
Definition: Setup.h:899
double trackerDTC::Setup::kfBaseS00 ( ) const
inline

Definition at line 369 of file Setup.h.

References kfBaseS00_.

369 { return kfBaseS00_; }
double kfBaseS00_
Definition: Setup.h:900
double trackerDTC::Setup::kfBaseS01 ( ) const
inline

Definition at line 370 of file Setup.h.

References kfBaseS01_.

370 { return kfBaseS01_; }
double kfBaseS01_
Definition: Setup.h:901
double trackerDTC::Setup::kfBaseS12 ( ) const
inline

Definition at line 371 of file Setup.h.

References kfBaseS12_.

371 { return kfBaseS12_; }
double kfBaseS12_
Definition: Setup.h:903
double trackerDTC::Setup::kfBaseS13 ( ) const
inline

Definition at line 372 of file Setup.h.

References kfBaseS13_.

372 { return kfBaseS13_; }
double kfBaseS13_
Definition: Setup.h:904
double trackerDTC::Setup::kfBasev0 ( ) const
inline

Definition at line 357 of file Setup.h.

References kfBasev0_.

357 { return kfBasev0_; }
double kfBasev0_
Definition: Setup.h:886
double trackerDTC::Setup::kfBasev1 ( ) const
inline

Definition at line 358 of file Setup.h.

References kfBasev1_.

358 { return kfBasev1_; }
double kfBasev1_
Definition: Setup.h:887
double trackerDTC::Setup::kfBasex0 ( ) const
inline

Definition at line 359 of file Setup.h.

References kfBasex0_.

359 { return kfBasex0_; }
double kfBasex0_
Definition: Setup.h:888
double trackerDTC::Setup::kfBasex1 ( ) const
inline

Definition at line 360 of file Setup.h.

References kfBasex1_.

360 { return kfBasex1_; }
double kfBasex1_
Definition: Setup.h:889
double trackerDTC::Setup::kfBasex2 ( ) const
inline

Definition at line 361 of file Setup.h.

References kfBasex2_.

361 { return kfBasex2_; }
double kfBasex2_
Definition: Setup.h:890
double trackerDTC::Setup::kfBasex3 ( ) const
inline

Definition at line 362 of file Setup.h.

References kfBasex3_.

362 { return kfBasex3_; }
double kfBasex3_
Definition: Setup.h:891
int trackerDTC::Setup::kfMaxLayers ( ) const
inline

Definition at line 350 of file Setup.h.

References kfMaxLayers_.

350 { return kfMaxLayers_; }
int kfMaxLayers_
Definition: Setup.h:686
int trackerDTC::Setup::kfMaxSkippedLayers ( ) const
inline

Definition at line 354 of file Setup.h.

References kfMaxSkippedLayers_.

354 { return kfMaxSkippedLayers_; }
int kfMaxSkippedLayers_
Definition: Setup.h:690
int trackerDTC::Setup::kfMaxStubsPerLayer ( ) const
inline

Definition at line 352 of file Setup.h.

References kfMaxStubsPerLayer_.

352 { return kfMaxStubsPerLayer_; }
int kfMaxStubsPerLayer_
Definition: Setup.h:688
int trackerDTC::Setup::kfMinLayers ( ) const
inline

Definition at line 348 of file Setup.h.

References kfMinLayers_.

348 { return kfMinLayers_; }
int kfMinLayers_
Definition: Setup.h:684
int trackerDTC::Setup::kfNumTracks ( ) const
inline

Definition at line 346 of file Setup.h.

References kfNumTracks_.

346 { return kfNumTracks_; }
int kfNumTracks_
Definition: Setup.h:682
int trackerDTC::Setup::kfWidthLutInvPhi ( ) const
inline

Definition at line 342 of file Setup.h.

References kfWidthLutInvPhi_.

342 { return kfWidthLutInvPhi_; }
int kfWidthLutInvPhi_
Definition: Setup.h:678
int trackerDTC::Setup::kfWidthLutInvZ ( ) const
inline

Definition at line 344 of file Setup.h.

References kfWidthLutInvZ_.

344 { return kfWidthLutInvZ_; }
int kfWidthLutInvZ_
Definition: Setup.h:680
double trackerDTC::Setup::maxCot ( ) const
inline

Definition at line 282 of file Setup.h.

References maxCot_.

282 { return maxCot_; }
double maxCot_
Definition: Setup.h:843
double trackerDTC::Setup::maxEta ( ) const
inline

Definition at line 117 of file Setup.h.

References maxEta_.

117 { return maxEta_; }
double maxEta_
Definition: Setup.h:492
double trackerDTC::Setup::maxZT ( ) const
inline

Definition at line 280 of file Setup.h.

References maxZT_.

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

280 { return maxZT_; }
double maxZT_
Definition: Setup.h:841
double trackerDTC::Setup::mhtBasePhiT ( ) const
inline

Definition at line 328 of file Setup.h.

References mhtBasePhiT_.

328 { return mhtBasePhiT_; }
double mhtBasePhiT_
Definition: Setup.h:873
double trackerDTC::Setup::mhtBaseQoverPt ( ) const
inline

Definition at line 326 of file Setup.h.

References mhtBaseQoverPt_.

326 { return mhtBaseQoverPt_; }
double mhtBaseQoverPt_
Definition: Setup.h:871
int trackerDTC::Setup::mhtMinLayers ( ) const
inline

Definition at line 318 of file Setup.h.

References mhtMinLayers_.

318 { return mhtMinLayers_; }
int mhtMinLayers_
Definition: Setup.h:664
int trackerDTC::Setup::mhtNumBinsPhiT ( ) const
inline

Definition at line 314 of file Setup.h.

References mhtNumBinsPhiT_.

314 { return mhtNumBinsPhiT_; }
int mhtNumBinsPhiT_
Definition: Setup.h:660
int trackerDTC::Setup::mhtNumBinsQoverPt ( ) const
inline

Definition at line 312 of file Setup.h.

References mhtNumBinsQoverPt_.

312 { return mhtNumBinsQoverPt_; }
int mhtNumBinsQoverPt_
Definition: Setup.h:658
int trackerDTC::Setup::mhtNumCells ( ) const
inline

Definition at line 320 of file Setup.h.

References mhtNumCells_.

320 { return mhtNumCells_; }
int mhtNumCells_
Definition: Setup.h:865
int trackerDTC::Setup::mhtNumDLB ( ) const
inline

Definition at line 316 of file Setup.h.

References mhtNumDLB_.

316 { return mhtNumDLB_; }
int trackerDTC::Setup::mhtWidthPhiT ( ) const
inline

Definition at line 324 of file Setup.h.

References mhtWidthPhiT_.

324 { return mhtWidthPhiT_; }
int mhtWidthPhiT_
Definition: Setup.h:869
int trackerDTC::Setup::mhtWidthQoverPt ( ) const
inline

Definition at line 322 of file Setup.h.

References mhtWidthQoverPt_.

322 { return mhtWidthQoverPt_; }
int mhtWidthQoverPt_
Definition: Setup.h:867
double trackerDTC::Setup::minPt ( ) const
inline

Definition at line 115 of file Setup.h.

References minPt_.

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

115 { return minPt_; }
double minPt_
Definition: Setup.h:490
int trackerDTC::Setup::numDTCs ( ) const
inline

Definition at line 243 of file Setup.h.

References numDTCs_.

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

243 { return numDTCs_; }
int trackerDTC::Setup::numDTCsPerRegion ( ) const
inline

Definition at line 223 of file Setup.h.

References numDTCsPerRegion_.

Referenced by trackerDTC::SensorModule::SensorModule().

223 { return numDTCsPerRegion_; }
int numDTCsPerRegion_
Definition: Setup.h:609
int trackerDTC::Setup::numDTCsPerTFP ( ) const
inline

Definition at line 245 of file Setup.h.

References numDTCsPerTFP_.

245 { return numDTCsPerTFP_; }
int numDTCsPerTFP_
Definition: Setup.h:808
int trackerDTC::Setup::numFrames ( ) const
inline

Definition at line 90 of file Setup.h.

References numFrames_.

90 { return numFrames_; }
int trackerDTC::Setup::numFramesFE ( ) const
inline

Definition at line 94 of file Setup.h.

References numFramesFE_.

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

94 { return numFramesFE_; }
int numFramesFE_
Definition: Setup.h:759
int trackerDTC::Setup::numFramesIO ( ) const
inline

Definition at line 92 of file Setup.h.

References numFramesIO_.

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

92 { return numFramesIO_; }
int numFramesIO_
Definition: Setup.h:757
int trackerDTC::Setup::numLayers ( ) const
inline

Definition at line 121 of file Setup.h.

References numLayers_.

121 { return numLayers_; }
int trackerDTC::Setup::numModules ( ) const
inline

Definition at line 247 of file Setup.h.

References numModules_.

247 { return numModules_; }
int trackerDTC::Setup::numModulesPerDTC ( ) const
inline

Definition at line 225 of file Setup.h.

References numModulesPerDTC_.

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

225 { return numModulesPerDTC_; }
int numModulesPerDTC_
Definition: Setup.h:611
int trackerDTC::Setup::numOverlappingRegions ( ) const
inline
int trackerDTC::Setup::numRegions ( ) const
inline

Definition at line 219 of file Setup.h.

References numRegions_.

219 { return numRegions_; }
int trackerDTC::Setup::numSectorsEta ( ) const
inline

Definition at line 270 of file Setup.h.

References numSectorsEta_.

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

270 { return numSectorsEta_; }
int numSectorsEta_
Definition: Setup.h:634
int trackerDTC::Setup::numSectorsPhi ( ) const
inline

Definition at line 268 of file Setup.h.

References numSectorsPhi_.

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

268 { return numSectorsPhi_; }
int numSectorsPhi_
Definition: Setup.h:632
double trackerDTC::Setup::numTiltedLayerRing ( int  layerId) const
inline

Definition at line 183 of file Setup.h.

References numTiltedLayerRings_.

Referenced by trackerDTC::SensorModule::SensorModule().

183 { return numTiltedLayerRings_.at(layerId); };
std::vector< double > numTiltedLayerRings_
Definition: Setup.h:742
int trackerDTC::Setup::offsetDetIdDSV ( ) const
inline

Definition at line 235 of file Setup.h.

References offsetDetIdDSV_.

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

235 { return offsetDetIdDSV_; }
int offsetDetIdDSV_
Definition: Setup.h:621
int trackerDTC::Setup::offsetDetIdTP ( ) const
inline

Definition at line 237 of file Setup.h.

References offsetDetIdTP_.

237 { return offsetDetIdTP_; }
int offsetDetIdTP_
Definition: Setup.h:623
int trackerDTC::Setup::offsetLayerDisks ( ) const
inline

Definition at line 239 of file Setup.h.

References offsetLayerDisks_.

Referenced by trackerDTC::SensorModule::SensorModule().

239 { return offsetLayerDisks_; }
int offsetLayerDisks_
Definition: Setup.h:625
int trackerDTC::Setup::offsetLayerId ( ) const
inline

Definition at line 241 of file Setup.h.

References offsetLayerId_.

Referenced by trackerDTC::SensorModule::SensorModule().

241 { return offsetLayerId_; }
int offsetLayerId_
Definition: Setup.h:627
void trackerDTC::Setup::produceSensorModules ( )
private

Definition at line 438 of file Setup.cc.

References cms::Exception::addContext(), 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().

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  }
const TrackerTopology * trackerTopology_
Definition: Setup.h:442
const DetIdContainer & detIds() const override
Returm a vector of all GeomDet DetIds (including those of GeomDetUnits)
std::vector< std::vector< SensorModule * > > dtcModules_
Definition: Setup.h:832
std::unordered_map< DetId, SensorModule * > detIdToSensorModule_
Definition: Setup.h:834
const TrackerDetToDTCELinkCablingMap * cablingMap_
Definition: Setup.h:444
bool isLower(const DetId &id) const
int dtcId(int tklId) const
Definition: Setup.cc:272
Definition: DetId.h:17
std::vector< SensorModule > sensorModules_
Definition: Setup.h:830
SensorModule * sensorModule(const DetId &detId) const
Definition: Setup.cc:321
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...
int offsetDetIdTP_
Definition: Setup.h:623
const std::vector< SensorModule * > & dtcModules(int dtcId) const
Definition: Setup.h:261
int numModulesPerDTC_
Definition: Setup.h:611
const TrackerGeometry * trackerGeometry_
Definition: Setup.h:440
bool trackerDTC::Setup::psModule ( int  dtcId) const

Definition at line 300 of file Setup.cc.

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

Referenced by L1FPGATrackProducer::produce(), and stubPos().

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  }
int numATCASlots_
Definition: Setup.h:607
int slot(int dtcId) const
Definition: Setup.cc:315
int dtcId(int tklId) const
Definition: Setup.cc:272
void checkDTCId(int dtcId) const
Definition: Setup.cc:690
SensorModule * trackerDTC::Setup::sensorModule ( const DetId detId) const

Definition at line 321 of file Setup.cc.

References cms::Exception::addContext(), detIdToSensorModule_, and cppFunctionSkipper::exception.

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

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  }
std::unordered_map< DetId, SensorModule * > detIdToSensorModule_
Definition: Setup.h:834
double trackerDTC::Setup::sfBaseCot ( ) const
inline

Definition at line 335 of file Setup.h.

References sfBaseCot_.

335 { return sfBaseCot_; }
double sfBaseCot_
Definition: Setup.h:878
double trackerDTC::Setup::sfBaseZT ( ) const
inline

Definition at line 337 of file Setup.h.

References sfBaseZT_.

337 { return sfBaseZT_; }
double sfBaseZT_
Definition: Setup.h:880
int trackerDTC::Setup::sfMinLayers ( ) const
inline

Definition at line 333 of file Setup.h.

References sfMinLayers_.

333 { return sfMinLayers_; }
int sfMinLayers_
Definition: Setup.h:673
bool trackerDTC::Setup::side ( int  dtcId) const

Definition at line 307 of file Setup.cc.

References checkDTCId(), numATCASlots_, and numDTCsPerRegion_.

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

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  }
bool side(int dtcId) const
Definition: Setup.cc:307
int numDTCsPerRegion_
Definition: Setup.h:609
int numATCASlots_
Definition: Setup.h:607
int dtcId(int tklId) const
Definition: Setup.cc:272
void checkDTCId(int dtcId) const
Definition: Setup.cc:690
int trackerDTC::Setup::slot ( int  dtcId) const

Definition at line 315 of file Setup.cc.

References checkDTCId(), and numATCASlots_.

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

315  {
316  checkDTCId(dtcId);
317  return dtcId % numATCASlots_;
318  }
int numATCASlots_
Definition: Setup.h:607
int dtcId(int tklId) const
Definition: Setup.cc:272
void checkDTCId(int dtcId) const
Definition: Setup.cc:690
GlobalPoint trackerDTC::Setup::stubPos ( bool  hybrid,
const TTDTC::Frame frame,
int  tfpRegion,
int  tfpChannel 
) const

Definition at line 615 of file Setup.cc.

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(), 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_.

Referenced by L1FPGATrackProducer::produce().

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 =
626  (barrel ? trackerTopology_->layer(detId) : trackerTopology_->tidWheel(detId)) - offsetLayerId_;
627  const bool side = Setup::side(dtcId);
629  if (barrel && psModule)
630  type = SensorModule::BarrelPS;
631  if (barrel && !psModule)
632  type = SensorModule::Barrel2S;
633  if (!barrel && psModule)
634  type = SensorModule::DiskPS;
635  if (!barrel && !psModule)
636  type = SensorModule::Disk2S;
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  }
662  p = GlobalPoint(GlobalPoint::Cylindrical(r, phi, z));
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_);
673  p = GlobalPoint(GlobalPoint::Cylindrical(r, phi, z));
674  }
675  return p;
676  }
std::vector< std::vector< double > > disk2SRs_
Definition: Setup.h:801
std::vector< int > hybridWidthsR_
Definition: Setup.h:517
const TrackerTopology * trackerTopology_
Definition: Setup.h:442
bool side(int dtcId) const
Definition: Setup.cc:307
Bit vector used by Track Trigger emulators. Mainly used to convert integers into arbitrary (within ma...
Definition: TTBV.h:18
double chosenRofPhi_
Definition: Setup.h:494
double baseZ_
Definition: Setup.h:772
std::vector< int > hybridWidthsZ_
Definition: Setup.h:519
double baseR() const
Definition: Setup.h:131
std::vector< double > hybridLayerRs_
Definition: Setup.h:533
int widthPhiDTC_
Definition: Setup.h:822
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
std::vector< double > hybridDiskZs_
Definition: Setup.h:535
unsigned int tidWheel(const DetId &id) const
std::vector< int > hybridWidthsPhi_
Definition: Setup.h:521
double deltaPhi(double lhs, double rhs=0.)
Definition: Setup.h:34
double basePhi_
Definition: Setup.h:774
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
int widthBend() const
Definition: Setup.h:202
int numSectorsPhi_
Definition: Setup.h:632
static constexpr auto TOB
std::vector< int > hybridWidthsAlpha_
Definition: Setup.h:523
int dtcId(int tklId) const
Definition: Setup.cc:272
std::vector< int > hybridWidthsBend_
Definition: Setup.h:525
Definition: DetId.h:17
std::vector< double > hybridBasesZ_
Definition: Setup.h:787
bool psModule(int dtcId) const
Definition: Setup.cc:300
double basePhi() const
Definition: Setup.h:135
double baseR_
Definition: Setup.h:770
int widthSectorEta_
Definition: Setup.h:845
std::vector< double > hybridBasesPhi_
Definition: Setup.h:785
int htWidthQoverPt_
Definition: Setup.h:852
unsigned int layer(const DetId &id) const
std::vector< double > hybridBasesR_
Definition: Setup.h:783
int widthR() const
Definition: Setup.h:123
int offsetLayerId_
Definition: Setup.h:627
double baseZ() const
Definition: Setup.h:133
double baseRegion_
Definition: Setup.h:763
int widthPhi() const
Definition: Setup.h:125
int hybridWidthLayer_
Definition: Setup.h:781
int widthZ() const
Definition: Setup.h:127
GlobalPoint trackerDTC::Setup::stubPos ( const TTStubRef ttStubRef) const

Definition at line 679 of file Setup.cc.

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

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  }
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Definition: Surface.h:79
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
virtual LocalPoint localPosition(const MeasurementPoint &) const =0
int offsetDetIdDSV_
Definition: Setup.h:621
Definition: Plane.h:16
Definition: DetId.h:17
const TrackerGeometry * trackerGeometry_
Definition: Setup.h:440
int trackerDTC::Setup::tkLayoutId ( int  dtcId) const

Definition at line 282 of file Setup.cc.

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

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  }
bool side(int dtcId) const
Definition: Setup.cc:307
int numDTCsPerRegion_
Definition: Setup.h:609
int numATCASlots_
Definition: Setup.h:607
int slot(int dtcId) const
Definition: Setup.cc:315
int dtcId(int tklId) const
Definition: Setup.cc:272
void checkDTCId(int dtcId) const
Definition: Setup.cc:690
double trackerDTC::Setup::tpMaxD0 ( ) const
inline

Definition at line 106 of file Setup.h.

References tpMaxD0_.

106 { return tpMaxD0_; }
double tpMaxD0_
Definition: Setup.h:548
double trackerDTC::Setup::tpMaxEta ( ) const
inline

Definition at line 100 of file Setup.h.

References tpMaxEta_.

100 { return tpMaxEta_; }
double tpMaxEta_
Definition: Setup.h:542
double trackerDTC::Setup::tpMaxVertR ( ) const
inline

Definition at line 102 of file Setup.h.

References tpMaxVertR_.

102 { return tpMaxVertR_; }
double tpMaxVertR_
Definition: Setup.h:544
double trackerDTC::Setup::tpMaxVertZ ( ) const
inline

Definition at line 104 of file Setup.h.

References tpMaxVertZ_.

104 { return tpMaxVertZ_; }
double tpMaxVertZ_
Definition: Setup.h:546
int trackerDTC::Setup::tpMinLayers ( ) const
inline

Definition at line 108 of file Setup.h.

References tpMinLayers_.

108 { return tpMinLayers_; }
int tpMinLayers_
Definition: Setup.h:550
int trackerDTC::Setup::tpMinLayersPS ( ) const
inline

Definition at line 110 of file Setup.h.

References tpMinLayersPS_.

110 { return tpMinLayersPS_; }
int tpMinLayersPS_
Definition: Setup.h:552
const TrackerGeometry* trackerDTC::Setup::trackerGeometry ( ) const
inline

Definition at line 75 of file Setup.h.

References trackerGeometry_.

Referenced by trackerDTC::SensorModule::SensorModule().

75 { return trackerGeometry_; }
const TrackerGeometry * trackerGeometry_
Definition: Setup.h:440
const TrackerTopology* trackerDTC::Setup::trackerTopology ( ) const
inline

Definition at line 77 of file Setup.h.

References trackerTopology_.

Referenced by trackerDTC::SensorModule::SensorModule().

77 { return trackerTopology_; }
const TrackerTopology * trackerTopology_
Definition: Setup.h:442
TTDTC trackerDTC::Setup::ttDTC ( ) const
inline

Definition at line 83 of file Setup.h.

References numDTCsPerRegion_, numOverlappingRegions_, and numRegions_.

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

int numDTCsPerRegion_
Definition: Setup.h:609
int numOverlappingRegions_
Definition: Setup.h:605
Class to store hardware like structured TTStub Collection used by Track Trigger emulators.
Definition: TTDTC.h:17
int trackerDTC::Setup::widthBend ( ) const
inline

Definition at line 202 of file Setup.h.

References widthBend_.

Referenced by stubPos().

202 { return widthBend_; }
int trackerDTC::Setup::widthChiPhi ( ) const
inline

Definition at line 303 of file Setup.h.

References widthChiPhi_.

303 { return widthChiPhi_; }
int widthChiPhi_
Definition: Setup.h:856
int trackerDTC::Setup::widthChiZ ( ) const
inline

Definition at line 286 of file Setup.h.

References widthChiZ_.

286 { return widthChiZ_; }
int trackerDTC::Setup::widthCol ( ) const
inline

Definition at line 204 of file Setup.h.

References widthCol_.

204 { return widthCol_; }
int trackerDTC::Setup::widthLayer ( ) const
inline

Definition at line 129 of file Setup.h.

References widthLayer_.

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

129 { return widthLayer_; }
int trackerDTC::Setup::widthPhi ( ) const
inline

Definition at line 125 of file Setup.h.

References widthPhi_.

Referenced by stubPos().

125 { return widthPhi_; }
int trackerDTC::Setup::widthPhiDTC ( ) const
inline

Definition at line 259 of file Setup.h.

References widthPhiDTC_.

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

259 { return widthPhiDTC_; }
int widthPhiDTC_
Definition: Setup.h:822
int trackerDTC::Setup::widthR ( ) const
inline

Definition at line 123 of file Setup.h.

References widthR_.

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

123 { return widthR_; }
int trackerDTC::Setup::widthRow ( ) const
inline

Definition at line 206 of file Setup.h.

References widthRow_.

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

206 { return widthRow_; }
int trackerDTC::Setup::widthSectorEta ( ) const
inline

Definition at line 284 of file Setup.h.

References widthSectorEta_.

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

284 { return widthSectorEta_; }
int widthSectorEta_
Definition: Setup.h:845
int trackerDTC::Setup::widthZ ( ) const
inline

Definition at line 127 of file Setup.h.

References widthZ_.

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

127 { return widthZ_; }
double trackerDTC::Setup::windowSizeBarrelLayer ( int  layerId) const
inline

Definition at line 185 of file Setup.h.

References windowSizeBarrelLayers_.

Referenced by trackerDTC::SensorModule::SensorModule().

185 { return windowSizeBarrelLayers_.at(layerId); };
std::vector< double > windowSizeBarrelLayers_
Definition: Setup.h:744
double trackerDTC::Setup::windowSizeEndcapDisksRing ( int  layerId,
int  ring 
) const
inline

Definition at line 191 of file Setup.h.

References windowSizeEndcapDisksRings_.

Referenced by trackerDTC::SensorModule::SensorModule().

191  {
192  return windowSizeEndcapDisksRings_.at(layerId).at(ring);
193  };
std::vector< std::vector< double > > windowSizeEndcapDisksRings_
Definition: Setup.h:748
double trackerDTC::Setup::windowSizeTiltedLayerRing ( int  layerId,
int  ring 
) const
inline

Definition at line 187 of file Setup.h.

References windowSizeTiltedLayerRings_.

Referenced by trackerDTC::SensorModule::SensorModule().

187  {
188  return windowSizeTiltedLayerRings_.at(layerId).at(ring);
189  };
std::vector< std::vector< double > > windowSizeTiltedLayerRings_
Definition: Setup.h:746

Member Data Documentation

double trackerDTC::Setup::baseBend_
private

Definition at line 590 of file Setup.h.

Referenced by baseBend().

double trackerDTC::Setup::baseCol_
private

Definition at line 592 of file Setup.h.

Referenced by baseCol().

double trackerDTC::Setup::basePhi_
private

Definition at line 774 of file Setup.h.

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

double trackerDTC::Setup::baseR_
private

Definition at line 770 of file Setup.h.

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

double trackerDTC::Setup::baseRegion_
private

Definition at line 763 of file Setup.h.

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

double trackerDTC::Setup::baseRow_
private

Definition at line 594 of file Setup.h.

Referenced by baseRow(), and calculateConstants().

double trackerDTC::Setup::baseSector_
private

Definition at line 839 of file Setup.h.

Referenced by baseSector(), and calculateConstants().

double trackerDTC::Setup::baseWindowSize_
private

Definition at line 596 of file Setup.h.

Referenced by baseWindowSize(), and consumeStubAlgorithm().

double trackerDTC::Setup::baseZ_
private

Definition at line 772 of file Setup.h.

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

double trackerDTC::Setup::beamWindowZ_
private

Definition at line 477 of file Setup.h.

Referenced by beamWindowZ(), and calculateConstants().

double trackerDTC::Setup::bendCut_
private

Definition at line 598 of file Setup.h.

Referenced by bendCut().

double trackerDTC::Setup::bField_
private

Definition at line 569 of file Setup.h.

Referenced by calculateConstants(), and checkMagneticField().

double trackerDTC::Setup::bFieldError_
private

Definition at line 571 of file Setup.h.

Referenced by checkMagneticField().

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

Definition at line 642 of file Setup.h.

Referenced by boundarieEta(), and calculateConstants().

const TrackerDetToDTCELinkCablingMap* trackerDTC::Setup::cablingMap_
private

Definition at line 444 of file Setup.h.

Referenced by encodeLayerId(), and produceSensorModules().

double trackerDTC::Setup::chosenRofPhi_
private

Definition at line 494 of file Setup.h.

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

double trackerDTC::Setup::chosenRofZ_
private

Definition at line 636 of file Setup.h.

Referenced by calculateConstants(), and chosenRofZ().

bool trackerDTC::Setup::configurationSupported_
private

Definition at line 737 of file Setup.h.

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

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

Definition at line 834 of file Setup.h.

Referenced by produceSensorModules(), and sensorModule().

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

Definition at line 801 of file Setup.h.

Referenced by calculateConstants(), and stubPos().

double trackerDTC::Setup::drBaseCot_
private

Definition at line 931 of file Setup.h.

Referenced by calculateConstants(), and drBaseCot().

double trackerDTC::Setup::drBasePhi0_
private

Definition at line 930 of file Setup.h.

Referenced by calculateConstants(), and drBasePhi0().

double trackerDTC::Setup::drBaseQoverPt_
private

Definition at line 929 of file Setup.h.

Referenced by calculateConstants(), and drBaseQoverPt().

double trackerDTC::Setup::drBaseZ0_
private

Definition at line 932 of file Setup.h.

Referenced by calculateConstants(), and drBaseZ0().

int trackerDTC::Setup::drDepthMemory_
private

Definition at line 722 of file Setup.h.

Referenced by drDepthMemory().

int trackerDTC::Setup::drWidthCot_
private

Definition at line 728 of file Setup.h.

Referenced by calculateConstants(), and drWidthCot().

int trackerDTC::Setup::drWidthPhi0_
private

Definition at line 724 of file Setup.h.

Referenced by calculateConstants(), and drWidthPhi0().

int trackerDTC::Setup::drWidthQoverPt_
private

Definition at line 726 of file Setup.h.

Referenced by calculateConstants(), and drWidthQoverPt().

int trackerDTC::Setup::drWidthZ0_
private

Definition at line 730 of file Setup.h.

Referenced by calculateConstants(), and drWidthZ0().

double trackerDTC::Setup::dtcBaseM_
private

Definition at line 820 of file Setup.h.

Referenced by calculateConstants(), and dtcBaseM().

double trackerDTC::Setup::dtcBaseQoverPt_
private

Definition at line 818 of file Setup.h.

Referenced by calculateConstants(), and dtcBaseQoverPt().

int trackerDTC::Setup::dtcDepthMemory_
private

Definition at line 615 of file Setup.h.

Referenced by dtcDepthMemory().

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

Definition at line 832 of file Setup.h.

Referenced by dtcModules(), and produceSensorModules().

int trackerDTC::Setup::dtcNumMergedRows_
private

Definition at line 814 of file Setup.h.

Referenced by calculateConstants(), and dtcNumMergedRows().

int trackerDTC::Setup::dtcNumModulesPerRoutingBlock_
private

Definition at line 812 of file Setup.h.

Referenced by calculateConstants(), and dtcNumModulesPerRoutingBlock().

int trackerDTC::Setup::dtcNumRoutingBlocks_
private

Definition at line 613 of file Setup.h.

Referenced by calculateConstants(), and dtcNumRoutingBlocks().

int trackerDTC::Setup::dtcNumUnusedBits_
private

Definition at line 776 of file Setup.h.

Referenced by calculateConstants(), and dtcNumUnusedBits().

int trackerDTC::Setup::dtcWidthM_
private

Definition at line 816 of file Setup.h.

Referenced by calculateConstants(), and dtcWidthM().

int trackerDTC::Setup::dtcWidthQoverPt_
private

Definition at line 619 of file Setup.h.

Referenced by calculateConstants(), and dtcWidthQoverPt().

int trackerDTC::Setup::dtcWidthRowLUT_
private

Definition at line 617 of file Setup.h.

Referenced by calculateConstants(), and dtcWidthRowLUT().

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

Definition at line 826 of file Setup.h.

Referenced by encodingBend(), and Setup().

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

Definition at line 824 of file Setup.h.

Referenced by encodingBend(), and Setup().

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

Definition at line 828 of file Setup.h.

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

double trackerDTC::Setup::freqBE_
private

Definition at line 561 of file Setup.h.

Referenced by calculateConstants().

double trackerDTC::Setup::freqLHC_
private

Definition at line 559 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::gpDepthMemory_
private

Definition at line 640 of file Setup.h.

Referenced by gpDepthMemory().

double trackerDTC::Setup::halfLength_
private

Definition at line 577 of file Setup.h.

Referenced by calculateConstants().

double trackerDTC::Setup::htBasePhiT_
private

Definition at line 860 of file Setup.h.

Referenced by calculateConstants(), and htBasePhiT().

double trackerDTC::Setup::htBaseQoverPt_
private

Definition at line 858 of file Setup.h.

Referenced by calculateConstants(), and htBaseQoverPt().

int trackerDTC::Setup::htDepthMemory_
private

Definition at line 653 of file Setup.h.

Referenced by htDepthMemory().

int trackerDTC::Setup::htMinLayers_
private

Definition at line 651 of file Setup.h.

Referenced by htMinLayers().

int trackerDTC::Setup::htNumBinsPhiT_
private

Definition at line 649 of file Setup.h.

Referenced by calculateConstants(), and htNumBinsPhiT().

int trackerDTC::Setup::htNumBinsQoverPt_
private

Definition at line 647 of file Setup.h.

Referenced by calculateConstants(), and htNumBinsQoverPt().

int trackerDTC::Setup::htWidthPhiT_
private

Definition at line 854 of file Setup.h.

Referenced by calculateConstants(), and htWidthPhiT().

int trackerDTC::Setup::htWidthQoverPt_
private

Definition at line 852 of file Setup.h.

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

double trackerDTC::Setup::hybridBasePhi_
private

Definition at line 795 of file Setup.h.

double trackerDTC::Setup::hybridBaseR_
private

Definition at line 793 of file Setup.h.

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

Definition at line 789 of file Setup.h.

Referenced by calculateConstants(), and hybridBaseAlpha().

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

Definition at line 785 of file Setup.h.

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

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

Definition at line 783 of file Setup.h.

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

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

Definition at line 787 of file Setup.h.

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

double trackerDTC::Setup::hybridBaseZ_
private

Definition at line 791 of file Setup.h.

double trackerDTC::Setup::hybridChosenRofPhi_
private

Definition at line 511 of file Setup.h.

Referenced by calculateConstants(), and hybridChosenRofPhi().

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

Definition at line 537 of file Setup.h.

Referenced by calculateConstants().

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

Definition at line 535 of file Setup.h.

Referenced by hybridDiskZ(), and stubPos().

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

Definition at line 533 of file Setup.h.

Referenced by hybridLayerR(), and stubPos().

double trackerDTC::Setup::hybridMaxCot_
private

Definition at line 797 of file Setup.h.

Referenced by calculateConstants(), and hybridMaxCot().

double trackerDTC::Setup::hybridMaxEta_
private

Definition at line 509 of file Setup.h.

Referenced by calculateConstants(), and hybridMaxEta().

double trackerDTC::Setup::hybridMinPt_
private

Definition at line 507 of file Setup.h.

Referenced by calculateConstants(), and hybridMinPt().

int trackerDTC::Setup::hybridNumLayers_
private

Definition at line 513 of file Setup.h.

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

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

Definition at line 515 of file Setup.h.

Referenced by hybridNumRingsPS().

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

Definition at line 799 of file Setup.h.

Referenced by calculateConstants(), and hybridNumUnusedBits().

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

Definition at line 531 of file Setup.h.

Referenced by calculateConstants().

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

Definition at line 527 of file Setup.h.

Referenced by calculateConstants().

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

Definition at line 529 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::hybridWidthLayer_
private

Definition at line 781 of file Setup.h.

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

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

Definition at line 523 of file Setup.h.

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

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

Definition at line 525 of file Setup.h.

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

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

Definition at line 521 of file Setup.h.

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

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

Definition at line 517 of file Setup.h.

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

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

Definition at line 519 of file Setup.h.

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

double trackerDTC::Setup::innerRadius_
private

Definition at line 575 of file Setup.h.

Referenced by calculateConstants().

double trackerDTC::Setup::invPtToDphi_
private

Definition at line 761 of file Setup.h.

Referenced by calculateConstants(), and invPtToDphi().

double trackerDTC::Setup::kfBaseC00_
private

Definition at line 914 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC00().

double trackerDTC::Setup::kfBaseC01_
private

Definition at line 915 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC01().

double trackerDTC::Setup::kfBaseC04_
private

Definition at line 916 of file Setup.h.

double trackerDTC::Setup::kfBaseC11_
private

Definition at line 917 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC11().

double trackerDTC::Setup::kfBaseC14_
private

Definition at line 918 of file Setup.h.

double trackerDTC::Setup::kfBaseC22_
private

Definition at line 920 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC22().

double trackerDTC::Setup::kfBaseC23_
private

Definition at line 921 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC23().

double trackerDTC::Setup::kfBaseC33_
private

Definition at line 922 of file Setup.h.

Referenced by calculateConstants(), and kfBaseC33().

double trackerDTC::Setup::kfBaseC44_
private

Definition at line 919 of file Setup.h.

double trackerDTC::Setup::kfBaseChi20_
private

Definition at line 923 of file Setup.h.

Referenced by calculateConstants(), and kfBaseChi20().

double trackerDTC::Setup::kfBaseChi21_
private

Definition at line 924 of file Setup.h.

Referenced by calculateConstants(), and kfBaseChi21().

double trackerDTC::Setup::kfBaseChi2_
private

Definition at line 925 of file Setup.h.

Referenced by calculateConstants(), and kfBaseChi2().

double trackerDTC::Setup::kfBaseH00_
private

Definition at line 893 of file Setup.h.

Referenced by calculateConstants(), and kfBaseH00().

double trackerDTC::Setup::kfBaseH04_
private

Definition at line 894 of file Setup.h.

double trackerDTC::Setup::kfBaseH12_
private

Definition at line 895 of file Setup.h.

Referenced by calculateConstants(), and kfBaseH12().

double trackerDTC::Setup::kfBaseInvR00_
private

Definition at line 907 of file Setup.h.

Referenced by calculateConstants(), and kfBaseInvR00().

double trackerDTC::Setup::kfBaseInvR11_
private

Definition at line 908 of file Setup.h.

Referenced by calculateConstants(), and kfBaseInvR11().

double trackerDTC::Setup::kfBaseK00_
private

Definition at line 909 of file Setup.h.

Referenced by calculateConstants(), and kfBaseK00().

double trackerDTC::Setup::kfBaseK10_
private

Definition at line 910 of file Setup.h.

Referenced by calculateConstants(), and kfBaseK10().

double trackerDTC::Setup::kfBaseK21_
private

Definition at line 911 of file Setup.h.

Referenced by calculateConstants(), and kfBaseK21().

double trackerDTC::Setup::kfBaseK31_
private

Definition at line 912 of file Setup.h.

Referenced by calculateConstants(), and kfBaseK31().

double trackerDTC::Setup::kfBaseK40_
private

Definition at line 913 of file Setup.h.

double trackerDTC::Setup::kfBasem0_
private

Definition at line 884 of file Setup.h.

Referenced by calculateConstants(), and kfBasem0().

double trackerDTC::Setup::kfBasem1_
private

Definition at line 885 of file Setup.h.

Referenced by calculateConstants(), and kfBasem1().

double trackerDTC::Setup::kfBaseR00_
private

Definition at line 905 of file Setup.h.

Referenced by calculateConstants(), and kfBaseR00().

double trackerDTC::Setup::kfBaser02_
private

Definition at line 898 of file Setup.h.

Referenced by calculateConstants(), and kfBaser02().

double trackerDTC::Setup::kfBaser0_
private

Definition at line 896 of file Setup.h.

Referenced by calculateConstants(), and kfBaser0().

double trackerDTC::Setup::kfBaseR11_
private

Definition at line 906 of file Setup.h.

Referenced by calculateConstants(), and kfBaseR11().

double trackerDTC::Setup::kfBaser12_
private

Definition at line 899 of file Setup.h.

Referenced by calculateConstants(), and kfBaser12().

double trackerDTC::Setup::kfBaser1_
private

Definition at line 897 of file Setup.h.

Referenced by calculateConstants(), and kfBaser1().

double trackerDTC::Setup::kfBaseS00_
private

Definition at line 900 of file Setup.h.

Referenced by calculateConstants(), and kfBaseS00().

double trackerDTC::Setup::kfBaseS01_
private

Definition at line 901 of file Setup.h.

Referenced by calculateConstants(), and kfBaseS01().

double trackerDTC::Setup::kfBaseS04_
private

Definition at line 902 of file Setup.h.

double trackerDTC::Setup::kfBaseS12_
private

Definition at line 903 of file Setup.h.

Referenced by calculateConstants(), and kfBaseS12().

double trackerDTC::Setup::kfBaseS13_
private

Definition at line 904 of file Setup.h.

Referenced by calculateConstants(), and kfBaseS13().

int trackerDTC::Setup::kfBaseShiftC00_
private

Definition at line 701 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftC01_
private

Definition at line 702 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftC11_
private

Definition at line 703 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftC22_
private

Definition at line 714 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftC23_
private

Definition at line 715 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftC33_
private

Definition at line 716 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftChi20_
private

Definition at line 700 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftChi21_
private

Definition at line 713 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftChi2_
private

Definition at line 717 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftInvR00_
private

Definition at line 699 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftInvR11_
private

Definition at line 712 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftK00_
private

Definition at line 696 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftK10_
private

Definition at line 697 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftK21_
private

Definition at line 709 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftK31_
private

Definition at line 710 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftR00_
private

Definition at line 698 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftr02_
private

Definition at line 692 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftr0_
private

Definition at line 691 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftR11_
private

Definition at line 711 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftr12_
private

Definition at line 705 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftr1_
private

Definition at line 704 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftS00_
private

Definition at line 694 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftS01_
private

Definition at line 695 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftS12_
private

Definition at line 707 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftS13_
private

Definition at line 708 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftv0_
private

Definition at line 693 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::kfBaseShiftv1_
private

Definition at line 706 of file Setup.h.

Referenced by calculateConstants().

double trackerDTC::Setup::kfBasev0_
private

Definition at line 886 of file Setup.h.

Referenced by calculateConstants(), and kfBasev0().

double trackerDTC::Setup::kfBasev1_
private

Definition at line 887 of file Setup.h.

Referenced by calculateConstants(), and kfBasev1().

double trackerDTC::Setup::kfBasex0_
private

Definition at line 888 of file Setup.h.

Referenced by calculateConstants(), and kfBasex0().

double trackerDTC::Setup::kfBasex1_
private

Definition at line 889 of file Setup.h.

Referenced by calculateConstants(), and kfBasex1().

double trackerDTC::Setup::kfBasex2_
private

Definition at line 890 of file Setup.h.

Referenced by calculateConstants(), and kfBasex2().

double trackerDTC::Setup::kfBasex3_
private

Definition at line 891 of file Setup.h.

Referenced by calculateConstants(), and kfBasex3().

double trackerDTC::Setup::kfBasex4_
private

Definition at line 892 of file Setup.h.

int trackerDTC::Setup::kfMaxLayers_
private

Definition at line 686 of file Setup.h.

Referenced by kfMaxLayers().

int trackerDTC::Setup::kfMaxSkippedLayers_
private

Definition at line 690 of file Setup.h.

Referenced by kfMaxSkippedLayers().

int trackerDTC::Setup::kfMaxStubsPerLayer_
private

Definition at line 688 of file Setup.h.

Referenced by kfMaxStubsPerLayer().

int trackerDTC::Setup::kfMinLayers_
private

Definition at line 684 of file Setup.h.

Referenced by kfMinLayers().

int trackerDTC::Setup::kfNumTracks_
private

Definition at line 682 of file Setup.h.

Referenced by kfNumTracks().

int trackerDTC::Setup::kfWidthLutInvPhi_
private

Definition at line 678 of file Setup.h.

Referenced by kfWidthLutInvPhi().

int trackerDTC::Setup::kfWidthLutInvZ_
private

Definition at line 680 of file Setup.h.

Referenced by kfWidthLutInvZ().

const MagneticField* trackerDTC::Setup::magneticField_
private

Definition at line 438 of file Setup.h.

Referenced by checkMagneticField().

int trackerDTC::Setup::matchedLayers_
private

Definition at line 479 of file Setup.h.

int trackerDTC::Setup::matchedLayersPS_
private

Definition at line 481 of file Setup.h.

double trackerDTC::Setup::maxCot_
private

Definition at line 843 of file Setup.h.

Referenced by calculateConstants(), and maxCot().

double trackerDTC::Setup::maxEta_
private

Definition at line 492 of file Setup.h.

Referenced by calculateConstants(), and maxEta().

double trackerDTC::Setup::maxPitch_
private

Definition at line 579 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::maxWindowSize_
private

Definition at line 750 of file Setup.h.

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

double trackerDTC::Setup::maxZT_
private

Definition at line 841 of file Setup.h.

Referenced by calculateConstants(), and maxZT().

double trackerDTC::Setup::mhtBasePhiT_
private

Definition at line 873 of file Setup.h.

Referenced by calculateConstants(), and mhtBasePhiT().

double trackerDTC::Setup::mhtBaseQoverPt_
private

Definition at line 871 of file Setup.h.

Referenced by calculateConstants(), and mhtBaseQoverPt().

int trackerDTC::Setup::mhtMinLayers_
private

Definition at line 664 of file Setup.h.

Referenced by mhtMinLayers().

int trackerDTC::Setup::mhtNumBinsPhiT_
private

Definition at line 660 of file Setup.h.

Referenced by calculateConstants(), and mhtNumBinsPhiT().

int trackerDTC::Setup::mhtNumBinsQoverPt_
private

Definition at line 658 of file Setup.h.

Referenced by calculateConstants(), and mhtNumBinsQoverPt().

int trackerDTC::Setup::mhtNumCells_
private

Definition at line 865 of file Setup.h.

Referenced by calculateConstants(), and mhtNumCells().

int trackerDTC::Setup::mhtNumDLB_
private

Definition at line 662 of file Setup.h.

Referenced by mhtNumDLB().

int trackerDTC::Setup::mhtWidthPhiT_
private

Definition at line 869 of file Setup.h.

Referenced by calculateConstants(), and mhtWidthPhiT().

int trackerDTC::Setup::mhtWidthQoverPt_
private

Definition at line 867 of file Setup.h.

Referenced by calculateConstants(), and mhtWidthQoverPt().

double trackerDTC::Setup::minPt_
private

Definition at line 490 of file Setup.h.

Referenced by calculateConstants(), and minPt().

double trackerDTC::Setup::neededRangeChiZ_
private

Definition at line 638 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::numATCASlots_
private

Definition at line 607 of file Setup.h.

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

int trackerDTC::Setup::numDTCs_
private

Definition at line 806 of file Setup.h.

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

int trackerDTC::Setup::numDTCsPerRegion_
private
int trackerDTC::Setup::numDTCsPerTFP_
private

Definition at line 808 of file Setup.h.

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

int trackerDTC::Setup::numFrames_
private

Definition at line 755 of file Setup.h.

Referenced by calculateConstants(), and numFrames().

int trackerDTC::Setup::numFramesFE_
private

Definition at line 759 of file Setup.h.

Referenced by calculateConstants(), and numFramesFE().

int trackerDTC::Setup::numFramesInfra_
private

Definition at line 557 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::numFramesIO_
private

Definition at line 757 of file Setup.h.

Referenced by calculateConstants(), and numFramesIO().

int trackerDTC::Setup::numLayers_
private

Definition at line 496 of file Setup.h.

Referenced by calculateConstants(), and numLayers().

int trackerDTC::Setup::numModules_
private

Definition at line 810 of file Setup.h.

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

int trackerDTC::Setup::numModulesPerDTC_
private

Definition at line 611 of file Setup.h.

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

int trackerDTC::Setup::numOverlappingRegions_
private

Definition at line 605 of file Setup.h.

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

int trackerDTC::Setup::numRegions_
private
int trackerDTC::Setup::numSectorsEta_
private

Definition at line 634 of file Setup.h.

Referenced by calculateConstants(), and numSectorsEta().

int trackerDTC::Setup::numSectorsPhi_
private

Definition at line 632 of file Setup.h.

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

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

Definition at line 742 of file Setup.h.

Referenced by consumeStubAlgorithm(), and numTiltedLayerRing().

int trackerDTC::Setup::offsetDetIdDSV_
private

Definition at line 621 of file Setup.h.

Referenced by offsetDetIdDSV(), and stubPos().

int trackerDTC::Setup::offsetDetIdTP_
private

Definition at line 623 of file Setup.h.

Referenced by offsetDetIdTP(), and produceSensorModules().

int trackerDTC::Setup::offsetLayerDisks_
private

Definition at line 625 of file Setup.h.

Referenced by encodeLayerId(), and offsetLayerDisks().

int trackerDTC::Setup::offsetLayerId_
private

Definition at line 627 of file Setup.h.

Referenced by offsetLayerId(), and stubPos().

double trackerDTC::Setup::outerRadius_
private

Definition at line 573 of file Setup.h.

Referenced by calculateConstants().

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

Definition at line 470 of file Setup.h.

Referenced by checkHistory().

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

Definition at line 472 of file Setup.h.

Referenced by checkHistory().

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

Definition at line 720 of file Setup.h.

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

Definition at line 601 of file Setup.h.

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

Definition at line 582 of file Setup.h.

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

Definition at line 555 of file Setup.h.

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

Definition at line 450 of file Setup.h.

Referenced by checkGeometry().

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

Definition at line 630 of file Setup.h.

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

Definition at line 645 of file Setup.h.

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

Definition at line 505 of file Setup.h.

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

Definition at line 454 of file Setup.h.

Referenced by checkHistory().

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

Definition at line 452 of file Setup.h.

Referenced by checkHistory().

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

Definition at line 676 of file Setup.h.

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

Definition at line 656 of file Setup.h.

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

Definition at line 468 of file Setup.h.

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

Definition at line 448 of file Setup.h.

Referenced by consumeStubAlgorithm().

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

Definition at line 667 of file Setup.h.

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

Definition at line 457 of file Setup.h.

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

Definition at line 475 of file Setup.h.

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

Definition at line 488 of file Setup.h.

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

Definition at line 540 of file Setup.h.

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

Definition at line 830 of file Setup.h.

Referenced by produceSensorModules().

double trackerDTC::Setup::sfBaseCot_
private

Definition at line 878 of file Setup.h.

Referenced by calculateConstants(), and sfBaseCot().

int trackerDTC::Setup::sfBaseDiffZ_
private

Definition at line 671 of file Setup.h.

Referenced by calculateConstants().

double trackerDTC::Setup::sfBaseZT_
private

Definition at line 880 of file Setup.h.

Referenced by calculateConstants(), and sfBaseZT().

int trackerDTC::Setup::sfMinLayers_
private

Definition at line 673 of file Setup.h.

Referenced by sfMinLayers().

int trackerDTC::Setup::sfPowerBaseCot_
private

Definition at line 669 of file Setup.h.

Referenced by calculateConstants().

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

Definition at line 463 of file Setup.h.

Referenced by checkGeometry().

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

Definition at line 459 of file Setup.h.

Referenced by checkGeometry().

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

Definition at line 461 of file Setup.h.

Referenced by checkGeometry().

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

Definition at line 465 of file Setup.h.

Referenced by checkGeometry().

double trackerDTC::Setup::speedOfLight_
private

Definition at line 567 of file Setup.h.

Referenced by calculateConstants().

const StubAlgorithmOfficial* trackerDTC::Setup::stubAlgorithm_
private

Definition at line 446 of file Setup.h.

Referenced by encodeBend().

int trackerDTC::Setup::tmpFE_
private

Definition at line 563 of file Setup.h.

Referenced by calculateConstants().

int trackerDTC::Setup::tmpTFP_
private

Definition at line 565 of file Setup.h.

Referenced by calculateConstants().

double trackerDTC::Setup::tpMaxD0_
private

Definition at line 548 of file Setup.h.

Referenced by tpMaxD0().

double trackerDTC::Setup::tpMaxEta_
private

Definition at line 542 of file Setup.h.

Referenced by tpMaxEta().

double trackerDTC::Setup::tpMaxVertR_
private

Definition at line 544 of file Setup.h.

Referenced by tpMaxVertR().

double trackerDTC::Setup::tpMaxVertZ_
private

Definition at line 546 of file Setup.h.

Referenced by tpMaxVertZ().

int trackerDTC::Setup::tpMinLayers_
private

Definition at line 550 of file Setup.h.

Referenced by tpMinLayers().

int trackerDTC::Setup::tpMinLayersPS_
private

Definition at line 552 of file Setup.h.

Referenced by tpMinLayersPS().

const TrackerGeometry* trackerDTC::Setup::trackerGeometry_
private

Definition at line 440 of file Setup.h.

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

const TrackerTopology* trackerDTC::Setup::trackerTopology_
private

Definition at line 442 of file Setup.h.

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

int trackerDTC::Setup::unMatchedStubs_
private

Definition at line 483 of file Setup.h.

int trackerDTC::Setup::unMatchedStubsPS_
private

Definition at line 485 of file Setup.h.

int trackerDTC::Setup::widthBend_
private

Definition at line 584 of file Setup.h.

Referenced by widthBend().

int trackerDTC::Setup::widthChiPhi_
private

Definition at line 856 of file Setup.h.

Referenced by calculateConstants(), and widthChiPhi().

int trackerDTC::Setup::widthChiZ_
private

Definition at line 847 of file Setup.h.

Referenced by calculateConstants(), and widthChiZ().

int trackerDTC::Setup::widthCol_
private

Definition at line 586 of file Setup.h.

Referenced by widthCol().

int trackerDTC::Setup::widthLayer_
private

Definition at line 768 of file Setup.h.

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

int trackerDTC::Setup::widthPhi_
private

Definition at line 500 of file Setup.h.

Referenced by calculateConstants(), and widthPhi().

int trackerDTC::Setup::widthPhiDTC_
private

Definition at line 822 of file Setup.h.

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

int trackerDTC::Setup::widthR_
private

Definition at line 498 of file Setup.h.

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

int trackerDTC::Setup::widthRow_
private

Definition at line 588 of file Setup.h.

Referenced by calculateConstants(), and widthRow().

int trackerDTC::Setup::widthSectorEta_
private

Definition at line 845 of file Setup.h.

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

int trackerDTC::Setup::widthZ_
private

Definition at line 502 of file Setup.h.

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

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

Definition at line 744 of file Setup.h.

Referenced by consumeStubAlgorithm(), and windowSizeBarrelLayer().

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

Definition at line 748 of file Setup.h.

Referenced by consumeStubAlgorithm(), and windowSizeEndcapDisksRing().

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

Definition at line 746 of file Setup.h.

Referenced by consumeStubAlgorithm(), and windowSizeTiltedLayerRing().