1 #ifndef L1Trigger_TrackTrigger_Setup_h 2 #define L1Trigger_TrackTrigger_Setup_h 30 #include <unordered_map> 64 int dtcId(
int tklId)
const;
68 int dtcId(
int tfpRegion,
int tfpChannel)
const;
120 double dZ(
const TTStubRef& ttStubRef,
double cot)
const;
122 double v0(
const TTStubRef& ttStubRef,
double inv2R)
const;
124 double v1(
const TTStubRef& ttStubRef,
double cot)
const;
Class for "official" algorithm to be used in TTStubBuilder.
const std::vector< SensorModule * > & dtcModules(int dtcId) const
int drDepthMemory() const
double baseWindowSize() const
double hybridDiskZ(int layerId) const
constexpr double deltaPhi(double phi1, double phi2)
void checkTKLayoutId(int tkLayoutId) const
int tpMaxBadStubs2S() const
double neededRangeChiZ() const
edm::ParameterSet pSetGP_
std::string phTTStubAlgorithm_
double dZ(const TTStubRef &ttStubRef, double cot) const
edm::ParameterSetID pSetIdGeometryConfiguration_
void calculateConstants()
edm::ParameterSet pSetSG_
double hybridLayerR(int layerId) const
TrackingParticleSelector tpSelector_
double hybridRangePhi() const
double hybridMaxCot() const
int tmttWidthSectorEta() const
double windowSizeTiltedLayerRing(int layerId, int ring) const
int numSectorsPhi() const
Base class for any algorithm to be used in TTStubBuilder.
edm::ParameterSet pSetDR_
int kfoutchi2rzConv() const
double chosenRofZ() const
int hybridWidthLayerId() const
std::vector< double > tiltedLayerLimitsZ_
Bit vector used by Track Trigger emulators. Mainly used to convert integers into arbitrary (within ma...
std::pair< TTStubRef, Frame > FrameStub
std::vector< double > boundariesEta_
double halfLength() const
int offsetDetIdTP() const
std::string phGeometryConfiguration_
int tmttWidthInv2R() const
std::vector< double > hybridBasesZ_
Class to process and provide run-time constants used by Track Trigger emulators.
double tmttBasePhi() const
double windowSizeEndcapDisksRing(int layerId, int ring) const
double v1(const TTStubRef &ttStubRef, double cot) const
int tfpNumChannel() const
int dtcDepthMemory() const
edm::ParameterSet pSetHybrid_
edm::ParameterSet pSetTMTT_
edm::ParameterSet pSetTP_
double boundarieEta(int eta) const
int widthAddrBRAM36() const
int htNumBinsInv2R() const
double hybridBaseAlpha(SensorModule::Type type) const
const TrackerDetToDTCELinkCablingMap * cablingMap_
edm::ParameterSet pSetDTC_
double chosenRofPhi() const
void checkDTCId(int dtcId) const
int kfinShiftRangeZ() const
std::vector< double > hybridBasesAlpha_
std::vector< double > hybridRangesAlpha_
int numDTCsPerRegion() const
int tkLayoutId(int dtcId) const
TrackingParticleSelector tpSelectorLoose_
edm::ParameterSet pSetKFOut_
int hybridWidthZ(SensorModule::Type type) const
TTStubAlgorithm_official< Ref_Phase2TrackerDigi_ > StubAlgorithmOfficial
double windowSizeBarrelLayer(int layerId) const
int tpMaxBadStubsPS() const
SensorModule::Type type(const TTStubRef &ttStubRef) const
int dtcNumMergedRows() const
bool useForAlgEff(const TrackingParticle &tp) const
int offsetDetIdDSV() const
int numFramesInfra() const
std::vector< int > kfoutv1Bins_
edm::ParameterSetID pSetIdTTStubAlgorithm_
int hybridWidthPhi(SensorModule::Type type) const
std::vector< int > hybridWidthsR_
double hybridBaseR(SensorModule::Type type) const
void produceSensorModules()
const std::vector< double > & encodingBend(int windowSize, bool psModule) const
double dPhi(const TTStubRef &ttStubRef, double inv2R) const
double hybridChosenRofPhi_
double tiltApproxIntercept_
std::vector< double > hybridRangesR_
std::string dumpDiff(const edm::ParameterSet &pSetHistory, const edm::ParameterSet &pSetProcess) const
double tiltedLayerLimitZ(int layer) const
int tpMinLayersPS() const
std::vector< double > hybridDiskZs_
std::unordered_map< DetId, SensorModule * > detIdToSensorModule_
double v0(const TTStubRef &ttStubRef, double inv2R) const
int mhtNumDLBNodes() const
#define EVENTSETUP_DATA_DEFAULT_RECORD(_data_, _record_)
std::vector< double > hybridLayerRs_
const TrackerGeometry * trackerGeometry_
std::vector< double > kfoutchi2rzBins() const
std::vector< double > hybridBasesPhi_
double dtcBaseInv2R() const
int numSectorsEta() const
double hybridMinPtCand() const
double beamWindowZ() const
double tpMaxVertR() const
edm::ParameterSet pSetMHT_
std::vector< std::vector< double > > encodingsBendPS_
double tiltUncertaintyR() const
int kfoutchi2rphiConv() const
std::vector< double > numTiltedLayerRings_
GlobalPoint stubPos(const TTStubRef &ttStubRef) const
int slot(int dtcId) const
std::vector< int > hybridNumRingsPS_
std::vector< std::vector< double > > windowSizeTiltedLayerRings_
double baseSector() const
std::vector< double > hybridRangesZ_
int kfinShiftRangePhi() const
const std::vector< SensorModule > & sensorModules() const
std::vector< std::string > sgXMLVersions_
std::vector< int > kfoutdPhiBins_
int tmttNumUnusedBits() const
int htDepthMemory() const
double hybridMinPtStub() const
void encodeBend(std::vector< std::vector< double >> &, bool) const
int dtcWidthInv2R() const
std::vector< double > hybridBasesR_
int layerId(const TTStubRef &ttStubRef) const
std::vector< int > hybridNumsUnusedBits_
edm::ParameterSet pSetFE_
bool reconstructable(const std::vector< TTStubRef > &ttStubRefs) const
int dtcNumModulesPerRoutingBlock() const
bool configurationSupported() const
int hybridNumUnusedBits(SensorModule::Type type) const
double stubR(const TTBV &hw, const TTStubRef &ttStubRef) const
std::vector< std::vector< double > > encodingsBend2S_
int dtcWidthRowLUT() const
edm::ParameterSet pSetKFin_
std::vector< double > boundarieEta() const
int hybridWidthAlpha(SensorModule::Type type) const
std::vector< SensorModule > sensorModules_
std::vector< double > kfoutchi2rphiBins_
std::vector< double > psDiskLimitsR_
double tiltApproxSlope() const
double hybridRangeR() const
std::vector< double > sectorCots_
bool gbps10(int dtcId) const
void checkTFPIdentifier(int tfpRegion, int tfpChannel) const
const edm::ParameterSet * pSetGC_
void consumeStubAlgorithm()
edm::ParameterSet pSetTF_
double tpMaxVertZ() const
int weightBinFraction() const
double outerRadius() const
bool useForReconstructable(const TrackingParticle &tp) const
double hybridChosenRofPhi() const
int numDTCsPerTFP() const
int numOverlappingRegions_
std::vector< std::vector< double > > windowSizeEndcapDisksRings_
int offsetLayerDisks() const
int offsetLayerId() const
std::vector< int > hybridWidthsAlpha_
int mhtNumBinsInv2R() const
void checkHistory(const edm::ProcessHistory &processHistory) const
double innerRadius() const
double hybridMaxEta() const
edm::ParameterSet pSetKF_
int numModulesPerDTC() const
int widthAddrBRAM18() const
bool psModule(int dtcId) const
std::vector< edm::ParameterSet > hybridDisk2SRsSet_
int hybridNumLayers() const
edm::ParameterSet pSetFW_
std::vector< int > hybridWidthsZ_
double tbInnerRadius() const
Class to store hardware like structured TTStub Collection used by Track Trigger emulators.
std::vector< double > windowSizeBarrelLayers_
int zhtNumBinsCot() const
edm::ParameterSet pSetHT_
edm::ParameterSet pSetTFP_
int dtcNumModulesPerRoutingBlock_
int zhtMaxStubsPerLayer() const
void checkMagneticField()
double numTiltedLayerRing(int layerId) const
double scattering() const
TTBV layerMap(const std::vector< int > &ints) const
int hybridWidthBend(SensorModule::Type type) const
int trackletLayerId(const TTStubRef &ttStubRef) const
std::vector< double > kfoutchi2rzBins_
double kfRangeFactor() const
int htNumBinsPhiT() const
int tmttWidthLayer() const
const StubAlgorithmOfficial * stubAlgorithm_
int mhtNumBinsPhiT() const
double hybridBasePhi(SensorModule::Type type) const
double hybridBaseZ(SensorModule::Type type) const
int numBarrelLayer() const
const TrackerTopology * trackerTopology() const
TTStubAlgorithm< Ref_Phase2TrackerDigi_ > StubAlgorithm
double invPtToDphi() const
bool side(int dtcId) const
double deltaPhi(double lhs, double rhs=0.)
int numOverlappingRegions() const
double tiltApproxIntercept() const
Monte Carlo truth information used for tracking validation.
int dtcNumRoutingBlocks() const
std::vector< int > kfoutdZBins_
edm::ParameterSet pSetZHT_
std::vector< std::vector< SensorModule * > > dtcModules_
int indexLayerId(const TTStubRef &ttStubRef) const
std::vector< double > kfoutchi2rphiBins() const
double baseRegion() const
double sectorCot(int eta) const
int dtcNumStreams() const
double psDiskLimitR(int layer) const
int tfpWidthInv2R() const
int dtcId(int tklId) const
const MagneticField * magneticField_
int gpDepthMemory() const
std::vector< int > kfoutv0Bins_
SensorModule * sensorModule(const DetId &detId) const
int mhtNumDLBChannel() const
edm::ParameterSet pSetPH_
std::vector< int > hybridWidthsPhi_
const edm::ParameterSet * pSetSA_
bool barrel(const TTStubRef &ttStubRef) const
void configureTPSelector()
double tmttBaseInv2R() const
const TrackerGeometry * trackerGeometry() const
int hybridWidthR(SensorModule::Type type) const
int hybridNumRingsPS(int layerId) const
const TrackerTopology * trackerTopology_
bool configurationSupported_
std::vector< int > hybridWidthsBend_
std::vector< std::vector< double > > disk2SRs_
double tmttBasePhiT() const