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 Attributes
tmtt::Settings Class Reference

#include <Settings.h>

Public Member Functions

bool allowOver2EtaSecs () const
 
double assumedPhiTrkRes () const
 
double bApprox_gradient () const
 
double bApprox_intercept () const
 
const std::vector< bool > & barrelVsType () const
 
double beamWindowZ () const
 
unsigned int bendBits () const
 
double bendCut () const
 
double bendCutExtra () const
 
bool busyInputSectorKill () const
 
unsigned int busyInputSectorNumStubs () const
 
bool busySectorKill () const
 
const std::vector< unsigned int > & busySectorMbinOrder () const
 
const std::vector< unsigned int > & busySectorMbinRanges () const
 
unsigned int busySectorNumStubs () const
 
bool calcPhiTrkRes () const
 
double chosenRofPhi () const
 
double chosenRofZ () const
 
edm::InputTag clusterTruthInputTag () const
 
double cSpeed () const
 
unsigned int degradeBendRes () const
 
bool detailedFitOutput () const
 
bool digitizeSLR () const
 
unsigned int dividerBitsHelix () const
 Number of bits to be used in hardware to compute the division needed to calculate the helix parameters. More...
 
unsigned int dividerBitsHelixZ () const
 
unsigned int dupTrkAlgFit () const
 
bool enableDigitize () const
 
bool enableHistos () const
 
bool enableMCtruth () const
 
bool enableMerge2x2 () const
 
bool enableOutputIntermediateTTTracks () const
 
const std::vector< double > & etaRegions () const
 
const std::vector< unsigned int > & etaSecsReduceLayers () const
 
double generalResidualCut () const
 
edm::InputTag genJetInputTag () const
 
double genMaxAbsEta () const
 
double genMaxD0 () const
 
double genMaxVertR () const
 
double genMaxVertZ () const
 
double genMaxZ0 () const
 
double genMinPt () const
 
unsigned int genMinStubLayers () const
 
const std::vector< int > & genPdgIds () const
 
double houghMinPt () const
 
unsigned int houghNbinsPhi () const
 
unsigned int houghNbinsPt () const
 
bool hybrid () const
 
double invPtToDphi () const
 
double invPtToInvR () const
 
bool isHTRPhiEtaRegWhitelisted (unsigned const iEtaReg) const
 
bool kalmanAddBeamConstr () const
 
unsigned int kalmanChi2RphiScale () const
 
unsigned kalmanDebugLevel () const
 
unsigned int kalmanHOalpha () const
 
bool kalmanHOfw () const
 
bool kalmanHOhelixExp () const
 
unsigned int kalmanHOprojZcorr () const
 
bool kalmanHOtilted () const
 
unsigned int kalmanMaxNumStubs () const
 
unsigned int kalmanMaxSkipLayersEasy () const
 
unsigned int kalmanMaxSkipLayersHard () const
 
unsigned int kalmanMaxStubsEasy () const
 
unsigned int kalmanMaxStubsPerLayer () const
 
unsigned int kalmanMinNumStubs () const
 
double kalmanMultiScattTerm () const
 
bool kalmanRemove2PScut () const
 
bool keepAllSeed () const
 
const std::vector< double > & kf_chisquaredBinEdges () const
 
unsigned int kf_chisquaredBits () const
 
double kf_chisquaredRange () const
 
unsigned int kf_d0Bits () const
 
double kf_d0Range () const
 
unsigned int kf_oneOver2rBits () const
 
double kf_oneOver2rRange () const
 
unsigned int kf_phi0Bits () const
 
double kf_phi0Range () const
 
bool kf_skipTrackDigi () const
 
unsigned int kf_tanlambdaBits () const
 
double kf_tanlambdaRange () const
 
unsigned int kf_z0Bits () const
 
double kf_z0Range () const
 
const std::vector< double > & kfLayerVsChiSq4 () const
 
const std::vector< double > & kfLayerVsChiSq5 () const
 
const std::vector< double > & kfLayerVsD0Cut5 () const
 
const std::vector< double > & kfLayerVsPtToler () const
 
const std::vector< double > & kfLayerVsZ0Cut4 () const
 
const std::vector< double > & kfLayerVsZ0Cut5 () const
 
bool kfUseMaybeLayers () const
 
double killingResidualCut () const
 
bool killLowPtStubs () const
 
bool killRecover () const
 
unsigned int killScenario () const
 
unsigned int killSomeHTCellsRphi () const
 
bool killTrackFitWorstHit () const
 
float magneticField () const
 
edm::ESInputTag magneticFieldInputTag () const
 
unsigned int maxGoodSeedCombinations () const
 
double maxPtToMerge2x2 () const
 
unsigned int maxSeedCombinations () const
 
unsigned int maxSeedsPerStub () const
 
double maxStubEta () const
 
unsigned int maxStubsInCell () const
 
unsigned int maxStubsInCellMiniHough () const
 
unsigned int minFilterLayers () const
 
double minFracMatchStubsOnReco () const
 
double minFracMatchStubsOnTP () const
 
bool miniHoughDontKill () const
 
float miniHoughDontKillMinPt () const
 
unsigned int miniHoughLoadBalance () const
 
float miniHoughMinPt () const
 
unsigned int miniHoughNbinsPhi () const
 
unsigned int miniHoughNbinsPt () const
 
bool miniHTstage () const
 
unsigned int minNumMatchLayers () const
 
unsigned int minNumMatchPSLayers () const
 
double minPtToReduceLayers () const
 
unsigned int minStubLayers () const
 
unsigned int muxOutputsHT () const
 
unsigned int numEtaRegions () const
 
unsigned int numPhiNonants () const
 
unsigned int numPhiSectors () const
 
unsigned int numSubSecsEta () const
 
unsigned int numTrackFitIterations () const
 
bool orderStubsByBend () const
 
bool other_skipTrackDigi () const
 
unsigned int phiNBits () const
 
double phiNRange () const
 
unsigned int phiSBits () const
 
unsigned int phiSectorBits () const
 
double phiSRange () const
 
const std::vector< double > & pitchVsType () const
 
bool printStubWindows () const
 
const std::vector< bool > & psVsType () const
 
bool reduceLayerID () const
 
double ResidualCut () const
 Cut on RPhi Residual (radians) More...
 
bool resPlotOpt () const
 
unsigned int rtBits () const
 
double rtRange () const
 
const std::string & rzFilterName () const
 
double seedResCut () const
 
void setMagneticField (float magneticField) const
 
 Settings ()
 
 Settings (const edm::ParameterSet &iConfig)
 
unsigned int shape () const
 
unsigned int ShiftingBitsDenRPhi () const
 Number of bits to reduce the RPhi helix parameter denominator calculation weight. More...
 
unsigned int ShiftingBitsDenRZ () const
 Number of bits to reduce the RZ helix parameter denominator calculation weight. More...
 
unsigned int ShiftingBitsLambda () const
 Number of bits to reduce the tanLambda parameter calculation weight. More...
 
unsigned int ShiftingBitsPhi () const
 Number of bits to reduce the PhiT parameter numerator calculation weight. More...
 
unsigned int ShiftingBitsPt () const
 Number of bits to reduce the qOverPt parameter numerator calculation weight. More...
 
unsigned int ShiftingBitsZ0 () const
 Number of bits to reduce the tanLambda parameter calculation weight. More...
 
double slr_chi2cut () const
 ChiSquare Cut. More...
 
unsigned int slr_chisquaredBits () const
 
double slr_chisquaredRange () const
 
unsigned int slr_d0Bits () const
 
double slr_d0Range () const
 
unsigned int slr_oneOver2rBits () const
 
double slr_oneOver2rRange () const
 
unsigned int slr_phi0Bits () const
 
double slr_phi0Range () const
 
bool slr_skipTrackDigi () const
 
unsigned int slr_tanlambdaBits () const
 
double slr_tanlambdaRange () const
 
unsigned int slr_z0Bits () const
 
double slr_z0Range () const
 
const std::vector< double > & spaceVsType () const
 
edm::InputTag stubInputTag () const
 
bool stubMatchStrict () const
 
edm::InputTag stubTruthInputTag () const
 
const std::vector< bool > & tiltedVsType () const
 
edm::InputTag tpInputTag () const
 
edm::ESInputTag trackerGeometryInputTag () const
 
edm::ESInputTag trackerTopologyInputTag () const
 
bool trackFitCheat () const
 
const std::vector< std::string > & trackFitters () const
 
edm::ESInputTag ttStubAlgoInputTag () const
 
bool useApproxB () const
 
bool useBendFilter () const
 
const std::vector< std::string > & useRZfilter () const
 
bool useStubPhi () const
 
bool useStubPhiTrk () const
 
bool writeOutEdmFile () const
 
unsigned int zBits () const
 
double zRange () const
 
bool zTrkSectorCheck () const
 

Private Attributes

bool allowOver2EtaSecs_
 
double assumedPhiTrkRes_
 
double bApprox_gradient_
 
double bApprox_intercept_
 
std::vector< bool > barrelVsType_
 
std::vector< unsigned int > barrelVsTypeTmp_
 
double beamWindowZ_
 
unsigned int bendBits_
 
double bendCut_
 
double bendCutExtra_
 
bool busyInputSectorKill_
 
unsigned int busyInputSectorNumStubs_
 
bool busySectorKill_
 
std::vector< unsigned int > busySectorMbinOrder_
 
std::vector< unsigned int > busySectorMbinRanges_
 
unsigned int busySectorNumStubs_
 
bool calcPhiTrkRes_
 
double chi2OverNdfCut_
 
double chosenRofPhi_
 
double chosenRofZ_
 
const edm::InputTag clusterTruthInputTag_
 
edm::ParameterSet deadModuleOpts_
 
unsigned int degradeBendRes_
 
bool detailedFitOutput_
 
bool digitizeSLR_
 
unsigned int dividerBitsHelix_
 
unsigned int dividerBitsHelixZ_
 
unsigned int dupTrkAlgFit_
 
edm::ParameterSet dupTrkRemoval_
 
bool enableDigitize_
 
bool enableHistos_
 
bool enableMCtruth_
 
bool enableMerge2x2_
 
bool enableOutputIntermediateTTTracks_
 
std::vector< double > etaRegions_
 
std::vector< unsigned int > etaRegWhitelist_
 
std::vector< unsigned int > etaSecsReduceLayers_
 
edm::ParameterSet etaSectors_
 
edm::ParameterSet genCuts_
 
double generalResidualCut_
 
const edm::InputTag genJetInputTag_
 
double genMaxAbsEta_
 
double genMaxD0_
 
double genMaxVertR_
 
double genMaxVertZ_
 
double genMaxZ0_
 
double genMinPt_
 
unsigned int genMinStubLayers_
 
std::vector< int > genPdgIds_
 
edm::ParameterSet geometricProc_
 
double houghMinPt_
 
unsigned int houghNbinsPhi_
 
unsigned int houghNbinsPt_
 
edm::ParameterSet htArraySpecRphi_
 
edm::ParameterSet htFillingRphi_
 
bool hybrid_
 
bool kalmanAddBeamConstr_
 
unsigned int kalmanChi2RphiScale_
 
unsigned kalmanDebugLevel_
 
unsigned int kalmanHOalpha_
 
bool kalmanHOfw_
 
bool kalmanHOhelixExp_
 
unsigned int kalmanHOprojZcorr_
 
bool kalmanHOtilted_
 
unsigned int kalmanMaxNumStubs_
 
unsigned int kalmanMaxSkipLayersEasy_
 
unsigned int kalmanMaxSkipLayersHard_
 
unsigned int kalmanMaxStubsEasy_
 
unsigned int kalmanMaxStubsPerLayer_
 
unsigned int kalmanMinNumStubs_
 
double kalmanMultiScattTerm_
 
bool kalmanRemove2PScut_
 
bool keepAllSeed_
 
std::vector< double > kf_chisquaredBinEdges_
 
unsigned int kf_chisquaredBits_
 
double kf_chisquaredRange_
 
unsigned int kf_d0Bits_
 
double kf_d0Range_
 
unsigned int kf_oneOver2rBits_
 
double kf_oneOver2rMult_
 
double kf_oneOver2rRange_
 
unsigned int kf_phi0Bits_
 
double kf_phi0Range_
 
bool kf_skipTrackDigi_
 
unsigned int kf_tanlambdaBits_
 
double kf_tanlambdaRange_
 
unsigned int kf_z0Bits_
 
double kf_z0Range_
 
std::vector< double > kfLayerVsChiSq4_
 
std::vector< double > kfLayerVsChiSq5_
 
std::vector< double > kfLayerVsD0Cut5_
 
std::vector< double > kfLayerVsPtToler_
 
std::vector< double > kfLayerVsZ0Cut4_
 
std::vector< double > kfLayerVsZ0Cut5_
 
bool kfUseMaybeLayers_
 
double killingResidualCut_
 
bool killLowPtStubs_
 
bool killRecover_
 
unsigned int killScenario_
 
unsigned int killSomeHTCellsRphi_
 
bool killTrackFitWorstHit_
 
edm::ParameterSet l1TrackDef_
 
std::atomic< float > magneticField_
 
const edm::ESInputTag magneticFieldInputTag_
 
unsigned int maxGoodSeedCombinations_
 
double maxPtToMerge2x2_
 
unsigned int maxSeedCombinations_
 
unsigned int maxSeedsPerStub_
 
double maxStubEta_
 
unsigned int maxStubsInCell_
 
unsigned int maxStubsInCellMiniHough_
 
unsigned int minFilterLayers_
 
double minFracMatchStubsOnReco_
 
double minFracMatchStubsOnTP_
 
bool miniHoughDontKill_
 
double miniHoughDontKillMinPt_
 
unsigned int miniHoughLoadBalance_
 
double miniHoughMinPt_
 
unsigned int miniHoughNbinsPhi_
 
unsigned int miniHoughNbinsPt_
 
bool miniHTstage_
 
unsigned int minNumMatchLayers_
 
unsigned int minNumMatchPSLayers_
 
double minPtToReduceLayers_
 
unsigned int minStubLayers_
 
unsigned int muxOutputsHT_
 
unsigned int numPhiNonants_
 
unsigned int numPhiSectors_
 
unsigned int numSubSecsEta_
 
unsigned int numTrackFitIterations_
 
bool orderStubsByBend_
 
bool other_skipTrackDigi_
 
unsigned int phiNBits_
 
double phiNRange_
 
unsigned int phiSBits_
 
unsigned int phiSectorBits_
 
edm::ParameterSet phiSectors_
 
double phiSRange_
 
std::vector< double > pitchVsType_
 
bool printStubWindows_
 
std::vector< bool > psVsType_
 
std::vector< unsigned int > psVsTypeTmp_
 
bool reduceLayerID_
 
double residualCut_
 
bool resPlotOpt_
 
unsigned int rtBits_
 
double rtRange_
 
std::string rzFilterName_
 
edm::ParameterSet rzFilterOpts_
 
double seedResCut_
 
unsigned int shape_
 
unsigned int ShiftingBitsDenRPhi_
 
unsigned int ShiftingBitsDenRZ_
 
unsigned int ShiftingBitsLambda_
 
unsigned int ShiftingBitsPhi_
 
unsigned int ShiftingBitsPt_
 
unsigned int ShiftingBitsZ0_
 
double slr_chi2cut_
 
unsigned int slr_chisquaredBits_
 
double slr_chisquaredRange_
 
unsigned int slr_d0Bits_
 
double slr_d0Range_
 
unsigned int slr_oneOver2rBits_
 
double slr_oneOver2rMult_
 
double slr_oneOver2rRange_
 
unsigned int slr_phi0Bits_
 
double slr_phi0Range_
 
bool slr_skipTrackDigi_
 
unsigned int slr_tanlambdaBits_
 
double slr_tanlambdaRange_
 
unsigned int slr_z0Bits_
 
double slr_z0Range_
 
std::vector< double > spaceVsType_
 
edm::ParameterSet stubCuts_
 
edm::ParameterSet stubDigitize_
 
const edm::InputTag stubInputTag_
 
bool stubMatchStrict_
 
const edm::InputTag stubTruthInputTag_
 
std::vector< bool > tiltedVsType_
 
std::vector< unsigned int > tiltedVsTypeTmp_
 
const edm::InputTag tpInputTag_
 
edm::ParameterSet trackDigi_
 
const edm::ESInputTag trackerGeometryInputTag_
 
edm::ParameterSet trackerModuleType_
 
const edm::ESInputTag trackerTopologyInputTag_
 
bool trackFitCheat_
 
edm::ParameterSet trackFitSettings_
 
std::vector< std::string > trackFitters_
 
edm::ParameterSet trackMatchDef_
 
const edm::ESInputTag ttStubAlgoInputTag_
 
bool useApproxB_
 
bool useBendFilter_
 
std::vector< std::string > useRZfilter_
 
bool useStubPhi_
 
bool useStubPhiTrk_
 
bool writeOutEdmFile_
 
unsigned int zBits_
 
double zRange_
 
bool zTrkSectorCheck_
 

Detailed Description

Definition at line 17 of file Settings.h.

Constructor & Destructor Documentation

tmtt::Settings::Settings ( )

=== Hybrid Tracking === Set config params for HYBRID TRACKING via hard-wired consts to allow use outside CMSSW.

Definition at line 13 of file Settings.cc.

14  : //--------------------------------------------------------------------------------------------------
15  // TMTT related configuration parameters, including Kalman Filter.
16  // Meaning of these parameters explained in TrackFindingTMTT/python/TMTrackProducer_Defaults_cfi.py
17  //--------------------------------------------------------------------------------------------------
18 
19  // General cfg params
20  enableDigitize_(false),
21  useApproxB_(true),
22  bApprox_gradient_(0.886454),
23  bApprox_intercept_(0.504148),
24  numPhiNonants_(9),
25  numPhiSectors_(9),
26  chosenRofPhi_(55.), // Hourglass radius in r-phi (tracklet)
28  {-2.4, -2.08, -1.68, -1.26, -0.90, -0.62, -0.41, -0.20, 0.0, 0.20, 0.41, 0.62, 0.90, 1.26, 1.68, 2.08, 2.4}),
std::vector< double > etaRegions_
Definition: Settings.h:504
unsigned int numPhiNonants_
Definition: Settings.h:495
bool enableDigitize_
Definition: Settings.h:467
double chosenRofPhi_
Definition: Settings.h:497
unsigned int numPhiSectors_
Definition: Settings.h:496
double bApprox_gradient_
Definition: Settings.h:491
bool useApproxB_
Definition: Settings.h:490
double bApprox_intercept_
Definition: Settings.h:492
tmtt::Settings::Settings ( const edm::ParameterSet iConfig)

=== TMTT tracking. === Get configuration parameters from python cfg for TMTT tracking.

Definition at line 80 of file Settings.cc.

References barrelVsType_, barrelVsTypeTmp_, busySectorMbinOrder_, busySectorMbinRanges_, submitPVResolutionJobs::count, enableMerge2x2_, etaRegions_, etaSecsReduceLayers_, Exception, genCuts_, genMinStubLayers_, genPdgIds_, edm::ParameterSet::getParameter(), houghMinPt_, houghNbinsPt_, mps_fire::i, kalmanMaxNumStubs_, kalmanMinNumStubs_, visualization-live-secondInstance_cfg::m, SiStripPI::max, miniHoughMinPt_, miniHoughNbinsPhi_, miniHoughNbinsPt_, miniHTstage_, minNumMatchLayers_, minPtToReduceLayers_, minStubLayers_, mergeVDriftHistosByStation::name, psVsType_, psVsTypeTmp_, shape_, tiltedVsType_, tiltedVsTypeTmp_, trackFitters_, useRZfilter_, useStubPhi_, and useStubPhiTrk_.

81  :
82 
83  // See either Analyze_Defaults_cfi.py or Settings.h for description of these parameters.
84 
85  //=== Tags for Input ES & ED data.
86  magneticFieldInputTag_(iConfig.getParameter<edm::ESInputTag>("magneticFieldInputTag")),
87  trackerGeometryInputTag_(iConfig.getParameter<edm::ESInputTag>("trackerGeometryInputTag")),
88  trackerTopologyInputTag_(iConfig.getParameter<edm::ESInputTag>("trackerTopologyInputTag")),
89  ttStubAlgoInputTag_(iConfig.getParameter<edm::ESInputTag>("ttStubAlgoInputTag")),
90 
91  stubInputTag_(iConfig.getParameter<edm::InputTag>("stubInputTag")),
92  tpInputTag_(iConfig.getParameter<edm::InputTag>("tpInputTag")),
93  stubTruthInputTag_(iConfig.getParameter<edm::InputTag>("stubTruthInputTag")),
94  clusterTruthInputTag_(iConfig.getParameter<edm::InputTag>("clusterTruthInputTag")),
95  genJetInputTag_(iConfig.getParameter<edm::InputTag>("genJetInputTag")),
96 
97  //=== Parameter sets for differents types of configuration parameter.
98  genCuts_(iConfig.getParameter<edm::ParameterSet>("GenCuts")),
99  stubCuts_(iConfig.getParameter<edm::ParameterSet>("StubCuts")),
100  stubDigitize_(iConfig.getParameter<edm::ParameterSet>("StubDigitize")),
101  trackerModuleType_(iConfig.getParameter<edm::ParameterSet>("TrackerModuleType")),
102  geometricProc_(iConfig.getParameter<edm::ParameterSet>("GeometricProc")),
103  phiSectors_(iConfig.getParameter<edm::ParameterSet>("PhiSectors")),
104  etaSectors_(iConfig.getParameter<edm::ParameterSet>("EtaSectors")),
105  htArraySpecRphi_(iConfig.getParameter<edm::ParameterSet>("HTArraySpecRphi")),
106  htFillingRphi_(iConfig.getParameter<edm::ParameterSet>("HTFillingRphi")),
107  rzFilterOpts_(iConfig.getParameter<edm::ParameterSet>("RZfilterOpts")),
108  l1TrackDef_(iConfig.getParameter<edm::ParameterSet>("L1TrackDef")),
109  dupTrkRemoval_(iConfig.getParameter<edm::ParameterSet>("DupTrkRemoval")),
110  trackMatchDef_(iConfig.getParameter<edm::ParameterSet>("TrackMatchDef")),
111  trackFitSettings_(iConfig.getParameter<edm::ParameterSet>("TrackFitSettings")),
112  deadModuleOpts_(iConfig.getParameter<edm::ParameterSet>("DeadModuleOpts")),
113  trackDigi_(iConfig.getParameter<edm::ParameterSet>("TrackDigi")),
114 
115  //=== General settings
116 
117  enableMCtruth_(iConfig.getParameter<bool>("EnableMCtruth")),
118  enableHistos_(iConfig.getParameter<bool>("EnableHistos")),
119  enableOutputIntermediateTTTracks_(iConfig.getParameter<bool>("EnableOutputIntermediateTTTracks")),
120 
121  //=== Cuts on MC truth tracks used for tracking efficiency measurements.
122 
123  genMinPt_(genCuts_.getParameter<double>("GenMinPt")),
124  genMaxAbsEta_(genCuts_.getParameter<double>("GenMaxAbsEta")),
125  genMaxVertR_(genCuts_.getParameter<double>("GenMaxVertR")),
126  genMaxVertZ_(genCuts_.getParameter<double>("GenMaxVertZ")),
127  genMaxD0_(genCuts_.getParameter<double>("GenMaxD0")),
128  genMaxZ0_(genCuts_.getParameter<double>("GenMaxZ0")),
129  genMinStubLayers_(genCuts_.getParameter<unsigned int>("GenMinStubLayers")),
130 
131  //=== Cuts applied to stubs before arriving in L1 track finding board.
132 
133  degradeBendRes_(stubCuts_.getParameter<unsigned int>("DegradeBendRes")),
134  maxStubEta_(stubCuts_.getParameter<double>("MaxStubEta")),
135  killLowPtStubs_(stubCuts_.getParameter<bool>("KillLowPtStubs")),
136  printStubWindows_(stubCuts_.getParameter<bool>("PrintStubWindows")),
137  bendCut_(stubCuts_.getParameter<double>("BendCut")),
138  bendCutExtra_(stubCuts_.getParameter<double>("BendCutExtra")),
139  orderStubsByBend_(stubCuts_.getParameter<bool>("OrderStubsByBend")),
140 
141  //=== Optional stub digitization.
142 
143  enableDigitize_(stubDigitize_.getParameter<bool>("EnableDigitize")),
144 
145  //--- Parameters available in MP board.
146  phiSectorBits_(stubDigitize_.getParameter<unsigned int>("PhiSectorBits")),
147  phiSBits_(stubDigitize_.getParameter<unsigned int>("PhiSBits")),
148  phiSRange_(stubDigitize_.getParameter<double>("PhiSRange")),
149  rtBits_(stubDigitize_.getParameter<unsigned int>("RtBits")),
150  rtRange_(stubDigitize_.getParameter<double>("RtRange")),
151  zBits_(stubDigitize_.getParameter<unsigned int>("ZBits")),
152  zRange_(stubDigitize_.getParameter<double>("ZRange")),
153  //--- Parameters available in GP board (excluding any in common with MP specified above).
154  phiNBits_(stubDigitize_.getParameter<unsigned int>("PhiNBits")),
155  phiNRange_(stubDigitize_.getParameter<double>("PhiNRange")),
156  bendBits_(stubDigitize_.getParameter<unsigned int>("BendBits")),
157 
158  //=== Tracker Module Type for FW.
159  pitchVsType_(trackerModuleType_.getParameter<vector<double>>("PitchVsType")),
160  spaceVsType_(trackerModuleType_.getParameter<vector<double>>("SpaceVsType")),
161  barrelVsTypeTmp_(trackerModuleType_.getParameter<vector<unsigned int>>("BarrelVsType")),
162  psVsTypeTmp_(trackerModuleType_.getParameter<vector<unsigned int>>("PSVsType")),
163  tiltedVsTypeTmp_(trackerModuleType_.getParameter<vector<unsigned int>>("TiltedVsType")),
164 
165  //=== Configuration of Geometric Processor.
166  useApproxB_(geometricProc_.getParameter<bool>("UseApproxB")),
167  bApprox_gradient_(geometricProc_.getParameter<double>("BApprox_gradient")),
168  bApprox_intercept_(geometricProc_.getParameter<double>("BApprox_intercept")),
169 
170  //=== Division of Tracker into phi sectors.
171  numPhiNonants_(phiSectors_.getParameter<unsigned int>("NumPhiNonants")),
172  numPhiSectors_(phiSectors_.getParameter<unsigned int>("NumPhiSectors")),
173  chosenRofPhi_(phiSectors_.getParameter<double>("ChosenRofPhi")),
174  useStubPhi_(phiSectors_.getParameter<bool>("UseStubPhi")),
175  useStubPhiTrk_(phiSectors_.getParameter<bool>("UseStubPhiTrk")),
176  assumedPhiTrkRes_(phiSectors_.getParameter<double>("AssumedPhiTrkRes")),
177  calcPhiTrkRes_(phiSectors_.getParameter<bool>("CalcPhiTrkRes")),
178 
179  //=== Division of Tracker into eta sectors.
180  etaRegions_(etaSectors_.getParameter<vector<double>>("EtaRegions")),
181  chosenRofZ_(etaSectors_.getParameter<double>("ChosenRofZ")),
182  beamWindowZ_(etaSectors_.getParameter<double>("BeamWindowZ")),
183  allowOver2EtaSecs_(etaSectors_.getParameter<bool>("AllowOver2EtaSecs")),
184 
185  //=== r-phi Hough transform array specifications.
186  houghMinPt_(htArraySpecRphi_.getParameter<double>("HoughMinPt")),
187  houghNbinsPt_(htArraySpecRphi_.getParameter<unsigned int>("HoughNbinsPt")),
188  houghNbinsPhi_(htArraySpecRphi_.getParameter<unsigned int>("HoughNbinsPhi")),
189  enableMerge2x2_(htArraySpecRphi_.getParameter<bool>("EnableMerge2x2")),
190  maxPtToMerge2x2_(htArraySpecRphi_.getParameter<double>("MaxPtToMerge2x2")),
191  numSubSecsEta_(htArraySpecRphi_.getParameter<unsigned int>("NumSubSecsEta")),
192  shape_(htArraySpecRphi_.getParameter<unsigned int>("Shape")),
193  miniHTstage_(htArraySpecRphi_.getParameter<bool>("MiniHTstage")),
194  miniHoughNbinsPt_(htArraySpecRphi_.getParameter<unsigned int>("MiniHoughNbinsPt")),
195  miniHoughNbinsPhi_(htArraySpecRphi_.getParameter<unsigned int>("MiniHoughNbinsPhi")),
196  miniHoughMinPt_(htArraySpecRphi_.getParameter<double>("MiniHoughMinPt")),
197  miniHoughDontKill_(htArraySpecRphi_.getParameter<bool>("MiniHoughDontKill")),
198  miniHoughDontKillMinPt_(htArraySpecRphi_.getParameter<double>("MiniHoughDontKillMinPt")),
199  miniHoughLoadBalance_(htArraySpecRphi_.getParameter<unsigned int>("MiniHoughLoadBalance")),
200 
201  //=== Rules governing how stubs are filled into the r-phi Hough Transform array.
202  killSomeHTCellsRphi_(htFillingRphi_.getParameter<unsigned int>("KillSomeHTCellsRphi")),
203  useBendFilter_(htFillingRphi_.getParameter<bool>("UseBendFilter")),
204  maxStubsInCell_(htFillingRphi_.getParameter<unsigned int>("MaxStubsInCell")),
205  maxStubsInCellMiniHough_(htFillingRphi_.getParameter<unsigned int>("MaxStubsInCellMiniHough")),
206  busySectorKill_(htFillingRphi_.getParameter<bool>("BusySectorKill")),
207  busySectorNumStubs_(htFillingRphi_.getParameter<unsigned int>("BusySectorNumStubs")),
208  busySectorMbinRanges_(htFillingRphi_.getParameter<vector<unsigned int>>("BusySectorMbinRanges")),
209  busySectorMbinOrder_(htFillingRphi_.getParameter<vector<unsigned int>>("BusySectorMbinOrder")),
210  busyInputSectorKill_(htFillingRphi_.getParameter<bool>("BusyInputSectorKill")),
211  busyInputSectorNumStubs_(htFillingRphi_.getParameter<unsigned int>("BusyInputSectorNumStubs")),
212  muxOutputsHT_(htFillingRphi_.getParameter<unsigned int>("MuxOutputsHT")),
213  etaRegWhitelist_(htFillingRphi_.getParameter<vector<unsigned int>>("EtaRegWhitelist")),
214 
215  //=== Options controlling r-z track filters (or any other track filters run after the Hough transform, as opposed to inside it).
216 
217  rzFilterName_(rzFilterOpts_.getParameter<string>("RZFilterName")),
218  seedResCut_(rzFilterOpts_.getParameter<double>("SeedResCut")),
219  keepAllSeed_(rzFilterOpts_.getParameter<bool>("KeepAllSeed")),
220  maxSeedCombinations_(rzFilterOpts_.getParameter<unsigned int>("MaxSeedCombinations")),
221  maxGoodSeedCombinations_(rzFilterOpts_.getParameter<unsigned int>("MaxGoodSeedCombinations")),
222  maxSeedsPerStub_(rzFilterOpts_.getParameter<unsigned int>("MaxSeedsPerStub")),
223  zTrkSectorCheck_(rzFilterOpts_.getParameter<bool>("zTrkSectorCheck")),
224  minFilterLayers_(rzFilterOpts_.getParameter<unsigned int>("MinFilterLayers")),
225 
226  //=== Rules for deciding when the track finding has found an L1 track candidate
227 
228  minStubLayers_(l1TrackDef_.getParameter<unsigned int>("MinStubLayers")),
229  minPtToReduceLayers_(l1TrackDef_.getParameter<double>("MinPtToReduceLayers")),
230  etaSecsReduceLayers_(l1TrackDef_.getParameter<vector<unsigned int>>("EtaSecsReduceLayers")),
231  reduceLayerID_(l1TrackDef_.getParameter<bool>("ReducedLayerID")),
232 
233  //=== Specification of algorithm to eliminate duplicate tracks.
234 
235  dupTrkAlgFit_(dupTrkRemoval_.getParameter<unsigned int>("DupTrkAlgFit")),
236 
237  //=== Rules for deciding when a reconstructed L1 track matches a MC truth particle (i.e. tracking particle).
238 
239  minFracMatchStubsOnReco_(trackMatchDef_.getParameter<double>("MinFracMatchStubsOnReco")),
240  minFracMatchStubsOnTP_(trackMatchDef_.getParameter<double>("MinFracMatchStubsOnTP")),
241  minNumMatchLayers_(trackMatchDef_.getParameter<unsigned int>("MinNumMatchLayers")),
242  minNumMatchPSLayers_(trackMatchDef_.getParameter<unsigned int>("MinNumMatchPSLayers")),
243  stubMatchStrict_(trackMatchDef_.getParameter<bool>("StubMatchStrict")),
244 
245  //=== Track Fitting Settings
246 
247  trackFitters_(trackFitSettings_.getParameter<vector<std::string>>("TrackFitters")),
248  useRZfilter_(trackFitSettings_.getParameter<vector<std::string>>("UseRZfilter")),
249  detailedFitOutput_(trackFitSettings_.getParameter<bool>("DetailedFitOutput")),
250  trackFitCheat_(trackFitSettings_.getParameter<bool>("TrackFitCheat")),
251  //
252  numTrackFitIterations_(trackFitSettings_.getParameter<unsigned int>("NumTrackFitIterations")),
253  killTrackFitWorstHit_(trackFitSettings_.getParameter<bool>("KillTrackFitWorstHit")),
254  generalResidualCut_(trackFitSettings_.getParameter<double>("GeneralResidualCut")),
255  killingResidualCut_(trackFitSettings_.getParameter<double>("KillingResidualCut")),
256  //
257  digitizeSLR_(trackFitSettings_.getParameter<bool>("DigitizeSLR")),
258  dividerBitsHelix_(trackFitSettings_.getParameter<unsigned int>("DividerBitsHelix")),
259  dividerBitsHelixZ_(trackFitSettings_.getParameter<unsigned int>("DividerBitsHelixZ")),
260  ShiftingBitsDenRPhi_(trackFitSettings_.getParameter<unsigned int>("ShiftingBitsDenRPhi")),
261  ShiftingBitsDenRZ_(trackFitSettings_.getParameter<unsigned int>("ShiftingBitsDenRZ")),
262  ShiftingBitsPt_(trackFitSettings_.getParameter<unsigned int>("ShiftingBitsPt")),
263  ShiftingBitsPhi_(trackFitSettings_.getParameter<unsigned int>("ShiftingBitsPhi")),
264 
265  ShiftingBitsLambda_(trackFitSettings_.getParameter<unsigned int>("ShiftingBitsLambda")),
266  ShiftingBitsZ0_(trackFitSettings_.getParameter<unsigned int>("ShiftingBitsZ0")),
267  slr_chi2cut_(trackFitSettings_.getParameter<double>("SLR_chi2cut")),
268  residualCut_(trackFitSettings_.getParameter<double>("ResidualCut")),
269  //
270  kalmanDebugLevel_(trackFitSettings_.getParameter<unsigned int>("KalmanDebugLevel")),
271  kalmanMinNumStubs_(trackFitSettings_.getParameter<unsigned int>("KalmanMinNumStubs")),
272  kalmanMaxNumStubs_(trackFitSettings_.getParameter<unsigned int>("KalmanMaxNumStubs")),
273  kalmanAddBeamConstr_(trackFitSettings_.getParameter<bool>("KalmanAddBeamConstr")),
274  kalmanRemove2PScut_(trackFitSettings_.getParameter<bool>("KalmanRemove2PScut")),
275  kalmanMaxSkipLayersHard_(trackFitSettings_.getParameter<unsigned>("KalmanMaxSkipLayersHard")),
276  kalmanMaxSkipLayersEasy_(trackFitSettings_.getParameter<unsigned>("KalmanMaxSkipLayersEasy")),
277  kalmanMaxStubsEasy_(trackFitSettings_.getParameter<unsigned>("KalmanMaxStubsEasy")),
278  kfUseMaybeLayers_(trackFitSettings_.getParameter<bool>("KFUseMaybeLayers")),
279 
280  kfLayerVsPtToler_(trackFitSettings_.getParameter<vector<double>>("KFLayerVsPtToler")),
281  kfLayerVsD0Cut5_(trackFitSettings_.getParameter<vector<double>>("KFLayerVsD0Cut5")),
282  kfLayerVsZ0Cut5_(trackFitSettings_.getParameter<vector<double>>("KFLayerVsZ0Cut5")),
283  kfLayerVsZ0Cut4_(trackFitSettings_.getParameter<vector<double>>("KFLayerVsZ0Cut4")),
284  kfLayerVsChiSq5_(trackFitSettings_.getParameter<vector<double>>("KFLayerVsChiSq5")),
285  kfLayerVsChiSq4_(trackFitSettings_.getParameter<vector<double>>("KFLayerVsChiSq4")),
286 
287  kalmanMaxStubsPerLayer_(trackFitSettings_.getParameter<unsigned>("KalmanMaxStubsPerLayer")),
288  kalmanMultiScattTerm_(trackFitSettings_.getParameter<double>("KalmanMultiScattTerm")),
289  kalmanChi2RphiScale_(trackFitSettings_.getParameter<unsigned>("KalmanChi2RphiScale")),
290  kalmanHOtilted_(trackFitSettings_.getParameter<bool>("KalmanHOtilted")),
291  kalmanHOhelixExp_(trackFitSettings_.getParameter<bool>("KalmanHOhelixExp")),
292  kalmanHOalpha_(trackFitSettings_.getParameter<unsigned int>("KalmanHOalpha")),
293  kalmanHOprojZcorr_(trackFitSettings_.getParameter<unsigned int>("KalmanHOprojZcorr")),
294  kalmanHOfw_(trackFitSettings_.getParameter<bool>("KalmanHOfw")),
295 
296  //=== Treatment of dead modules.
297 
298  killScenario_(deadModuleOpts_.getParameter<unsigned int>("KillScenario")),
299  killRecover_(deadModuleOpts_.getParameter<bool>("KillRecover")),
300 
301  //=== Track digitisation configuration for various track fitters
302 
303  slr_skipTrackDigi_(trackDigi_.getParameter<bool>("SLR_skipTrackDigi")),
304  slr_oneOver2rBits_(trackDigi_.getParameter<unsigned int>("SLR_oneOver2rBits")),
305  slr_oneOver2rRange_(trackDigi_.getParameter<double>("SLR_oneOver2rRange")),
306  slr_d0Bits_(trackDigi_.getParameter<unsigned int>("SLR_d0Bits")),
307  slr_d0Range_(trackDigi_.getParameter<double>("SLR_d0Range")),
308  slr_phi0Bits_(trackDigi_.getParameter<unsigned int>("SLR_phi0Bits")),
309  slr_phi0Range_(trackDigi_.getParameter<double>("SLR_phi0Range")),
310  slr_z0Bits_(trackDigi_.getParameter<unsigned int>("SLR_z0Bits")),
311  slr_z0Range_(trackDigi_.getParameter<double>("SLR_z0Range")),
312  slr_tanlambdaBits_(trackDigi_.getParameter<unsigned int>("SLR_tanlambdaBits")),
313  slr_tanlambdaRange_(trackDigi_.getParameter<double>("SLR_tanlambdaRange")),
314  slr_chisquaredBits_(trackDigi_.getParameter<unsigned int>("SLR_chisquaredBits")),
315  slr_chisquaredRange_(trackDigi_.getParameter<double>("SLR_chisquaredRange")),
316  //
317  kf_skipTrackDigi_(trackDigi_.getParameter<bool>("KF_skipTrackDigi")),
318  kf_oneOver2rBits_(trackDigi_.getParameter<unsigned int>("KF_oneOver2rBits")),
319  kf_oneOver2rRange_(trackDigi_.getParameter<double>("KF_oneOver2rRange")),
320  kf_d0Bits_(trackDigi_.getParameter<unsigned int>("KF_d0Bits")),
321  kf_d0Range_(trackDigi_.getParameter<double>("KF_d0Range")),
322  kf_phi0Bits_(trackDigi_.getParameter<unsigned int>("KF_phi0Bits")),
323  kf_phi0Range_(trackDigi_.getParameter<double>("KF_phi0Range")),
324  kf_z0Bits_(trackDigi_.getParameter<unsigned int>("KF_z0Bits")),
325  kf_z0Range_(trackDigi_.getParameter<double>("KF_z0Range")),
326  kf_tanlambdaBits_(trackDigi_.getParameter<unsigned int>("KF_tanlambdaBits")),
327  kf_tanlambdaRange_(trackDigi_.getParameter<double>("KF_tanlambdaRange")),
328  kf_chisquaredBits_(trackDigi_.getParameter<unsigned int>("KF_chisquaredBits")),
329  kf_chisquaredRange_(trackDigi_.getParameter<double>("KF_chisquaredRange")),
330  kf_chisquaredBinEdges_(trackDigi_.getParameter<vector<double>>("KF_chisquaredBinEdges")),
331  //
332  other_skipTrackDigi_(trackDigi_.getParameter<bool>("Other_skipTrackDigi")),
333 
334  // Plot options
335  resPlotOpt_(iConfig.getParameter<bool>("ResPlotOpt")),
336 
337  // Name of output EDM file if any.
338  // N.B. This parameter does not appear inside TMTrackProducer_Defaults_cfi.py . It is created inside
339  // tmtt_tf_analysis_cfg.py .
340  writeOutEdmFile_(iConfig.getUntrackedParameter<bool>("WriteOutEdmFile", true)),
341 
342  // Bfield in Tesla. (Unknown at job initiation. Set to true value for each event
343  magneticField_(0.),
344 
345  // Hybrid tracking
346  hybrid_(iConfig.getParameter<bool>("Hybrid")) {
347  // If user didn't specify any PDG codes, use e,mu,pi,K,p, to avoid picking up unstable particles like Xi-.
348  vector<unsigned int> genPdgIdsUnsigned(genCuts_.getParameter<vector<unsigned int>>("GenPdgIds"));
349  if (genPdgIdsUnsigned.empty()) {
350  genPdgIdsUnsigned = {11, 13, 211, 321, 2212};
351  }
352 
353  // For simplicity, user need not distinguish particles from antiparticles in configuration file.
354  // But here we must store both explicitely in Settings, since TrackingParticleSelector expects them.
355  for (unsigned int i = 0; i < genPdgIdsUnsigned.size(); i++) {
356  genPdgIds_.push_back(genPdgIdsUnsigned[i]);
357  genPdgIds_.push_back(-genPdgIdsUnsigned[i]);
358  }
359 
360  // Clean up list of fitters that require the r-z track filter to be run before them,
361  // by removing those fitters that are not to be run.
362  vector<string> useRZfilterTmp;
363  for (const string& name : useRZfilter_) {
364  if (std::count(trackFitters_.begin(), trackFitters_.end(), name) > 0)
365  useRZfilterTmp.push_back(name);
366  }
367  useRZfilter_ = useRZfilterTmp;
368 
369  // As python cfg doesn't know type "vbool", fix it here.
370  for (unsigned int i = 0; i < barrelVsTypeTmp_.size(); i++) {
371  barrelVsType_.push_back(bool(barrelVsTypeTmp_[i]));
372  psVsType_.push_back(bool(psVsTypeTmp_[i]));
373  tiltedVsType_.push_back(bool(tiltedVsTypeTmp_[i]));
374  }
375 
376  //--- Sanity checks
377 
378  if (!(useStubPhi_ || useStubPhiTrk_))
379  throw cms::Exception("BadConfig")
380  << "Settings: Invalid cfg parameters - You cant set both UseStubPhi & useStubPhiTrk to false.";
381 
383  throw cms::Exception("BadConfig")
384  << "Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type A.";
386  throw cms::Exception("BadConfig")
387  << "Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type B.";
389  throw cms::Exception("BadConfig")
390  << "Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type C.";
391 
392  // If reducing number of required layers for high Pt tracks, then above checks must be redone.
393  bool doReduceLayers = (minPtToReduceLayers_ < 10000. || not etaSecsReduceLayers_.empty());
394  if (doReduceLayers && minStubLayers_ > 4) {
396  throw cms::Exception("BadConfig")
397  << "Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type D.";
399  throw cms::Exception("BadConfig")
400  << "Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type E.";
401  }
402 
403  constexpr float verySmall = 0.1;
404  if (houghMinPt_ < verySmall)
405  throw cms::Exception("BadConfig") << "Settings: Invalid cfg parameters -- HoughMinPt must be positive.";
407 
408  for (const unsigned int& iEtaReg : etaSecsReduceLayers_) {
409  if (iEtaReg >= etaRegions_.size())
410  throw cms::Exception("BadConfig") << "Settings: You specified an eta sector number in EtaSecsReduceLayers "
411  "which exceeds the total number of eta sectors! "
412  << iEtaReg << " " << etaRegions_.size();
413  }
414 
415  // Chains of m bin ranges for output of HT.
416  if (!busySectorMbinOrder_.empty()) {
417  // User has specified an order in which the m bins should be chained together. Check if it makes sense.
418  if (busySectorMbinOrder_.size() != houghNbinsPt_)
419  throw cms::Exception("BadConfig")
420  << "Settings: Invalid cfg parameters - BusySectorMbinOrder used by HT MUX contains wrong number of "
421  "elements. Unless you are optimising the MUX, suggest you configure it to an empty vector.";
422  set<unsigned int> mOrderCheck;
423  for (const unsigned int& m : busySectorMbinOrder_) {
424  mOrderCheck.insert(m);
425  }
426  if (mOrderCheck.size() != houghNbinsPt_)
427  throw cms::Exception("BadConfig")
428  << "Settings: Invalid cfg parameters - BusySectorMbinOrder used by HT MUX contains duplicate elements.";
429  unsigned int sum_nr = 0;
430  for (unsigned int nr : busySectorMbinRanges_) {
431  sum_nr += nr;
432  }
433  if (sum_nr != houghNbinsPt_)
434  throw cms::Exception("BadConfig")
435  << "Settings: Invalid cfg parameters - Sum of entries in BusySectorMbinRanges is incorrect.";
436  }
437 
438  if (miniHTstage_) {
439  if (enableMerge2x2_)
440  throw cms::Exception("BadConfig")
441  << "Settings: it is not allowed to enable both MiniHTstage & EnableMerge2x2 options.";
442  // Options for 2nd stage mini HT
443  if (shape_ != 0)
444  throw cms::Exception("BadConfig")
445  << "Settings: Invalid cfg parameters - 2nd stage mini HT only allowed for square-shaped cells.";
446  if (miniHoughNbinsPt_ != 2 || miniHoughNbinsPhi_ != 2)
447  throw cms::Exception("BadConfig") << "Settings: 2nd mini HT has so dar only been implemented in C++ for 2x2.";
448  }
449 
450  if (enableMerge2x2_) {
451  if (miniHTstage_)
452  throw cms::Exception("BadConfig")
453  << "Settings: it is not allowed to enable both MiniHTstage & EnableMerge2x2 options.";
454  // Merging of HT cells has not yet been implemented for diamond or hexagonal HT cell shape.
455  if (enableMerge2x2_ && shape_ != 0)
456  throw cms::Exception("BadConfig")
457  << "Settings: Invalid cfg parameters - merging only allowed for square-shaped cells.";
458  }
459 
460  // Check Kalman fit params.
462  throw cms::Exception("BadConfig")
463  << "Settings: Invalid cfg parameters - KalmanMaxNumStubs is less than KalmanMaxNumStubs.";
464  }
const edm::InputTag tpInputTag_
Definition: Settings.h:419
double maxStubEta_
Definition: Settings.h:459
std::atomic< float > magneticField_
Definition: Settings.h:661
unsigned int phiSBits_
Definition: Settings.h:469
T getUntrackedParameter(std::string const &, T const &) const
std::vector< double > etaRegions_
Definition: Settings.h:504
unsigned int maxGoodSeedCombinations_
Definition: Settings.h:544
double kalmanMultiScattTerm_
Definition: Settings.h:608
unsigned int miniHoughNbinsPt_
Definition: Settings.h:518
unsigned int ShiftingBitsDenRPhi_
Definition: Settings.h:580
unsigned int kalmanMaxStubsPerLayer_
Definition: Settings.h:607
unsigned int minFilterLayers_
Definition: Settings.h:547
edm::ParameterSet stubDigitize_
Definition: Settings.h:427
double kf_oneOver2rRange_
Definition: Settings.h:638
double generalResidualCut_
Definition: Settings.h:574
unsigned int slr_oneOver2rBits_
Definition: Settings.h:622
double genMaxD0_
Definition: Settings.h:452
unsigned int numPhiNonants_
Definition: Settings.h:495
unsigned int ShiftingBitsDenRZ_
Definition: Settings.h:581
double maxPtToMerge2x2_
Definition: Settings.h:514
unsigned int numSubSecsEta_
Definition: Settings.h:515
unsigned int ShiftingBitsPhi_
Definition: Settings.h:583
bool resPlotOpt_
Definition: Settings.h:655
std::vector< bool > barrelVsType_
Definition: Settings.h:482
double genMaxVertZ_
Definition: Settings.h:451
unsigned int busySectorNumStubs_
Definition: Settings.h:531
bool kalmanHOfw_
Definition: Settings.h:614
double slr_d0Range_
Definition: Settings.h:626
unsigned int ShiftingBitsPt_
Definition: Settings.h:582
std::vector< unsigned int > barrelVsTypeTmp_
Definition: Settings.h:485
double bendCutExtra_
Definition: Settings.h:463
unsigned int kalmanMaxSkipLayersHard_
Definition: Settings.h:595
bool calcPhiTrkRes_
Definition: Settings.h:501
std::vector< unsigned int > psVsTypeTmp_
Definition: Settings.h:486
bool enableMerge2x2_
Definition: Settings.h:513
double phiNRange_
Definition: Settings.h:476
bool kalmanRemove2PScut_
Definition: Settings.h:594
bool useBendFilter_
Definition: Settings.h:527
const edm::ESInputTag magneticFieldInputTag_
Definition: Settings.h:413
unsigned int miniHoughLoadBalance_
Definition: Settings.h:523
unsigned int zBits_
Definition: Settings.h:473
std::vector< std::string > useRZfilter_
Definition: Settings.h:567
bool kfUseMaybeLayers_
Definition: Settings.h:598
unsigned int kf_chisquaredBits_
Definition: Settings.h:648
edm::ParameterSet dupTrkRemoval_
Definition: Settings.h:436
unsigned int kalmanHOalpha_
Definition: Settings.h:612
bool kf_skipTrackDigi_
Definition: Settings.h:636
edm::ParameterSet genCuts_
Definition: Settings.h:425
double seedResCut_
Definition: Settings.h:541
bool enableDigitize_
Definition: Settings.h:467
unsigned int houghNbinsPhi_
Definition: Settings.h:512
std::vector< bool > tiltedVsType_
Definition: Settings.h:484
edm::ParameterSet stubCuts_
Definition: Settings.h:426
double chosenRofZ_
Definition: Settings.h:505
unsigned int miniHoughNbinsPhi_
Definition: Settings.h:519
unsigned int killScenario_
Definition: Settings.h:617
std::vector< double > kfLayerVsChiSq4_
Definition: Settings.h:605
bool stubMatchStrict_
Definition: Settings.h:563
double genMaxAbsEta_
Definition: Settings.h:449
const edm::ESInputTag trackerTopologyInputTag_
Definition: Settings.h:415
unsigned int numTrackFitIterations_
Definition: Settings.h:572
unsigned int degradeBendRes_
Definition: Settings.h:458
edm::ParameterSet rzFilterOpts_
Definition: Settings.h:434
unsigned int slr_tanlambdaBits_
Definition: Settings.h:631
bool digitizeSLR_
Definition: Settings.h:577
edm::ParameterSet l1TrackDef_
Definition: Settings.h:435
std::vector< int > genPdgIds_
Definition: Settings.h:454
bool miniHTstage_
Definition: Settings.h:517
std::vector< unsigned int > etaSecsReduceLayers_
Definition: Settings.h:552
double chosenRofPhi_
Definition: Settings.h:497
bool kalmanHOtilted_
Definition: Settings.h:610
unsigned int slr_d0Bits_
Definition: Settings.h:625
edm::ParameterSet trackDigi_
Definition: Settings.h:440
unsigned int kf_oneOver2rBits_
Definition: Settings.h:637
bool killTrackFitWorstHit_
Definition: Settings.h:573
double kf_z0Range_
Definition: Settings.h:645
double bendCut_
Definition: Settings.h:462
double rtRange_
Definition: Settings.h:472
unsigned int maxStubsInCell_
Definition: Settings.h:528
bool enableMCtruth_
Definition: Settings.h:443
unsigned int kf_phi0Bits_
Definition: Settings.h:642
double houghMinPt_
Definition: Settings.h:510
double slr_z0Range_
Definition: Settings.h:630
std::string rzFilterName_
Definition: Settings.h:540
bool kalmanAddBeamConstr_
Definition: Settings.h:593
std::vector< double > kf_chisquaredBinEdges_
Definition: Settings.h:650
unsigned int slr_z0Bits_
Definition: Settings.h:629
double slr_phi0Range_
Definition: Settings.h:628
bool detailedFitOutput_
Definition: Settings.h:569
edm::ParameterSet phiSectors_
Definition: Settings.h:430
unsigned int dividerBitsHelixZ_
Definition: Settings.h:579
unsigned int kf_tanlambdaBits_
Definition: Settings.h:646
unsigned int kalmanHOprojZcorr_
Definition: Settings.h:613
bool allowOver2EtaSecs_
Definition: Settings.h:507
std::vector< double > kfLayerVsChiSq5_
Definition: Settings.h:604
unsigned int maxSeedsPerStub_
Definition: Settings.h:545
double slr_chisquaredRange_
Definition: Settings.h:634
bool miniHoughDontKill_
Definition: Settings.h:521
double genMaxZ0_
Definition: Settings.h:453
unsigned int rtBits_
Definition: Settings.h:471
edm::ParameterSet htArraySpecRphi_
Definition: Settings.h:432
std::vector< std::string > trackFitters_
Definition: Settings.h:566
double zRange_
Definition: Settings.h:474
std::vector< double > kfLayerVsPtToler_
Definition: Settings.h:600
double kf_chisquaredRange_
Definition: Settings.h:649
unsigned int minStubLayers_
Definition: Settings.h:550
std::vector< double > kfLayerVsZ0Cut5_
Definition: Settings.h:602
bool enableOutputIntermediateTTTracks_
Definition: Settings.h:445
const edm::InputTag stubInputTag_
Definition: Settings.h:418
const edm::ESInputTag ttStubAlgoInputTag_
Definition: Settings.h:416
unsigned int houghNbinsPt_
Definition: Settings.h:511
bool busyInputSectorKill_
Definition: Settings.h:534
double kf_tanlambdaRange_
Definition: Settings.h:647
unsigned int numPhiSectors_
Definition: Settings.h:496
edm::ParameterSet htFillingRphi_
Definition: Settings.h:433
std::vector< double > kfLayerVsZ0Cut4_
Definition: Settings.h:603
unsigned int phiSectorBits_
Definition: Settings.h:468
double bApprox_gradient_
Definition: Settings.h:491
const edm::InputTag clusterTruthInputTag_
Definition: Settings.h:421
unsigned int kalmanMaxStubsEasy_
Definition: Settings.h:597
bool writeOutEdmFile_
Definition: Settings.h:658
std::vector< bool > psVsType_
Definition: Settings.h:483
const edm::ESInputTag trackerGeometryInputTag_
Definition: Settings.h:414
bool useStubPhiTrk_
Definition: Settings.h:499
unsigned int busyInputSectorNumStubs_
Definition: Settings.h:535
double slr_oneOver2rRange_
Definition: Settings.h:623
std::vector< unsigned int > etaRegWhitelist_
Definition: Settings.h:537
bool zTrkSectorCheck_
Definition: Settings.h:546
std::vector< double > kfLayerVsD0Cut5_
Definition: Settings.h:601
unsigned int muxOutputsHT_
Definition: Settings.h:536
unsigned int kalmanChi2RphiScale_
Definition: Settings.h:609
bool trackFitCheat_
Definition: Settings.h:570
edm::ParameterSet etaSectors_
Definition: Settings.h:431
bool printStubWindows_
Definition: Settings.h:461
unsigned int dividerBitsHelix_
Definition: Settings.h:578
double miniHoughDontKillMinPt_
Definition: Settings.h:522
unsigned int shape_
Definition: Settings.h:516
unsigned int minNumMatchLayers_
Definition: Settings.h:561
unsigned int genMinStubLayers_
Definition: Settings.h:455
const edm::InputTag genJetInputTag_
Definition: Settings.h:422
edm::ParameterSet geometricProc_
Definition: Settings.h:429
double assumedPhiTrkRes_
Definition: Settings.h:500
std::vector< double > spaceVsType_
Definition: Settings.h:481
unsigned kalmanDebugLevel_
Definition: Settings.h:590
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
bool orderStubsByBend_
Definition: Settings.h:464
unsigned int dupTrkAlgFit_
Definition: Settings.h:556
bool slr_skipTrackDigi_
Definition: Settings.h:621
edm::ParameterSet deadModuleOpts_
Definition: Settings.h:439
bool useStubPhi_
Definition: Settings.h:498
double residualCut_
Definition: Settings.h:588
bool keepAllSeed_
Definition: Settings.h:542
double minFracMatchStubsOnTP_
Definition: Settings.h:560
double killingResidualCut_
Definition: Settings.h:575
unsigned int ShiftingBitsZ0_
Definition: Settings.h:586
bool reduceLayerID_
Definition: Settings.h:553
double slr_tanlambdaRange_
Definition: Settings.h:632
std::vector< unsigned int > busySectorMbinRanges_
Definition: Settings.h:532
unsigned int ShiftingBitsLambda_
Definition: Settings.h:585
double miniHoughMinPt_
Definition: Settings.h:520
std::vector< double > pitchVsType_
Definition: Settings.h:480
double genMaxVertR_
Definition: Settings.h:450
unsigned int kalmanMinNumStubs_
Definition: Settings.h:591
unsigned int bendBits_
Definition: Settings.h:477
double minFracMatchStubsOnReco_
Definition: Settings.h:559
double kf_phi0Range_
Definition: Settings.h:643
std::vector< unsigned int > busySectorMbinOrder_
Definition: Settings.h:533
double slr_chi2cut_
Definition: Settings.h:587
bool killLowPtStubs_
Definition: Settings.h:460
unsigned int slr_phi0Bits_
Definition: Settings.h:627
edm::ParameterSet trackFitSettings_
Definition: Settings.h:438
unsigned int kf_d0Bits_
Definition: Settings.h:640
unsigned int maxSeedCombinations_
Definition: Settings.h:543
bool enableHistos_
Definition: Settings.h:444
double phiSRange_
Definition: Settings.h:470
bool other_skipTrackDigi_
Definition: Settings.h:652
bool killRecover_
Definition: Settings.h:618
unsigned int kalmanMaxSkipLayersEasy_
Definition: Settings.h:596
unsigned int minNumMatchPSLayers_
Definition: Settings.h:562
unsigned int kalmanMaxNumStubs_
Definition: Settings.h:592
unsigned int maxStubsInCellMiniHough_
Definition: Settings.h:529
double beamWindowZ_
Definition: Settings.h:506
bool useApproxB_
Definition: Settings.h:490
edm::ParameterSet trackerModuleType_
Definition: Settings.h:428
bool busySectorKill_
Definition: Settings.h:530
std::vector< unsigned int > tiltedVsTypeTmp_
Definition: Settings.h:487
unsigned int slr_chisquaredBits_
Definition: Settings.h:633
double minPtToReduceLayers_
Definition: Settings.h:551
double genMinPt_
Definition: Settings.h:448
edm::ParameterSet trackMatchDef_
Definition: Settings.h:437
const edm::InputTag stubTruthInputTag_
Definition: Settings.h:420
double bApprox_intercept_
Definition: Settings.h:492
double kf_d0Range_
Definition: Settings.h:641
unsigned int kf_z0Bits_
Definition: Settings.h:644
unsigned int phiNBits_
Definition: Settings.h:475
bool kalmanHOhelixExp_
Definition: Settings.h:611
unsigned int killSomeHTCellsRphi_
Definition: Settings.h:526

Member Function Documentation

bool tmtt::Settings::allowOver2EtaSecs ( ) const
inline

Definition at line 131 of file Settings.h.

References allowOver2EtaSecs_.

131 { return allowOver2EtaSecs_; }
bool allowOver2EtaSecs_
Definition: Settings.h:507
double tmtt::Settings::assumedPhiTrkRes ( ) const
inline

Definition at line 118 of file Settings.h.

References assumedPhiTrkRes_.

118 { return assumedPhiTrkRes_; }
double assumedPhiTrkRes_
Definition: Settings.h:500
double tmtt::Settings::bApprox_gradient ( ) const
inline

Definition at line 104 of file Settings.h.

References bApprox_gradient_.

Referenced by tmtt::KFbase::approxB(), tmtt::Stub::approxB(), and tmtt::Histos::trackerGeometryAnalysis().

104 { return bApprox_gradient_; }
double bApprox_gradient_
Definition: Settings.h:491
double tmtt::Settings::bApprox_intercept ( ) const
inline

Definition at line 105 of file Settings.h.

References bApprox_intercept_.

Referenced by tmtt::KFbase::approxB(), tmtt::Stub::approxB(), and tmtt::Histos::trackerGeometryAnalysis().

105 { return bApprox_intercept_; }
double bApprox_intercept_
Definition: Settings.h:492
const std::vector<bool>& tmtt::Settings::barrelVsType ( ) const
inline

Definition at line 97 of file Settings.h.

References barrelVsType_.

Referenced by tmtt::TMTrackProducer::beginRun().

97 { return barrelVsType_; }
std::vector< bool > barrelVsType_
Definition: Settings.h:482
double tmtt::Settings::beamWindowZ ( ) const
inline

Definition at line 129 of file Settings.h.

References beamWindowZ_.

Referenced by tmtt::DupFitTrkKiller::filterAlg1(), and tmtt::TrkRZfilter::TrkRZfilter().

129 { return beamWindowZ_; }
double beamWindowZ_
Definition: Settings.h:506
unsigned int tmtt::Settings::bendBits ( ) const
inline

Definition at line 92 of file Settings.h.

References bendBits_.

Referenced by tmtt::DigitalStub::setCfgParams().

92 { return bendBits_; }
unsigned int bendBits_
Definition: Settings.h:477
double tmtt::Settings::bendCut ( ) const
inline

Definition at line 70 of file Settings.h.

References bendCut_.

Referenced by tmtt::Stub::bendCut(), and tmtt::Stub::bendCutInFrontend().

70 { return bendCut_; }
double bendCut_
Definition: Settings.h:462
double tmtt::Settings::bendCutExtra ( ) const
inline

Definition at line 74 of file Settings.h.

References bendCutExtra_.

Referenced by tmtt::Stub::bendCut().

74 { return bendCutExtra_; }
double bendCutExtra_
Definition: Settings.h:463
bool tmtt::Settings::busyInputSectorKill ( ) const
inline

Definition at line 184 of file Settings.h.

References busyInputSectorKill_.

Referenced by tmtt::HTrphi::HTrphi().

184 { return busyInputSectorKill_; }
bool busyInputSectorKill_
Definition: Settings.h:534
unsigned int tmtt::Settings::busyInputSectorNumStubs ( ) const
inline

Definition at line 185 of file Settings.h.

References busyInputSectorNumStubs_.

Referenced by tmtt::HTrphi::HTrphi().

185 { return busyInputSectorNumStubs_; }
unsigned int busyInputSectorNumStubs_
Definition: Settings.h:535
bool tmtt::Settings::busySectorKill ( ) const
inline

Definition at line 175 of file Settings.h.

References busySectorKill_.

Referenced by tmtt::HTbase::end(), and tmtt::HTrphi::HTrphi().

175 { return busySectorKill_; }
bool busySectorKill_
Definition: Settings.h:530
const std::vector<unsigned int>& tmtt::Settings::busySectorMbinOrder ( ) const
inline

Definition at line 181 of file Settings.h.

References busySectorMbinOrder_.

Referenced by tmtt::HTrphi::HTrphi().

181 { return busySectorMbinOrder_; }
std::vector< unsigned int > busySectorMbinOrder_
Definition: Settings.h:533
const std::vector<unsigned int>& tmtt::Settings::busySectorMbinRanges ( ) const
inline

Definition at line 178 of file Settings.h.

References busySectorMbinRanges_.

Referenced by tmtt::HTrphi::HTrphi().

178 { return busySectorMbinRanges_; }
std::vector< unsigned int > busySectorMbinRanges_
Definition: Settings.h:532
unsigned int tmtt::Settings::busySectorNumStubs ( ) const
inline

Definition at line 176 of file Settings.h.

References busySectorNumStubs_.

Referenced by tmtt::HTrphi::HTrphi().

176 { return busySectorNumStubs_; }
unsigned int busySectorNumStubs_
Definition: Settings.h:531
bool tmtt::Settings::calcPhiTrkRes ( ) const
inline

Definition at line 120 of file Settings.h.

References calcPhiTrkRes_.

120 { return calcPhiTrkRes_; }
bool calcPhiTrkRes_
Definition: Settings.h:501
double tmtt::Settings::chosenRofPhi ( ) const
inline
double tmtt::Settings::chosenRofZ ( ) const
inline
edm::InputTag tmtt::Settings::clusterTruthInputTag ( ) const
inline

Definition at line 34 of file Settings.h.

References clusterTruthInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

34 { return clusterTruthInputTag_; }
const edm::InputTag clusterTruthInputTag_
Definition: Settings.h:421
double tmtt::Settings::cSpeed ( ) const
inline

Definition at line 393 of file Settings.h.

Referenced by invPtToDphi(), and invPtToInvR().

393 { return 1.0e8 * CLHEP::c_light; } // Speed of light, with (mm/ns) to (cm/s)
unsigned int tmtt::Settings::degradeBendRes ( ) const
inline

Definition at line 62 of file Settings.h.

References degradeBendRes_.

Referenced by tmtt::Stub::Stub().

62 { return degradeBendRes_; }
unsigned int degradeBendRes_
Definition: Settings.h:458
bool tmtt::Settings::detailedFitOutput ( ) const
inline

Definition at line 253 of file Settings.h.

References detailedFitOutput_.

253 { return detailedFitOutput_; }
bool detailedFitOutput_
Definition: Settings.h:569
bool tmtt::Settings::digitizeSLR ( ) const
inline

Definition at line 272 of file Settings.h.

References digitizeSLR_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

272 { return digitizeSLR_; }
bool digitizeSLR_
Definition: Settings.h:577
unsigned int tmtt::Settings::dividerBitsHelix ( ) const
inline

Number of bits to be used in hardware to compute the division needed to calculate the helix parameters.

Definition at line 274 of file Settings.h.

References dividerBitsHelix_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

274 { return dividerBitsHelix_; }
unsigned int dividerBitsHelix_
Definition: Settings.h:578
unsigned int tmtt::Settings::dividerBitsHelixZ ( ) const
inline

Definition at line 275 of file Settings.h.

References dividerBitsHelixZ_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

275 { return dividerBitsHelixZ_; }
unsigned int dividerBitsHelixZ_
Definition: Settings.h:579
unsigned int tmtt::Settings::dupTrkAlgFit ( ) const
inline

Definition at line 228 of file Settings.h.

References dupTrkAlgFit_.

228 { return dupTrkAlgFit_; }
unsigned int dupTrkAlgFit_
Definition: Settings.h:556
bool tmtt::Settings::enableDigitize ( ) const
inline
bool tmtt::Settings::enableHistos ( ) const
inline

Definition at line 42 of file Settings.h.

References enableHistos_.

Referenced by tmtt::Histos::enabled().

42 { return enableHistos_; }
bool enableHistos_
Definition: Settings.h:444
bool tmtt::Settings::enableMCtruth ( ) const
inline

Definition at line 40 of file Settings.h.

References enableMCtruth_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

40 { return enableMCtruth_; }
bool enableMCtruth_
Definition: Settings.h:443
bool tmtt::Settings::enableMerge2x2 ( ) const
inline

Definition at line 141 of file Settings.h.

References enableMerge2x2_.

Referenced by tmtt::HTrphi::HTrphi().

141 { return enableMerge2x2_; }
bool enableMerge2x2_
Definition: Settings.h:513
bool tmtt::Settings::enableOutputIntermediateTTTracks ( ) const
inline
const std::vector<double>& tmtt::Settings::etaRegions ( ) const
inline

Definition at line 124 of file Settings.h.

References etaRegions_.

Referenced by tmtt::TP::fillUse(), and tmtt::Sector::subEtaFwCalc().

124 { return etaRegions_; } // Boundaries of eta regions de
std::vector< double > etaRegions_
Definition: Settings.h:504
const std::vector<unsigned int>& tmtt::Settings::etaSecsReduceLayers ( ) const
inline

Definition at line 221 of file Settings.h.

References etaSecsReduceLayers_.

Referenced by tmtt::Utility::numLayerCut().

221 { return etaSecsReduceLayers_; }
std::vector< unsigned int > etaSecsReduceLayers_
Definition: Settings.h:552
double tmtt::Settings::generalResidualCut ( ) const
inline

Definition at line 266 of file Settings.h.

References generalResidualCut_.

Referenced by tmtt::ChiSquaredFitBase::ChiSquaredFitBase().

266 { return generalResidualCut_; }
double generalResidualCut_
Definition: Settings.h:574
edm::InputTag tmtt::Settings::genJetInputTag ( ) const
inline

Definition at line 35 of file Settings.h.

References genJetInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

35 { return genJetInputTag_; }
const edm::InputTag genJetInputTag_
Definition: Settings.h:422
double tmtt::Settings::genMaxAbsEta ( ) const
inline

Definition at line 49 of file Settings.h.

References genMaxAbsEta_.

Referenced by tmtt::TP::fillUse(), and tmtt::TP::fillUseForEff().

49 { return genMaxAbsEta_; }
double genMaxAbsEta_
Definition: Settings.h:449
double tmtt::Settings::genMaxD0 ( ) const
inline

Definition at line 52 of file Settings.h.

References genMaxD0_.

Referenced by tmtt::TP::fillUseForEff().

52 { return genMaxD0_; }
double genMaxD0_
Definition: Settings.h:452
double tmtt::Settings::genMaxVertR ( ) const
inline

Definition at line 50 of file Settings.h.

References genMaxVertR_.

Referenced by tmtt::TP::fillUse(), and tmtt::TP::fillUseForEff().

50 { return genMaxVertR_; }
double genMaxVertR_
Definition: Settings.h:450
double tmtt::Settings::genMaxVertZ ( ) const
inline

Definition at line 51 of file Settings.h.

References genMaxVertZ_.

Referenced by tmtt::TP::fillUse(), and tmtt::TP::fillUseForEff().

51 { return genMaxVertZ_; }
double genMaxVertZ_
Definition: Settings.h:451
double tmtt::Settings::genMaxZ0 ( ) const
inline

Definition at line 53 of file Settings.h.

References genMaxZ0_.

Referenced by tmtt::TP::fillUseForEff().

53 { return genMaxZ0_; }
double genMaxZ0_
Definition: Settings.h:453
double tmtt::Settings::genMinPt ( ) const
inline

Definition at line 48 of file Settings.h.

References genMinPt_.

Referenced by tmtt::TP::fillUse(), and tmtt::TP::fillUseForEff().

48 { return genMinPt_; }
double genMinPt_
Definition: Settings.h:448
unsigned int tmtt::Settings::genMinStubLayers ( ) const
inline

Definition at line 56 of file Settings.h.

References genMinStubLayers_.

Referenced by tmtt::TP::fillUseForAlgEff(), and tmtt::Histos::Histos().

56 { return genMinStubLayers_; } // Min. number of layers TP made stub in.
unsigned int genMinStubLayers_
Definition: Settings.h:455
const std::vector<int>& tmtt::Settings::genPdgIds ( ) const
inline

Definition at line 54 of file Settings.h.

References genPdgIds_.

Referenced by tmtt::TP::fillUseForEff().

54 { return genPdgIds_; }
std::vector< int > genPdgIds_
Definition: Settings.h:454
double tmtt::Settings::houghMinPt ( ) const
inline
unsigned int tmtt::Settings::houghNbinsPhi ( ) const
inline

Definition at line 139 of file Settings.h.

References houghNbinsPhi_.

Referenced by tmtt::Histos::Histos().

139 { return houghNbinsPhi_; }
unsigned int houghNbinsPhi_
Definition: Settings.h:512
unsigned int tmtt::Settings::houghNbinsPt ( ) const
inline

Definition at line 137 of file Settings.h.

References houghNbinsPt_.

Referenced by tmtt::Stub::calcQoverPtrange(), tmtt::Histos::Histos(), and tmtt::DigitalStub::setCfgParams().

137 { return houghNbinsPt_; }
unsigned int houghNbinsPt_
Definition: Settings.h:511
bool tmtt::Settings::hybrid ( ) const
inline
double tmtt::Settings::invPtToDphi ( ) const
inline
double tmtt::Settings::invPtToInvR ( ) const
inline
bool tmtt::Settings::isHTRPhiEtaRegWhitelisted ( unsigned const  iEtaReg) const

Definition at line 466 of file Settings.cc.

References submitPVResolutionJobs::count, and etaRegWhitelist_.

466  {
467  bool whitelisted = true;
468 
469  bool const whitelist_enabled = (!etaRegWhitelist_.empty());
470  if (whitelist_enabled) {
471  whitelisted = (std::count(etaRegWhitelist_.begin(), etaRegWhitelist_.end(), iEtaReg) > 0);
472  }
473 
474  return whitelisted;
475  }
std::vector< unsigned int > etaRegWhitelist_
Definition: Settings.h:537
bool tmtt::Settings::kalmanAddBeamConstr ( ) const
inline

Definition at line 303 of file Settings.h.

References kalmanAddBeamConstr_.

Referenced by tmtt::KFbase::fit().

303 { return kalmanAddBeamConstr_; }
bool kalmanAddBeamConstr_
Definition: Settings.h:593
unsigned int tmtt::Settings::kalmanChi2RphiScale ( ) const
inline

Definition at line 326 of file Settings.h.

References kalmanChi2RphiScale_.

Referenced by tmtt::KFbase::fit(), and tmtt::KalmanState::KalmanState().

326 { return kalmanChi2RphiScale_; }
unsigned int kalmanChi2RphiScale_
Definition: Settings.h:609
unsigned tmtt::Settings::kalmanDebugLevel ( ) const
inline
unsigned int tmtt::Settings::kalmanHOalpha ( ) const
inline

Definition at line 333 of file Settings.h.

References kalmanHOalpha_.

Referenced by tmtt::KFParamsComb::matrixV(), and tmtt::KFbase::residual().

333 { return kalmanHOalpha_; }
unsigned int kalmanHOalpha_
Definition: Settings.h:612
bool tmtt::Settings::kalmanHOfw ( ) const
inline

Definition at line 337 of file Settings.h.

References kalmanHOfw_.

Referenced by tmtt::KFParamsComb::matrixV(), and tmtt::KFbase::residual().

337 { return kalmanHOfw_; }
bool kalmanHOfw_
Definition: Settings.h:614
bool tmtt::Settings::kalmanHOhelixExp ( ) const
inline

Definition at line 331 of file Settings.h.

References kalmanHOhelixExp_.

Referenced by tmtt::KFbase::residual().

331 { return kalmanHOhelixExp_; }
bool kalmanHOhelixExp_
Definition: Settings.h:611
unsigned int tmtt::Settings::kalmanHOprojZcorr ( ) const
inline

Definition at line 335 of file Settings.h.

References kalmanHOprojZcorr_.

Referenced by tmtt::KFParamsComb::matrixV(), and tmtt::KFbase::residual().

335 { return kalmanHOprojZcorr_; }
unsigned int kalmanHOprojZcorr_
Definition: Settings.h:613
bool tmtt::Settings::kalmanHOtilted ( ) const
inline

Definition at line 329 of file Settings.h.

References kalmanHOtilted_.

Referenced by tmtt::KFParamsComb::matrixV().

329 { return kalmanHOtilted_; }
bool kalmanHOtilted_
Definition: Settings.h:610
unsigned int tmtt::Settings::kalmanMaxNumStubs ( ) const
inline

Definition at line 301 of file Settings.h.

References kalmanMaxNumStubs_.

Referenced by tmtt::KFbase::doKF().

301 { return kalmanMaxNumStubs_; }
unsigned int kalmanMaxNumStubs_
Definition: Settings.h:592
unsigned int tmtt::Settings::kalmanMaxSkipLayersEasy ( ) const
inline

Definition at line 308 of file Settings.h.

References kalmanMaxSkipLayersEasy_.

Referenced by tmtt::KFbase::doKF().

308 { return kalmanMaxSkipLayersEasy_; }
unsigned int kalmanMaxSkipLayersEasy_
Definition: Settings.h:596
unsigned int tmtt::Settings::kalmanMaxSkipLayersHard ( ) const
inline

Definition at line 307 of file Settings.h.

References kalmanMaxSkipLayersHard_.

Referenced by tmtt::KFbase::doKF().

307 { return kalmanMaxSkipLayersHard_; }
unsigned int kalmanMaxSkipLayersHard_
Definition: Settings.h:595
unsigned int tmtt::Settings::kalmanMaxStubsEasy ( ) const
inline

Definition at line 310 of file Settings.h.

References kalmanMaxStubsEasy_.

Referenced by tmtt::KFbase::doKF().

310 { return kalmanMaxStubsEasy_; }
unsigned int kalmanMaxStubsEasy_
Definition: Settings.h:597
unsigned int tmtt::Settings::kalmanMaxStubsPerLayer ( ) const
inline

Definition at line 322 of file Settings.h.

References kalmanMaxStubsPerLayer_.

Referenced by tmtt::KFbase::doKF().

322 { return kalmanMaxStubsPerLayer_; }
unsigned int kalmanMaxStubsPerLayer_
Definition: Settings.h:607
unsigned int tmtt::Settings::kalmanMinNumStubs ( ) const
inline

Definition at line 299 of file Settings.h.

References kalmanMinNumStubs_.

Referenced by tmtt::KFbase::doKF().

299 { return kalmanMinNumStubs_; }
unsigned int kalmanMinNumStubs_
Definition: Settings.h:591
double tmtt::Settings::kalmanMultiScattTerm ( ) const
inline
bool tmtt::Settings::kalmanRemove2PScut ( ) const
inline

Definition at line 305 of file Settings.h.

References kalmanRemove2PScut_.

Referenced by tmtt::KFbase::doKF().

305 { return kalmanRemove2PScut_; }
bool kalmanRemove2PScut_
Definition: Settings.h:594
bool tmtt::Settings::keepAllSeed ( ) const
inline

Definition at line 201 of file Settings.h.

References keepAllSeed_.

Referenced by tmtt::TrkRZfilter::TrkRZfilter().

201 { return keepAllSeed_; }
bool keepAllSeed_
Definition: Settings.h:542
const std::vector<double>& tmtt::Settings::kf_chisquaredBinEdges ( ) const
inline

Definition at line 377 of file Settings.h.

References kf_chisquaredBinEdges_.

377 { return kf_chisquaredBinEdges_; }
std::vector< double > kf_chisquaredBinEdges_
Definition: Settings.h:650
unsigned int tmtt::Settings::kf_chisquaredBits ( ) const
inline

Definition at line 375 of file Settings.h.

References kf_chisquaredBits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

375 { return kf_chisquaredBits_; }
unsigned int kf_chisquaredBits_
Definition: Settings.h:648
double tmtt::Settings::kf_chisquaredRange ( ) const
inline

Definition at line 376 of file Settings.h.

References kf_chisquaredRange_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

376 { return kf_chisquaredRange_; }
double kf_chisquaredRange_
Definition: Settings.h:649
unsigned int tmtt::Settings::kf_d0Bits ( ) const
inline

Definition at line 367 of file Settings.h.

References kf_d0Bits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

367 { return kf_d0Bits_; }
unsigned int kf_d0Bits_
Definition: Settings.h:640
double tmtt::Settings::kf_d0Range ( ) const
inline

Definition at line 368 of file Settings.h.

References kf_d0Range_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

368 { return kf_d0Range_; }
double kf_d0Range_
Definition: Settings.h:641
unsigned int tmtt::Settings::kf_oneOver2rBits ( ) const
inline

Definition at line 365 of file Settings.h.

References kf_oneOver2rBits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

365 { return kf_oneOver2rBits_; }
unsigned int kf_oneOver2rBits_
Definition: Settings.h:637
double tmtt::Settings::kf_oneOver2rRange ( ) const
inline

Definition at line 366 of file Settings.h.

References kf_oneOver2rRange_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::Make3Dtracks::makeUnfilteredTrks().

366 { return kf_oneOver2rRange_; }
double kf_oneOver2rRange_
Definition: Settings.h:638
unsigned int tmtt::Settings::kf_phi0Bits ( ) const
inline

Definition at line 369 of file Settings.h.

References kf_phi0Bits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

369 { return kf_phi0Bits_; }
unsigned int kf_phi0Bits_
Definition: Settings.h:642
double tmtt::Settings::kf_phi0Range ( ) const
inline

Definition at line 370 of file Settings.h.

References kf_phi0Range_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::Make3Dtracks::makeUnfilteredTrks().

370 { return kf_phi0Range_; }
double kf_phi0Range_
Definition: Settings.h:643
bool tmtt::Settings::kf_skipTrackDigi ( ) const
inline

Definition at line 364 of file Settings.h.

References kf_skipTrackDigi_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

364 { return kf_skipTrackDigi_; }
bool kf_skipTrackDigi_
Definition: Settings.h:636
unsigned int tmtt::Settings::kf_tanlambdaBits ( ) const
inline

Definition at line 373 of file Settings.h.

References kf_tanlambdaBits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

373 { return kf_tanlambdaBits_; }
unsigned int kf_tanlambdaBits_
Definition: Settings.h:646
double tmtt::Settings::kf_tanlambdaRange ( ) const
inline

Definition at line 374 of file Settings.h.

References kf_tanlambdaRange_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

374 { return kf_tanlambdaRange_; }
double kf_tanlambdaRange_
Definition: Settings.h:647
unsigned int tmtt::Settings::kf_z0Bits ( ) const
inline

Definition at line 371 of file Settings.h.

References kf_z0Bits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

371 { return kf_z0Bits_; }
unsigned int kf_z0Bits_
Definition: Settings.h:644
double tmtt::Settings::kf_z0Range ( ) const
inline

Definition at line 372 of file Settings.h.

References kf_z0Range_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

372 { return kf_z0Range_; }
double kf_z0Range_
Definition: Settings.h:645
const std::vector<double>& tmtt::Settings::kfLayerVsChiSq4 ( ) const
inline

Definition at line 320 of file Settings.h.

References kfLayerVsChiSq4_.

320 { return kfLayerVsChiSq4_; }
std::vector< double > kfLayerVsChiSq4_
Definition: Settings.h:605
const std::vector<double>& tmtt::Settings::kfLayerVsChiSq5 ( ) const
inline

Definition at line 319 of file Settings.h.

References kfLayerVsChiSq5_.

Referenced by tmtt::KFbase::fit().

319 { return kfLayerVsChiSq5_; }
std::vector< double > kfLayerVsChiSq5_
Definition: Settings.h:604
const std::vector<double>& tmtt::Settings::kfLayerVsD0Cut5 ( ) const
inline

Definition at line 316 of file Settings.h.

References kfLayerVsD0Cut5_.

316 { return kfLayerVsD0Cut5_; }
std::vector< double > kfLayerVsD0Cut5_
Definition: Settings.h:601
const std::vector<double>& tmtt::Settings::kfLayerVsPtToler ( ) const
inline

Definition at line 315 of file Settings.h.

References kfLayerVsPtToler_.

315 { return kfLayerVsPtToler_; }
std::vector< double > kfLayerVsPtToler_
Definition: Settings.h:600
const std::vector<double>& tmtt::Settings::kfLayerVsZ0Cut4 ( ) const
inline

Definition at line 318 of file Settings.h.

References kfLayerVsZ0Cut4_.

318 { return kfLayerVsZ0Cut4_; }
std::vector< double > kfLayerVsZ0Cut4_
Definition: Settings.h:603
const std::vector<double>& tmtt::Settings::kfLayerVsZ0Cut5 ( ) const
inline

Definition at line 317 of file Settings.h.

References kfLayerVsZ0Cut5_.

317 { return kfLayerVsZ0Cut5_; }
std::vector< double > kfLayerVsZ0Cut5_
Definition: Settings.h:602
bool tmtt::Settings::kfUseMaybeLayers ( ) const
inline

Definition at line 312 of file Settings.h.

References kfUseMaybeLayers_.

Referenced by tmtt::KFbase::kalmanAmbiguousLayer(), and tmtt::KFbase::kalmanLayer().

312 { return kfUseMaybeLayers_; }
bool kfUseMaybeLayers_
Definition: Settings.h:598
double tmtt::Settings::killingResidualCut ( ) const
inline

Definition at line 267 of file Settings.h.

References killingResidualCut_.

Referenced by tmtt::ChiSquaredFitBase::ChiSquaredFitBase().

267 { return killingResidualCut_; }
double killingResidualCut_
Definition: Settings.h:575
bool tmtt::Settings::killLowPtStubs ( ) const
inline

Definition at line 66 of file Settings.h.

References killLowPtStubs_.

Referenced by tmtt::Stub::degradeResolution(), and tmtt::Stub::setFrontend().

66 { return killLowPtStubs_; }
bool killLowPtStubs_
Definition: Settings.h:460
bool tmtt::Settings::killRecover ( ) const
inline

Definition at line 345 of file Settings.h.

References killRecover_.

Referenced by tmtt::KFbase::kalmanDeadLayers().

345 { return killRecover_; }
bool killRecover_
Definition: Settings.h:618
unsigned int tmtt::Settings::killScenario ( ) const
inline

Definition at line 343 of file Settings.h.

References killScenario_.

Referenced by tmtt::KFbase::kalmanDeadLayers(), and tmtt::Stub::setFrontend().

343 { return killScenario_; }
unsigned int killScenario_
Definition: Settings.h:617
unsigned int tmtt::Settings::killSomeHTCellsRphi ( ) const
inline

Definition at line 166 of file Settings.h.

References killSomeHTCellsRphi_.

Referenced by tmtt::HTrphi::HTrphi().

166 { return killSomeHTCellsRphi_; }
unsigned int killSomeHTCellsRphi_
Definition: Settings.h:526
bool tmtt::Settings::killTrackFitWorstHit ( ) const
inline

Definition at line 262 of file Settings.h.

References killTrackFitWorstHit_.

Referenced by tmtt::ChiSquaredFitBase::ChiSquaredFitBase().

262 { return killTrackFitWorstHit_; }
bool killTrackFitWorstHit_
Definition: Settings.h:573
float tmtt::Settings::magneticField ( ) const
inline

Definition at line 401 of file Settings.h.

References Exception, and magneticField_.

Referenced by invPtToDphi(), invPtToInvR(), and setMagneticField().

401  {
402  if (magneticField_ == 0.)
403  throw cms::Exception("LogicError") << "Settings: You attempted to access the B field before it was initialized";
404  return magneticField_;
405  }
std::atomic< float > magneticField_
Definition: Settings.h:661
edm::ESInputTag tmtt::Settings::magneticFieldInputTag ( ) const
inline

Definition at line 26 of file Settings.h.

References magneticFieldInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

26 { return magneticFieldInputTag_; }
const edm::ESInputTag magneticFieldInputTag_
Definition: Settings.h:413
unsigned int tmtt::Settings::maxGoodSeedCombinations ( ) const
inline

Definition at line 205 of file Settings.h.

References maxGoodSeedCombinations_.

Referenced by tmtt::TrkRZfilter::TrkRZfilter().

205 { return maxGoodSeedCombinations_; }
unsigned int maxGoodSeedCombinations_
Definition: Settings.h:544
double tmtt::Settings::maxPtToMerge2x2 ( ) const
inline

Definition at line 143 of file Settings.h.

References maxPtToMerge2x2_.

Referenced by tmtt::HTrphi::HTrphi().

143 { return maxPtToMerge2x2_; }
double maxPtToMerge2x2_
Definition: Settings.h:514
unsigned int tmtt::Settings::maxSeedCombinations ( ) const
inline

Definition at line 203 of file Settings.h.

References maxSeedCombinations_.

Referenced by tmtt::TrkRZfilter::TrkRZfilter().

203 { return maxSeedCombinations_; }
unsigned int maxSeedCombinations_
Definition: Settings.h:543
unsigned int tmtt::Settings::maxSeedsPerStub ( ) const
inline

Definition at line 207 of file Settings.h.

References maxSeedsPerStub_.

Referenced by tmtt::TrkRZfilter::TrkRZfilter().

207 { return maxSeedsPerStub_; }
unsigned int maxSeedsPerStub_
Definition: Settings.h:545
double tmtt::Settings::maxStubEta ( ) const
inline

Definition at line 64 of file Settings.h.

References maxStubEta_.

Referenced by tmtt::Stub::setFrontend().

64 { return maxStubEta_; }
double maxStubEta_
Definition: Settings.h:459
unsigned int tmtt::Settings::maxStubsInCell ( ) const
inline

Definition at line 170 of file Settings.h.

References maxStubsInCell_.

Referenced by tmtt::HTcell::HTcell().

170 { return maxStubsInCell_; }
unsigned int maxStubsInCell_
Definition: Settings.h:528
unsigned int tmtt::Settings::maxStubsInCellMiniHough ( ) const
inline

Definition at line 172 of file Settings.h.

References maxStubsInCellMiniHough_.

Referenced by tmtt::HTcell::HTcell().

172 { return maxStubsInCellMiniHough_; }
unsigned int maxStubsInCellMiniHough_
Definition: Settings.h:529
unsigned int tmtt::Settings::minFilterLayers ( ) const
inline

Definition at line 211 of file Settings.h.

References minFilterLayers_.

211 { return minFilterLayers_; }
unsigned int minFilterLayers_
Definition: Settings.h:547
double tmtt::Settings::minFracMatchStubsOnReco ( ) const
inline

Definition at line 234 of file Settings.h.

References minFracMatchStubsOnReco_.

Referenced by tmtt::Utility::matchingTP().

234 { return minFracMatchStubsOnReco_; }
double minFracMatchStubsOnReco_
Definition: Settings.h:559
double tmtt::Settings::minFracMatchStubsOnTP ( ) const
inline

Definition at line 236 of file Settings.h.

References minFracMatchStubsOnTP_.

Referenced by tmtt::Utility::matchingTP().

236 { return minFracMatchStubsOnTP_; }
double minFracMatchStubsOnTP_
Definition: Settings.h:560
bool tmtt::Settings::miniHoughDontKill ( ) const
inline

Definition at line 156 of file Settings.h.

References miniHoughDontKill_.

156 { return miniHoughDontKill_; }
bool miniHoughDontKill_
Definition: Settings.h:521
float tmtt::Settings::miniHoughDontKillMinPt ( ) const
inline

Definition at line 158 of file Settings.h.

References miniHoughDontKillMinPt_.

158 { return miniHoughDontKillMinPt_; }
double miniHoughDontKillMinPt_
Definition: Settings.h:522
unsigned int tmtt::Settings::miniHoughLoadBalance ( ) const
inline

Definition at line 160 of file Settings.h.

References miniHoughLoadBalance_.

160 { return miniHoughLoadBalance_; }
unsigned int miniHoughLoadBalance_
Definition: Settings.h:523
float tmtt::Settings::miniHoughMinPt ( ) const
inline

Definition at line 154 of file Settings.h.

References miniHoughMinPt_.

154 { return miniHoughMinPt_; }
double miniHoughMinPt_
Definition: Settings.h:520
unsigned int tmtt::Settings::miniHoughNbinsPhi ( ) const
inline

Definition at line 152 of file Settings.h.

References miniHoughNbinsPhi_.

Referenced by tmtt::MiniHTstage::exec().

152 { return miniHoughNbinsPhi_; }
unsigned int miniHoughNbinsPhi_
Definition: Settings.h:519
unsigned int tmtt::Settings::miniHoughNbinsPt ( ) const
inline

Definition at line 151 of file Settings.h.

References miniHoughNbinsPt_.

Referenced by tmtt::MiniHTstage::exec().

151 { return miniHoughNbinsPt_; }
unsigned int miniHoughNbinsPt_
Definition: Settings.h:518
bool tmtt::Settings::miniHTstage ( ) const
inline
unsigned int tmtt::Settings::minNumMatchLayers ( ) const
inline

Definition at line 238 of file Settings.h.

References minNumMatchLayers_.

Referenced by tmtt::Utility::matchingTP(), and tmtt::TrkRZfilter::TrkRZfilter().

238 { return minNumMatchLayers_; }
unsigned int minNumMatchLayers_
Definition: Settings.h:561
unsigned int tmtt::Settings::minNumMatchPSLayers ( ) const
inline

Definition at line 239 of file Settings.h.

References minNumMatchPSLayers_.

Referenced by tmtt::Utility::matchingTP().

239 { return minNumMatchPSLayers_; }
unsigned int minNumMatchPSLayers_
Definition: Settings.h:562
double tmtt::Settings::minPtToReduceLayers ( ) const
inline

Definition at line 219 of file Settings.h.

References minPtToReduceLayers_.

Referenced by tmtt::Utility::numLayerCut().

219 { return minPtToReduceLayers_; }
double minPtToReduceLayers_
Definition: Settings.h:551
unsigned int tmtt::Settings::minStubLayers ( ) const
inline

Definition at line 216 of file Settings.h.

References minStubLayers_.

Referenced by tmtt::ChiSquaredFitBase::ChiSquaredFitBase(), and tmtt::Utility::numLayerCut().

216 { return minStubLayers_; }
unsigned int minStubLayers_
Definition: Settings.h:550
unsigned int tmtt::Settings::muxOutputsHT ( ) const
inline

Definition at line 189 of file Settings.h.

References muxOutputsHT_.

Referenced by tmtt::TMTrackProducer::produce().

189 { return muxOutputsHT_; }
unsigned int muxOutputsHT_
Definition: Settings.h:536
unsigned int tmtt::Settings::numEtaRegions ( ) const
inline

Definition at line 125 of file Settings.h.

References etaRegions_.

Referenced by tmtt::TMTrackProducer::globalEndJob(), tmtt::Histos::Histos(), and tmtt::TMTrackProducer::produce().

125 { return (etaRegions_.size() - 1); }
std::vector< double > etaRegions_
Definition: Settings.h:504
unsigned int tmtt::Settings::numPhiNonants ( ) const
inline
unsigned int tmtt::Settings::numPhiSectors ( ) const
inline
unsigned int tmtt::Settings::numSubSecsEta ( ) const
inline

Definition at line 145 of file Settings.h.

References numSubSecsEta_.

145 { return numSubSecsEta_; }
unsigned int numSubSecsEta_
Definition: Settings.h:515
unsigned int tmtt::Settings::numTrackFitIterations ( ) const
inline

Definition at line 260 of file Settings.h.

References numTrackFitIterations_.

Referenced by tmtt::ChiSquaredFitBase::ChiSquaredFitBase().

260 { return numTrackFitIterations_; }
unsigned int numTrackFitIterations_
Definition: Settings.h:572
bool tmtt::Settings::orderStubsByBend ( ) const
inline

Definition at line 76 of file Settings.h.

References orderStubsByBend_.

76 { return orderStubsByBend_; }
bool orderStubsByBend_
Definition: Settings.h:464
bool tmtt::Settings::other_skipTrackDigi ( ) const
inline

Definition at line 379 of file Settings.h.

References other_skipTrackDigi_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

379 { return other_skipTrackDigi_; }
bool other_skipTrackDigi_
Definition: Settings.h:652
unsigned int tmtt::Settings::phiNBits ( ) const
inline

Definition at line 90 of file Settings.h.

References phiNBits_.

Referenced by tmtt::DigitalStub::setCfgParams().

90 { return phiNBits_; }
unsigned int phiNBits_
Definition: Settings.h:475
double tmtt::Settings::phiNRange ( ) const
inline

Definition at line 91 of file Settings.h.

References phiNRange_.

Referenced by tmtt::DigitalStub::setCfgParams().

91 { return phiNRange_; }
double phiNRange_
Definition: Settings.h:476
unsigned int tmtt::Settings::phiSBits ( ) const
inline

Definition at line 83 of file Settings.h.

References phiSBits_.

Referenced by tmtt::L1track3D::chiPhiDigi(), tmtt::SimpleLR4::fit(), tmtt::DigitalStub::setCfgParams(), and tmtt::SimpleLR4::SimpleLR4().

83 { return phiSBits_; }
unsigned int phiSBits_
Definition: Settings.h:469
unsigned int tmtt::Settings::phiSectorBits ( ) const
inline

Definition at line 82 of file Settings.h.

References phiSectorBits_.

Referenced by tmtt::DigitalStub::setCfgParams().

82 { return phiSectorBits_; }
unsigned int phiSectorBits_
Definition: Settings.h:468
double tmtt::Settings::phiSRange ( ) const
inline

Definition at line 84 of file Settings.h.

References phiSRange_.

Referenced by tmtt::L1track3D::chiPhiDigi(), tmtt::DigitalStub::setCfgParams(), and tmtt::SimpleLR4::SimpleLR4().

84 { return phiSRange_; }
double phiSRange_
Definition: Settings.h:470
const std::vector<double>& tmtt::Settings::pitchVsType ( ) const
inline

Definition at line 95 of file Settings.h.

References pitchVsType_.

Referenced by tmtt::TMTrackProducer::beginRun().

95 { return pitchVsType_; }
std::vector< double > pitchVsType_
Definition: Settings.h:480
bool tmtt::Settings::printStubWindows ( ) const
inline

Definition at line 68 of file Settings.h.

References printStubWindows_.

Referenced by tmtt::TMTrackProducer::globalEndJob().

68 { return printStubWindows_; }
bool printStubWindows_
Definition: Settings.h:461
const std::vector<bool>& tmtt::Settings::psVsType ( ) const
inline

Definition at line 98 of file Settings.h.

References psVsType_.

Referenced by tmtt::TMTrackProducer::beginRun().

98 { return psVsType_; }
std::vector< bool > psVsType_
Definition: Settings.h:483
bool tmtt::Settings::reduceLayerID ( ) const
inline

Definition at line 223 of file Settings.h.

References reduceLayerID_.

Referenced by tmtt::Utility::countLayers().

223 { return reduceLayerID_; }
bool reduceLayerID_
Definition: Settings.h:553
double tmtt::Settings::ResidualCut ( ) const
inline

Cut on RPhi Residual (radians)

Definition at line 292 of file Settings.h.

References residualCut_.

Referenced by tmtt::SimpleLR4::fit().

292 { return residualCut_; }
double residualCut_
Definition: Settings.h:588
bool tmtt::Settings::resPlotOpt ( ) const
inline

Definition at line 385 of file Settings.h.

References resPlotOpt_.

Referenced by tmtt::Histos::Histos().

385 { return resPlotOpt_; }
bool resPlotOpt_
Definition: Settings.h:655
unsigned int tmtt::Settings::rtBits ( ) const
inline
double tmtt::Settings::rtRange ( ) const
inline
const std::string& tmtt::Settings::rzFilterName ( ) const
inline

Definition at line 196 of file Settings.h.

References rzFilterName_.

Referenced by tmtt::Histos::printFitTrackPerformance(), and tmtt::TrkRZfilter::TrkRZfilter().

196 { return rzFilterName_; }
std::string rzFilterName_
Definition: Settings.h:540
double tmtt::Settings::seedResCut ( ) const
inline

Definition at line 199 of file Settings.h.

References seedResCut_.

Referenced by tmtt::TrkRZfilter::TrkRZfilter().

199 { return seedResCut_; }
double seedResCut_
Definition: Settings.h:541
void tmtt::Settings::setMagneticField ( float  magneticField) const
inline

Definition at line 400 of file Settings.h.

References magneticField(), and magneticField_.

Referenced by tmtt::TMTrackProducer::beginRun().

std::atomic< float > magneticField_
Definition: Settings.h:661
float magneticField() const
Definition: Settings.h:401
unsigned int tmtt::Settings::shape ( void  ) const
inline

Definition at line 147 of file Settings.h.

References shape_.

Referenced by tmtt::Stub::calcQoverPtrange().

147 { return shape_; }
unsigned int shape_
Definition: Settings.h:516
unsigned int tmtt::Settings::ShiftingBitsDenRPhi ( ) const
inline

Number of bits to reduce the RPhi helix parameter denominator calculation weight.

Definition at line 277 of file Settings.h.

References ShiftingBitsDenRPhi_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

277 { return ShiftingBitsDenRPhi_; }
unsigned int ShiftingBitsDenRPhi_
Definition: Settings.h:580
unsigned int tmtt::Settings::ShiftingBitsDenRZ ( ) const
inline

Number of bits to reduce the RZ helix parameter denominator calculation weight.

Definition at line 280 of file Settings.h.

References ShiftingBitsDenRZ_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

280 { return ShiftingBitsDenRZ_; }
unsigned int ShiftingBitsDenRZ_
Definition: Settings.h:581
unsigned int tmtt::Settings::ShiftingBitsLambda ( ) const
inline

Number of bits to reduce the tanLambda parameter calculation weight.

Definition at line 286 of file Settings.h.

References ShiftingBitsLambda_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

286 { return ShiftingBitsLambda_; }
unsigned int ShiftingBitsLambda_
Definition: Settings.h:585
unsigned int tmtt::Settings::ShiftingBitsPhi ( ) const
inline

Number of bits to reduce the PhiT parameter numerator calculation weight.

Definition at line 284 of file Settings.h.

References ShiftingBitsPhi_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

284 { return ShiftingBitsPhi_; }
unsigned int ShiftingBitsPhi_
Definition: Settings.h:583
unsigned int tmtt::Settings::ShiftingBitsPt ( ) const
inline

Number of bits to reduce the qOverPt parameter numerator calculation weight.

Definition at line 282 of file Settings.h.

References ShiftingBitsPt_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

282 { return ShiftingBitsPt_; }
unsigned int ShiftingBitsPt_
Definition: Settings.h:582
unsigned int tmtt::Settings::ShiftingBitsZ0 ( ) const
inline

Number of bits to reduce the tanLambda parameter calculation weight.

Definition at line 288 of file Settings.h.

References ShiftingBitsZ0_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

288 { return ShiftingBitsZ0_; }
unsigned int ShiftingBitsZ0_
Definition: Settings.h:586
double tmtt::Settings::slr_chi2cut ( ) const
inline

ChiSquare Cut.

Definition at line 290 of file Settings.h.

References slr_chi2cut_.

Referenced by tmtt::SimpleLR4::SimpleLR4().

290 { return slr_chi2cut_; }
double slr_chi2cut_
Definition: Settings.h:587
unsigned int tmtt::Settings::slr_chisquaredBits ( ) const
inline

Definition at line 361 of file Settings.h.

References slr_chisquaredBits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

361 { return slr_chisquaredBits_; }
unsigned int slr_chisquaredBits_
Definition: Settings.h:633
double tmtt::Settings::slr_chisquaredRange ( ) const
inline

Definition at line 362 of file Settings.h.

References slr_chisquaredRange_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

362 { return slr_chisquaredRange_; }
double slr_chisquaredRange_
Definition: Settings.h:634
unsigned int tmtt::Settings::slr_d0Bits ( ) const
inline

Definition at line 353 of file Settings.h.

References slr_d0Bits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

353 { return slr_d0Bits_; }
unsigned int slr_d0Bits_
Definition: Settings.h:625
double tmtt::Settings::slr_d0Range ( ) const
inline

Definition at line 354 of file Settings.h.

References slr_d0Range_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

354 { return slr_d0Range_; }
double slr_d0Range_
Definition: Settings.h:626
unsigned int tmtt::Settings::slr_oneOver2rBits ( ) const
inline

Definition at line 351 of file Settings.h.

References slr_oneOver2rBits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

351 { return slr_oneOver2rBits_; }
unsigned int slr_oneOver2rBits_
Definition: Settings.h:622
double tmtt::Settings::slr_oneOver2rRange ( ) const
inline

Definition at line 352 of file Settings.h.

References slr_oneOver2rRange_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

352 { return slr_oneOver2rRange_; }
double slr_oneOver2rRange_
Definition: Settings.h:623
unsigned int tmtt::Settings::slr_phi0Bits ( ) const
inline

Definition at line 355 of file Settings.h.

References slr_phi0Bits_.

Referenced by tmtt::SimpleLR4::fit(), tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

355 { return slr_phi0Bits_; }
unsigned int slr_phi0Bits_
Definition: Settings.h:627
double tmtt::Settings::slr_phi0Range ( ) const
inline

Definition at line 356 of file Settings.h.

References slr_phi0Range_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

356 { return slr_phi0Range_; }
double slr_phi0Range_
Definition: Settings.h:628
bool tmtt::Settings::slr_skipTrackDigi ( ) const
inline

Definition at line 350 of file Settings.h.

References slr_skipTrackDigi_.

Referenced by tmtt::DigitalTrack::loadDigiCfg().

350 { return slr_skipTrackDigi_; }
bool slr_skipTrackDigi_
Definition: Settings.h:621
unsigned int tmtt::Settings::slr_tanlambdaBits ( ) const
inline

Definition at line 359 of file Settings.h.

References slr_tanlambdaBits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

359 { return slr_tanlambdaBits_; }
unsigned int slr_tanlambdaBits_
Definition: Settings.h:631
double tmtt::Settings::slr_tanlambdaRange ( ) const
inline

Definition at line 360 of file Settings.h.

References slr_tanlambdaRange_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

360 { return slr_tanlambdaRange_; }
double slr_tanlambdaRange_
Definition: Settings.h:632
unsigned int tmtt::Settings::slr_z0Bits ( ) const
inline

Definition at line 357 of file Settings.h.

References slr_z0Bits_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

357 { return slr_z0Bits_; }
unsigned int slr_z0Bits_
Definition: Settings.h:629
double tmtt::Settings::slr_z0Range ( ) const
inline

Definition at line 358 of file Settings.h.

References slr_z0Range_.

Referenced by tmtt::DigitalTrack::loadDigiCfg(), and tmtt::SimpleLR4::SimpleLR4().

358 { return slr_z0Range_; }
double slr_z0Range_
Definition: Settings.h:630
const std::vector<double>& tmtt::Settings::spaceVsType ( ) const
inline

Definition at line 96 of file Settings.h.

References spaceVsType_.

Referenced by tmtt::TMTrackProducer::beginRun().

96 { return spaceVsType_; }
std::vector< double > spaceVsType_
Definition: Settings.h:481
edm::InputTag tmtt::Settings::stubInputTag ( ) const
inline

Definition at line 31 of file Settings.h.

References stubInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

31 { return stubInputTag_; }
const edm::InputTag stubInputTag_
Definition: Settings.h:418
bool tmtt::Settings::stubMatchStrict ( ) const
inline

Definition at line 241 of file Settings.h.

References stubMatchStrict_.

Referenced by tmtt::Stub::fillTruth().

241 { return stubMatchStrict_; }
bool stubMatchStrict_
Definition: Settings.h:563
edm::InputTag tmtt::Settings::stubTruthInputTag ( ) const
inline

Definition at line 33 of file Settings.h.

References stubTruthInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

33 { return stubTruthInputTag_; }
const edm::InputTag stubTruthInputTag_
Definition: Settings.h:420
const std::vector<bool>& tmtt::Settings::tiltedVsType ( ) const
inline

Definition at line 99 of file Settings.h.

References tiltedVsType_.

Referenced by tmtt::TMTrackProducer::beginRun().

99 { return tiltedVsType_; }
std::vector< bool > tiltedVsType_
Definition: Settings.h:484
edm::InputTag tmtt::Settings::tpInputTag ( ) const
inline

Definition at line 32 of file Settings.h.

References tpInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

32 { return tpInputTag_; }
const edm::InputTag tpInputTag_
Definition: Settings.h:419
edm::ESInputTag tmtt::Settings::trackerGeometryInputTag ( ) const
inline

Definition at line 27 of file Settings.h.

References trackerGeometryInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

27 { return trackerGeometryInputTag_; }
const edm::ESInputTag trackerGeometryInputTag_
Definition: Settings.h:414
edm::ESInputTag tmtt::Settings::trackerTopologyInputTag ( ) const
inline

Definition at line 28 of file Settings.h.

References trackerTopologyInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

28 { return trackerTopologyInputTag_; }
const edm::ESInputTag trackerTopologyInputTag_
Definition: Settings.h:415
bool tmtt::Settings::trackFitCheat ( ) const
inline

Definition at line 255 of file Settings.h.

References trackFitCheat_.

Referenced by tmtt::Make3Dtracks::makeRZfilteredTrks(), and tmtt::Make3Dtracks::makeUnfilteredTrks().

255 { return trackFitCheat_; }
bool trackFitCheat_
Definition: Settings.h:570
const std::vector<std::string>& tmtt::Settings::trackFitters ( ) const
inline

Definition at line 248 of file Settings.h.

References trackFitters_.

Referenced by tmtt::Histos::Histos(), and tmtt::TMTrackProducer::TMTrackProducer().

248 { return trackFitters_; }
std::vector< std::string > trackFitters_
Definition: Settings.h:566
edm::ESInputTag tmtt::Settings::ttStubAlgoInputTag ( ) const
inline

Definition at line 29 of file Settings.h.

References ttStubAlgoInputTag_.

Referenced by tmtt::TMTrackProducer::TMTrackProducer().

29 { return ttStubAlgoInputTag_; }
const edm::ESInputTag ttStubAlgoInputTag_
Definition: Settings.h:416
bool tmtt::Settings::useApproxB ( ) const
inline
bool tmtt::Settings::useBendFilter ( ) const
inline

Definition at line 168 of file Settings.h.

References useBendFilter_.

168 { return useBendFilter_; }
bool useBendFilter_
Definition: Settings.h:527
const std::vector<std::string>& tmtt::Settings::useRZfilter ( ) const
inline

Definition at line 251 of file Settings.h.

References useRZfilter_.

Referenced by tmtt::Histos::Histos(), and tmtt::TMTrackProducer::TMTrackProducer().

251 { return useRZfilter_; }
std::vector< std::string > useRZfilter_
Definition: Settings.h:567
bool tmtt::Settings::useStubPhi ( ) const
inline

Definition at line 114 of file Settings.h.

References useStubPhi_.

114 { return useStubPhi_; }
bool useStubPhi_
Definition: Settings.h:498
bool tmtt::Settings::useStubPhiTrk ( ) const
inline

Definition at line 116 of file Settings.h.

References useStubPhiTrk_.

116 { return useStubPhiTrk_; }
bool useStubPhiTrk_
Definition: Settings.h:499
bool tmtt::Settings::writeOutEdmFile ( ) const
inline

Definition at line 389 of file Settings.h.

References writeOutEdmFile_.

389 { return writeOutEdmFile_; }
bool writeOutEdmFile_
Definition: Settings.h:658
unsigned int tmtt::Settings::zBits ( ) const
inline
double tmtt::Settings::zRange ( ) const
inline
bool tmtt::Settings::zTrkSectorCheck ( ) const
inline

Definition at line 209 of file Settings.h.

References zTrkSectorCheck_.

Referenced by tmtt::TrkRZfilter::TrkRZfilter().

209 { return zTrkSectorCheck_; }
bool zTrkSectorCheck_
Definition: Settings.h:546

Member Data Documentation

bool tmtt::Settings::allowOver2EtaSecs_
private

Definition at line 507 of file Settings.h.

Referenced by allowOver2EtaSecs().

double tmtt::Settings::assumedPhiTrkRes_
private

Definition at line 500 of file Settings.h.

Referenced by assumedPhiTrkRes().

double tmtt::Settings::bApprox_gradient_
private

Definition at line 491 of file Settings.h.

Referenced by bApprox_gradient().

double tmtt::Settings::bApprox_intercept_
private

Definition at line 492 of file Settings.h.

Referenced by bApprox_intercept().

std::vector<bool> tmtt::Settings::barrelVsType_
private

Definition at line 482 of file Settings.h.

Referenced by barrelVsType(), and Settings().

std::vector<unsigned int> tmtt::Settings::barrelVsTypeTmp_
private

Definition at line 485 of file Settings.h.

Referenced by Settings().

double tmtt::Settings::beamWindowZ_
private

Definition at line 506 of file Settings.h.

Referenced by beamWindowZ().

unsigned int tmtt::Settings::bendBits_
private

Definition at line 477 of file Settings.h.

Referenced by bendBits().

double tmtt::Settings::bendCut_
private

Definition at line 462 of file Settings.h.

Referenced by bendCut().

double tmtt::Settings::bendCutExtra_
private

Definition at line 463 of file Settings.h.

Referenced by bendCutExtra().

bool tmtt::Settings::busyInputSectorKill_
private

Definition at line 534 of file Settings.h.

Referenced by busyInputSectorKill().

unsigned int tmtt::Settings::busyInputSectorNumStubs_
private

Definition at line 535 of file Settings.h.

Referenced by busyInputSectorNumStubs().

bool tmtt::Settings::busySectorKill_
private

Definition at line 530 of file Settings.h.

Referenced by busySectorKill().

std::vector<unsigned int> tmtt::Settings::busySectorMbinOrder_
private

Definition at line 533 of file Settings.h.

Referenced by busySectorMbinOrder(), and Settings().

std::vector<unsigned int> tmtt::Settings::busySectorMbinRanges_
private

Definition at line 532 of file Settings.h.

Referenced by busySectorMbinRanges(), and Settings().

unsigned int tmtt::Settings::busySectorNumStubs_
private

Definition at line 531 of file Settings.h.

Referenced by busySectorNumStubs().

bool tmtt::Settings::calcPhiTrkRes_
private

Definition at line 501 of file Settings.h.

Referenced by calcPhiTrkRes().

double tmtt::Settings::chi2OverNdfCut_
private

Definition at line 568 of file Settings.h.

double tmtt::Settings::chosenRofPhi_
private

Definition at line 497 of file Settings.h.

Referenced by chosenRofPhi().

double tmtt::Settings::chosenRofZ_
private

Definition at line 505 of file Settings.h.

Referenced by chosenRofZ().

const edm::InputTag tmtt::Settings::clusterTruthInputTag_
private

Definition at line 421 of file Settings.h.

Referenced by clusterTruthInputTag().

edm::ParameterSet tmtt::Settings::deadModuleOpts_
private

Definition at line 439 of file Settings.h.

unsigned int tmtt::Settings::degradeBendRes_
private

Definition at line 458 of file Settings.h.

Referenced by degradeBendRes().

bool tmtt::Settings::detailedFitOutput_
private

Definition at line 569 of file Settings.h.

Referenced by detailedFitOutput().

bool tmtt::Settings::digitizeSLR_
private

Definition at line 577 of file Settings.h.

Referenced by digitizeSLR().

unsigned int tmtt::Settings::dividerBitsHelix_
private

Definition at line 578 of file Settings.h.

Referenced by dividerBitsHelix().

unsigned int tmtt::Settings::dividerBitsHelixZ_
private

Definition at line 579 of file Settings.h.

Referenced by dividerBitsHelixZ().

unsigned int tmtt::Settings::dupTrkAlgFit_
private

Definition at line 556 of file Settings.h.

Referenced by dupTrkAlgFit().

edm::ParameterSet tmtt::Settings::dupTrkRemoval_
private

Definition at line 436 of file Settings.h.

bool tmtt::Settings::enableDigitize_
private

Definition at line 467 of file Settings.h.

Referenced by enableDigitize().

bool tmtt::Settings::enableHistos_
private

Definition at line 444 of file Settings.h.

Referenced by enableHistos().

bool tmtt::Settings::enableMCtruth_
private

Definition at line 443 of file Settings.h.

Referenced by enableMCtruth().

bool tmtt::Settings::enableMerge2x2_
private

Definition at line 513 of file Settings.h.

Referenced by enableMerge2x2(), and Settings().

bool tmtt::Settings::enableOutputIntermediateTTTracks_
private

Definition at line 445 of file Settings.h.

Referenced by enableOutputIntermediateTTTracks().

std::vector<double> tmtt::Settings::etaRegions_
private

Definition at line 504 of file Settings.h.

Referenced by etaRegions(), numEtaRegions(), and Settings().

std::vector<unsigned int> tmtt::Settings::etaRegWhitelist_
private

Definition at line 537 of file Settings.h.

Referenced by isHTRPhiEtaRegWhitelisted().

std::vector<unsigned int> tmtt::Settings::etaSecsReduceLayers_
private

Definition at line 552 of file Settings.h.

Referenced by etaSecsReduceLayers(), and Settings().

edm::ParameterSet tmtt::Settings::etaSectors_
private

Definition at line 431 of file Settings.h.

edm::ParameterSet tmtt::Settings::genCuts_
private

Definition at line 425 of file Settings.h.

Referenced by Settings().

double tmtt::Settings::generalResidualCut_
private

Definition at line 574 of file Settings.h.

Referenced by generalResidualCut().

const edm::InputTag tmtt::Settings::genJetInputTag_
private

Definition at line 422 of file Settings.h.

Referenced by genJetInputTag().

double tmtt::Settings::genMaxAbsEta_
private

Definition at line 449 of file Settings.h.

Referenced by genMaxAbsEta().

double tmtt::Settings::genMaxD0_
private

Definition at line 452 of file Settings.h.

Referenced by genMaxD0().

double tmtt::Settings::genMaxVertR_
private

Definition at line 450 of file Settings.h.

Referenced by genMaxVertR().

double tmtt::Settings::genMaxVertZ_
private

Definition at line 451 of file Settings.h.

Referenced by genMaxVertZ().

double tmtt::Settings::genMaxZ0_
private

Definition at line 453 of file Settings.h.

Referenced by genMaxZ0().

double tmtt::Settings::genMinPt_
private

Definition at line 448 of file Settings.h.

Referenced by genMinPt().

unsigned int tmtt::Settings::genMinStubLayers_
private

Definition at line 455 of file Settings.h.

Referenced by genMinStubLayers(), and Settings().

std::vector<int> tmtt::Settings::genPdgIds_
private

Definition at line 454 of file Settings.h.

Referenced by genPdgIds(), and Settings().

edm::ParameterSet tmtt::Settings::geometricProc_
private

Definition at line 429 of file Settings.h.

double tmtt::Settings::houghMinPt_
private

Definition at line 510 of file Settings.h.

Referenced by houghMinPt(), and Settings().

unsigned int tmtt::Settings::houghNbinsPhi_
private

Definition at line 512 of file Settings.h.

Referenced by houghNbinsPhi().

unsigned int tmtt::Settings::houghNbinsPt_
private

Definition at line 511 of file Settings.h.

Referenced by houghNbinsPt(), and Settings().

edm::ParameterSet tmtt::Settings::htArraySpecRphi_
private

Definition at line 432 of file Settings.h.

edm::ParameterSet tmtt::Settings::htFillingRphi_
private

Definition at line 433 of file Settings.h.

bool tmtt::Settings::hybrid_
private

Definition at line 664 of file Settings.h.

Referenced by hybrid().

bool tmtt::Settings::kalmanAddBeamConstr_
private

Definition at line 593 of file Settings.h.

Referenced by kalmanAddBeamConstr().

unsigned int tmtt::Settings::kalmanChi2RphiScale_
private

Definition at line 609 of file Settings.h.

Referenced by kalmanChi2RphiScale().

unsigned tmtt::Settings::kalmanDebugLevel_
private

Definition at line 590 of file Settings.h.

Referenced by kalmanDebugLevel().

unsigned int tmtt::Settings::kalmanHOalpha_
private

Definition at line 612 of file Settings.h.

Referenced by kalmanHOalpha().

bool tmtt::Settings::kalmanHOfw_
private

Definition at line 614 of file Settings.h.

Referenced by kalmanHOfw().

bool tmtt::Settings::kalmanHOhelixExp_
private

Definition at line 611 of file Settings.h.

Referenced by kalmanHOhelixExp().

unsigned int tmtt::Settings::kalmanHOprojZcorr_
private

Definition at line 613 of file Settings.h.

Referenced by kalmanHOprojZcorr().

bool tmtt::Settings::kalmanHOtilted_
private

Definition at line 610 of file Settings.h.

Referenced by kalmanHOtilted().

unsigned int tmtt::Settings::kalmanMaxNumStubs_
private

Definition at line 592 of file Settings.h.

Referenced by kalmanMaxNumStubs(), and Settings().

unsigned int tmtt::Settings::kalmanMaxSkipLayersEasy_
private

Definition at line 596 of file Settings.h.

Referenced by kalmanMaxSkipLayersEasy().

unsigned int tmtt::Settings::kalmanMaxSkipLayersHard_
private

Definition at line 595 of file Settings.h.

Referenced by kalmanMaxSkipLayersHard().

unsigned int tmtt::Settings::kalmanMaxStubsEasy_
private

Definition at line 597 of file Settings.h.

Referenced by kalmanMaxStubsEasy().

unsigned int tmtt::Settings::kalmanMaxStubsPerLayer_
private

Definition at line 607 of file Settings.h.

Referenced by kalmanMaxStubsPerLayer().

unsigned int tmtt::Settings::kalmanMinNumStubs_
private

Definition at line 591 of file Settings.h.

Referenced by kalmanMinNumStubs(), and Settings().

double tmtt::Settings::kalmanMultiScattTerm_
private

Definition at line 608 of file Settings.h.

Referenced by kalmanMultiScattTerm().

bool tmtt::Settings::kalmanRemove2PScut_
private

Definition at line 594 of file Settings.h.

Referenced by kalmanRemove2PScut().

bool tmtt::Settings::keepAllSeed_
private

Definition at line 542 of file Settings.h.

Referenced by keepAllSeed().

std::vector<double> tmtt::Settings::kf_chisquaredBinEdges_
private

Definition at line 650 of file Settings.h.

Referenced by kf_chisquaredBinEdges().

unsigned int tmtt::Settings::kf_chisquaredBits_
private

Definition at line 648 of file Settings.h.

Referenced by kf_chisquaredBits().

double tmtt::Settings::kf_chisquaredRange_
private

Definition at line 649 of file Settings.h.

Referenced by kf_chisquaredRange().

unsigned int tmtt::Settings::kf_d0Bits_
private

Definition at line 640 of file Settings.h.

Referenced by kf_d0Bits().

double tmtt::Settings::kf_d0Range_
private

Definition at line 641 of file Settings.h.

Referenced by kf_d0Range().

unsigned int tmtt::Settings::kf_oneOver2rBits_
private

Definition at line 637 of file Settings.h.

Referenced by kf_oneOver2rBits().

double tmtt::Settings::kf_oneOver2rMult_
private

Definition at line 639 of file Settings.h.

double tmtt::Settings::kf_oneOver2rRange_
private

Definition at line 638 of file Settings.h.

Referenced by kf_oneOver2rRange().

unsigned int tmtt::Settings::kf_phi0Bits_
private

Definition at line 642 of file Settings.h.

Referenced by kf_phi0Bits().

double tmtt::Settings::kf_phi0Range_
private

Definition at line 643 of file Settings.h.

Referenced by kf_phi0Range().

bool tmtt::Settings::kf_skipTrackDigi_
private

Definition at line 636 of file Settings.h.

Referenced by kf_skipTrackDigi().

unsigned int tmtt::Settings::kf_tanlambdaBits_
private

Definition at line 646 of file Settings.h.

Referenced by kf_tanlambdaBits().

double tmtt::Settings::kf_tanlambdaRange_
private

Definition at line 647 of file Settings.h.

Referenced by kf_tanlambdaRange().

unsigned int tmtt::Settings::kf_z0Bits_
private

Definition at line 644 of file Settings.h.

Referenced by kf_z0Bits().

double tmtt::Settings::kf_z0Range_
private

Definition at line 645 of file Settings.h.

Referenced by kf_z0Range().

std::vector<double> tmtt::Settings::kfLayerVsChiSq4_
private

Definition at line 605 of file Settings.h.

Referenced by kfLayerVsChiSq4().

std::vector<double> tmtt::Settings::kfLayerVsChiSq5_
private

Definition at line 604 of file Settings.h.

Referenced by kfLayerVsChiSq5().

std::vector<double> tmtt::Settings::kfLayerVsD0Cut5_
private

Definition at line 601 of file Settings.h.

Referenced by kfLayerVsD0Cut5().

std::vector<double> tmtt::Settings::kfLayerVsPtToler_
private

Definition at line 600 of file Settings.h.

Referenced by kfLayerVsPtToler().

std::vector<double> tmtt::Settings::kfLayerVsZ0Cut4_
private

Definition at line 603 of file Settings.h.

Referenced by kfLayerVsZ0Cut4().

std::vector<double> tmtt::Settings::kfLayerVsZ0Cut5_
private

Definition at line 602 of file Settings.h.

Referenced by kfLayerVsZ0Cut5().

bool tmtt::Settings::kfUseMaybeLayers_
private

Definition at line 598 of file Settings.h.

Referenced by kfUseMaybeLayers().

double tmtt::Settings::killingResidualCut_
private

Definition at line 575 of file Settings.h.

Referenced by killingResidualCut().

bool tmtt::Settings::killLowPtStubs_
private

Definition at line 460 of file Settings.h.

Referenced by killLowPtStubs().

bool tmtt::Settings::killRecover_
private

Definition at line 618 of file Settings.h.

Referenced by killRecover().

unsigned int tmtt::Settings::killScenario_
private

Definition at line 617 of file Settings.h.

Referenced by killScenario().

unsigned int tmtt::Settings::killSomeHTCellsRphi_
private

Definition at line 526 of file Settings.h.

Referenced by killSomeHTCellsRphi().

bool tmtt::Settings::killTrackFitWorstHit_
private

Definition at line 573 of file Settings.h.

Referenced by killTrackFitWorstHit().

edm::ParameterSet tmtt::Settings::l1TrackDef_
private

Definition at line 435 of file Settings.h.

std::atomic<float> tmtt::Settings::magneticField_
mutableprivate

Definition at line 661 of file Settings.h.

Referenced by magneticField(), and setMagneticField().

const edm::ESInputTag tmtt::Settings::magneticFieldInputTag_
private

Definition at line 413 of file Settings.h.

Referenced by magneticFieldInputTag().

unsigned int tmtt::Settings::maxGoodSeedCombinations_
private

Definition at line 544 of file Settings.h.

Referenced by maxGoodSeedCombinations().

double tmtt::Settings::maxPtToMerge2x2_
private

Definition at line 514 of file Settings.h.

Referenced by maxPtToMerge2x2().

unsigned int tmtt::Settings::maxSeedCombinations_
private

Definition at line 543 of file Settings.h.

Referenced by maxSeedCombinations().

unsigned int tmtt::Settings::maxSeedsPerStub_
private

Definition at line 545 of file Settings.h.

Referenced by maxSeedsPerStub().

double tmtt::Settings::maxStubEta_
private

Definition at line 459 of file Settings.h.

Referenced by maxStubEta().

unsigned int tmtt::Settings::maxStubsInCell_
private

Definition at line 528 of file Settings.h.

Referenced by maxStubsInCell().

unsigned int tmtt::Settings::maxStubsInCellMiniHough_
private

Definition at line 529 of file Settings.h.

Referenced by maxStubsInCellMiniHough().

unsigned int tmtt::Settings::minFilterLayers_
private

Definition at line 547 of file Settings.h.

Referenced by minFilterLayers().

double tmtt::Settings::minFracMatchStubsOnReco_
private

Definition at line 559 of file Settings.h.

Referenced by minFracMatchStubsOnReco().

double tmtt::Settings::minFracMatchStubsOnTP_
private

Definition at line 560 of file Settings.h.

Referenced by minFracMatchStubsOnTP().

bool tmtt::Settings::miniHoughDontKill_
private

Definition at line 521 of file Settings.h.

Referenced by miniHoughDontKill().

double tmtt::Settings::miniHoughDontKillMinPt_
private

Definition at line 522 of file Settings.h.

Referenced by miniHoughDontKillMinPt().

unsigned int tmtt::Settings::miniHoughLoadBalance_
private

Definition at line 523 of file Settings.h.

Referenced by miniHoughLoadBalance().

double tmtt::Settings::miniHoughMinPt_
private

Definition at line 520 of file Settings.h.

Referenced by miniHoughMinPt(), and Settings().

unsigned int tmtt::Settings::miniHoughNbinsPhi_
private

Definition at line 519 of file Settings.h.

Referenced by miniHoughNbinsPhi(), and Settings().

unsigned int tmtt::Settings::miniHoughNbinsPt_
private

Definition at line 518 of file Settings.h.

Referenced by miniHoughNbinsPt(), and Settings().

bool tmtt::Settings::miniHTstage_
private

Definition at line 517 of file Settings.h.

Referenced by miniHTstage(), and Settings().

unsigned int tmtt::Settings::minNumMatchLayers_
private

Definition at line 561 of file Settings.h.

Referenced by minNumMatchLayers(), and Settings().

unsigned int tmtt::Settings::minNumMatchPSLayers_
private

Definition at line 562 of file Settings.h.

Referenced by minNumMatchPSLayers().

double tmtt::Settings::minPtToReduceLayers_
private

Definition at line 551 of file Settings.h.

Referenced by minPtToReduceLayers(), and Settings().

unsigned int tmtt::Settings::minStubLayers_
private

Definition at line 550 of file Settings.h.

Referenced by minStubLayers(), and Settings().

unsigned int tmtt::Settings::muxOutputsHT_
private

Definition at line 536 of file Settings.h.

Referenced by muxOutputsHT().

unsigned int tmtt::Settings::numPhiNonants_
private

Definition at line 495 of file Settings.h.

Referenced by numPhiNonants().

unsigned int tmtt::Settings::numPhiSectors_
private

Definition at line 496 of file Settings.h.

Referenced by numPhiSectors().

unsigned int tmtt::Settings::numSubSecsEta_
private

Definition at line 515 of file Settings.h.

Referenced by numSubSecsEta().

unsigned int tmtt::Settings::numTrackFitIterations_
private

Definition at line 572 of file Settings.h.

Referenced by numTrackFitIterations().

bool tmtt::Settings::orderStubsByBend_
private

Definition at line 464 of file Settings.h.

Referenced by orderStubsByBend().

bool tmtt::Settings::other_skipTrackDigi_
private

Definition at line 652 of file Settings.h.

Referenced by other_skipTrackDigi().

unsigned int tmtt::Settings::phiNBits_
private

Definition at line 475 of file Settings.h.

Referenced by phiNBits().

double tmtt::Settings::phiNRange_
private

Definition at line 476 of file Settings.h.

Referenced by phiNRange().

unsigned int tmtt::Settings::phiSBits_
private

Definition at line 469 of file Settings.h.

Referenced by phiSBits().

unsigned int tmtt::Settings::phiSectorBits_
private

Definition at line 468 of file Settings.h.

Referenced by phiSectorBits().

edm::ParameterSet tmtt::Settings::phiSectors_
private

Definition at line 430 of file Settings.h.

double tmtt::Settings::phiSRange_
private

Definition at line 470 of file Settings.h.

Referenced by phiSRange().

std::vector<double> tmtt::Settings::pitchVsType_
private

Definition at line 480 of file Settings.h.

Referenced by pitchVsType().

bool tmtt::Settings::printStubWindows_
private

Definition at line 461 of file Settings.h.

Referenced by printStubWindows().

std::vector<bool> tmtt::Settings::psVsType_
private

Definition at line 483 of file Settings.h.

Referenced by psVsType(), and Settings().

std::vector<unsigned int> tmtt::Settings::psVsTypeTmp_
private

Definition at line 486 of file Settings.h.

Referenced by Settings().

bool tmtt::Settings::reduceLayerID_
private

Definition at line 553 of file Settings.h.

Referenced by reduceLayerID().

double tmtt::Settings::residualCut_
private

Definition at line 588 of file Settings.h.

Referenced by ResidualCut().

bool tmtt::Settings::resPlotOpt_
private

Definition at line 655 of file Settings.h.

Referenced by resPlotOpt().

unsigned int tmtt::Settings::rtBits_
private

Definition at line 471 of file Settings.h.

Referenced by rtBits().

double tmtt::Settings::rtRange_
private

Definition at line 472 of file Settings.h.

Referenced by rtRange().

std::string tmtt::Settings::rzFilterName_
private

Definition at line 540 of file Settings.h.

Referenced by rzFilterName().

edm::ParameterSet tmtt::Settings::rzFilterOpts_
private

Definition at line 434 of file Settings.h.

double tmtt::Settings::seedResCut_
private

Definition at line 541 of file Settings.h.

Referenced by seedResCut().

unsigned int tmtt::Settings::shape_
private

Definition at line 516 of file Settings.h.

Referenced by Settings(), and shape().

unsigned int tmtt::Settings::ShiftingBitsDenRPhi_
private

Definition at line 580 of file Settings.h.

Referenced by ShiftingBitsDenRPhi().

unsigned int tmtt::Settings::ShiftingBitsDenRZ_
private

Definition at line 581 of file Settings.h.

Referenced by ShiftingBitsDenRZ().

unsigned int tmtt::Settings::ShiftingBitsLambda_
private

Definition at line 585 of file Settings.h.

Referenced by ShiftingBitsLambda().

unsigned int tmtt::Settings::ShiftingBitsPhi_
private

Definition at line 583 of file Settings.h.

Referenced by ShiftingBitsPhi().

unsigned int tmtt::Settings::ShiftingBitsPt_
private

Definition at line 582 of file Settings.h.

Referenced by ShiftingBitsPt().

unsigned int tmtt::Settings::ShiftingBitsZ0_
private

Definition at line 586 of file Settings.h.

Referenced by ShiftingBitsZ0().

double tmtt::Settings::slr_chi2cut_
private

Definition at line 587 of file Settings.h.

Referenced by slr_chi2cut().

unsigned int tmtt::Settings::slr_chisquaredBits_
private

Definition at line 633 of file Settings.h.

Referenced by slr_chisquaredBits().

double tmtt::Settings::slr_chisquaredRange_
private

Definition at line 634 of file Settings.h.

Referenced by slr_chisquaredRange().

unsigned int tmtt::Settings::slr_d0Bits_
private

Definition at line 625 of file Settings.h.

Referenced by slr_d0Bits().

double tmtt::Settings::slr_d0Range_
private

Definition at line 626 of file Settings.h.

Referenced by slr_d0Range().

unsigned int tmtt::Settings::slr_oneOver2rBits_
private

Definition at line 622 of file Settings.h.

Referenced by slr_oneOver2rBits().

double tmtt::Settings::slr_oneOver2rMult_
private

Definition at line 624 of file Settings.h.

double tmtt::Settings::slr_oneOver2rRange_
private

Definition at line 623 of file Settings.h.

Referenced by slr_oneOver2rRange().

unsigned int tmtt::Settings::slr_phi0Bits_
private

Definition at line 627 of file Settings.h.

Referenced by slr_phi0Bits().

double tmtt::Settings::slr_phi0Range_
private

Definition at line 628 of file Settings.h.

Referenced by slr_phi0Range().

bool tmtt::Settings::slr_skipTrackDigi_
private

Definition at line 621 of file Settings.h.

Referenced by slr_skipTrackDigi().

unsigned int tmtt::Settings::slr_tanlambdaBits_
private

Definition at line 631 of file Settings.h.

Referenced by slr_tanlambdaBits().

double tmtt::Settings::slr_tanlambdaRange_
private

Definition at line 632 of file Settings.h.

Referenced by slr_tanlambdaRange().

unsigned int tmtt::Settings::slr_z0Bits_
private

Definition at line 629 of file Settings.h.

Referenced by slr_z0Bits().

double tmtt::Settings::slr_z0Range_
private

Definition at line 630 of file Settings.h.

Referenced by slr_z0Range().

std::vector<double> tmtt::Settings::spaceVsType_
private

Definition at line 481 of file Settings.h.

Referenced by spaceVsType().

edm::ParameterSet tmtt::Settings::stubCuts_
private

Definition at line 426 of file Settings.h.

edm::ParameterSet tmtt::Settings::stubDigitize_
private

Definition at line 427 of file Settings.h.

const edm::InputTag tmtt::Settings::stubInputTag_
private

Definition at line 418 of file Settings.h.

Referenced by stubInputTag().

bool tmtt::Settings::stubMatchStrict_
private

Definition at line 563 of file Settings.h.

Referenced by stubMatchStrict().

const edm::InputTag tmtt::Settings::stubTruthInputTag_
private

Definition at line 420 of file Settings.h.

Referenced by stubTruthInputTag().

std::vector<bool> tmtt::Settings::tiltedVsType_
private

Definition at line 484 of file Settings.h.

Referenced by Settings(), and tiltedVsType().

std::vector<unsigned int> tmtt::Settings::tiltedVsTypeTmp_
private

Definition at line 487 of file Settings.h.

Referenced by Settings().

const edm::InputTag tmtt::Settings::tpInputTag_
private

Definition at line 419 of file Settings.h.

Referenced by tpInputTag().

edm::ParameterSet tmtt::Settings::trackDigi_
private

Definition at line 440 of file Settings.h.

const edm::ESInputTag tmtt::Settings::trackerGeometryInputTag_
private

Definition at line 414 of file Settings.h.

Referenced by trackerGeometryInputTag().

edm::ParameterSet tmtt::Settings::trackerModuleType_
private

Definition at line 428 of file Settings.h.

const edm::ESInputTag tmtt::Settings::trackerTopologyInputTag_
private

Definition at line 415 of file Settings.h.

Referenced by trackerTopologyInputTag().

bool tmtt::Settings::trackFitCheat_
private

Definition at line 570 of file Settings.h.

Referenced by trackFitCheat().

edm::ParameterSet tmtt::Settings::trackFitSettings_
private

Definition at line 438 of file Settings.h.

std::vector<std::string> tmtt::Settings::trackFitters_
private

Definition at line 566 of file Settings.h.

Referenced by Settings(), and trackFitters().

edm::ParameterSet tmtt::Settings::trackMatchDef_
private

Definition at line 437 of file Settings.h.

const edm::ESInputTag tmtt::Settings::ttStubAlgoInputTag_
private

Definition at line 416 of file Settings.h.

Referenced by ttStubAlgoInputTag().

bool tmtt::Settings::useApproxB_
private

Definition at line 490 of file Settings.h.

Referenced by useApproxB().

bool tmtt::Settings::useBendFilter_
private

Definition at line 527 of file Settings.h.

Referenced by useBendFilter().

std::vector<std::string> tmtt::Settings::useRZfilter_
private

Definition at line 567 of file Settings.h.

Referenced by Settings(), and useRZfilter().

bool tmtt::Settings::useStubPhi_
private

Definition at line 498 of file Settings.h.

Referenced by Settings(), and useStubPhi().

bool tmtt::Settings::useStubPhiTrk_
private

Definition at line 499 of file Settings.h.

Referenced by Settings(), and useStubPhiTrk().

bool tmtt::Settings::writeOutEdmFile_
private

Definition at line 658 of file Settings.h.

Referenced by writeOutEdmFile().

unsigned int tmtt::Settings::zBits_
private

Definition at line 473 of file Settings.h.

Referenced by zBits().

double tmtt::Settings::zRange_
private

Definition at line 474 of file Settings.h.

Referenced by zRange().

bool tmtt::Settings::zTrkSectorCheck_
private

Definition at line 546 of file Settings.h.

Referenced by zTrkSectorCheck().