1 #ifndef L1Trigger_TrackerDTC_Setup_h 2 #define L1Trigger_TrackerDTC_Setup_h 28 #include <unordered_map> 62 int dtcId(
int tklId)
const;
66 int dtcId(
int tfpRegion,
int tfpChannel)
const;
Class for "official" algorithm to be used in TTStubBuilder.
const TrackerGeometry * trackerGeometry() const
int kfMaxStubsPerLayer() const
constexpr double deltaPhi(double phi1, double phi2)
edm::ParameterSet pSetFW_
void checkMagneticField()
int dtcId(int tklId) const
std::vector< std::vector< double > > windowSizeEndcapDisksRings_
int kfWidthLutInvPhi() const
int dtcNumRoutingBlocks() const
double kfBaseChi21() const
int tpMinLayersPS() const
int numSectorsPhi() const
double invPtToDphi() const
std::vector< int > hybridNumsUnusedBits_
double hybridBaseR(SensorModule::Type type) const
TTStubAlgorithm< Ref_Phase2TrackerDigi_ > StubAlgorithm
SensorModule * sensorModule(const DetId &detId) const
double dtcBaseQoverPt() const
std::string phGeometryConfiguration_
std::vector< int > hybridNumRingsPS_
int dtcWidthRowLUT() const
double kfBaseInvR00() const
Base class for any algorithm to be used in TTStubBuilder.
std::vector< std::vector< double > > disk2SRs_
std::vector< int > hybridWidthsR_
const TrackerTopology * trackerTopology_
edm::ParameterSetID pSetIdGeometryConfiguration_
double baseWindowSize() const
double mhtBasePhiT() const
bool configurationSupported() const
std::vector< edm::ParameterSet > hybridDisk2SRsSet_
double hybridChosenRofPhi_
int drWidthQoverPt() const
int dtcWidthQoverPt() const
std::vector< int > hybridWidthsZ_
double tpMaxVertZ() const
double hybridDiskZ(int layerId) const
std::vector< double > boundariesEta_
double baseSector() const
double kfBaseInvR11() const
std::vector< double > hybridLayerRs_
double hybridChosenRofPhi() const
int hybridWidthPhi(SensorModule::Type type) const
std::vector< std::vector< SensorModule * > > dtcModules_
std::vector< double > hybridDiskZs_
std::string phTTStubAlgorithm_
int htWidthQoverPt() const
bool side(int dtcId) const
int slot(int dtcId) const
double numTiltedLayerRing(int layerId) const
double kfBaseChi2() const
edm::ParameterSet pSetFE_
std::unordered_map< DetId, SensorModule * > detIdToSensorModule_
std::vector< double > hybridRangesAlpha_
std::vector< int > hybridWidthsPhi_
int htNumBinsQoverPt() const
int dtcNumUnusedBits() const
const StubAlgorithmOfficial * stubAlgorithm_
void checkDTCId(int dtcId) const
const TrackerDetToDTCELinkCablingMap * cablingMap_
const std::vector< SensorModule * > & dtcModules(int dtcId) const
double deltaPhi(double lhs, double rhs=0.)
int hybridNumRingsPS(int layerId) const
edm::ParameterSet pSetTMTT_
double htBaseQoverPt() const
double tpMaxVertR() const
int hybridWidthR(SensorModule::Type type) const
int widthSectorEta() const
#define EVENTSETUP_DATA_DEFAULT_RECORD(_data_, _record_)
double htBasePhiT() const
int kfMaxSkippedLayers() const
std::vector< std::string > sgXMLVersions_
double windowSizeEndcapDisksRing(int layerId, int ring) const
bool psModule(int dtcId) const
void checkTKLayoutId(int tkLayoutId) const
int hybridNumLayers() const
int offsetLayerDisks() const
int mhtWidthQoverPt() const
std::vector< std::vector< double > > encodingsBendPS_
double kfBaseChi20() const
int dtcDepthMemory() const
int hybridWidthZ(SensorModule::Type type) const
int mhtNumBinsQoverPt() const
void encodeBend(std::vector< std::vector< double >> &, bool) const
int htDepthMemory() const
double hybridBasePhi(SensorModule::Type type) const
int dtcNumModulesPerRoutingBlock() const
double windowSizeBarrelLayer(int layerId) const
double hybridBaseZ(SensorModule::Type type) const
int numOverlappingRegions_
const edm::ParameterSet * pSetGC_
const TrackerTopology * trackerTopology() const
void checkTFPIdentifier(int tfpRegion, int tfpChannel) const
std::vector< int > hybridWidthsAlpha_
TTStubAlgorithm_official< Ref_Phase2TrackerDigi_ > StubAlgorithmOfficial
Class to process and provide run-time constants used by Track Trigger emulators.
double hybridMaxCot() const
const std::vector< int > & encodingLayerId(int tfpChannel) const
const MagneticField * magneticField_
std::vector< double > hybridBasesAlpha_
int htNumBinsPhiT() const
edm::ParameterSet pSetDTC_
double chosenRofPhi() const
void consumeStubAlgorithm()
bool configurationSupported_
edm::ParameterSet pSetSG_
edm::ParameterSet pSetKF_
edm::ParameterSet pSetTF_
double hybridMaxEta() const
std::string dumpDiff(const edm::ParameterSet &pSetHistory, const edm::ParameterSet &pSetProcess) const
std::vector< int > hybridWidthsBend_
int tkLayoutId(int dtcId) const
std::vector< double > hybridBasesZ_
std::pair< TTStubRef, BV > Frame
std::vector< double > hybridRangesR_
edm::ParameterSet pSetGP_
std::vector< SensorModule > sensorModules_
int dtcNumMergedRows() const
edm::ParameterSet pSetDR_
void produceSensorModules()
std::vector< std::vector< int > > encodingsLayerId_
double hybridBaseAlpha(SensorModule::Type type) const
void checkHistory(const edm::ProcessHistory &processHistory) const
std::vector< double > hybridBasesPhi_
double drBaseQoverPt() const
Class to store hardware like structured TTStub Collection used by Track Trigger emulators.
int numDTCsPerTFP() const
std::vector< double > windowSizeBarrelLayers_
int numSectorsEta() const
std::vector< double > numTiltedLayerRings_
int hybridWidthLayer() const
std::vector< double > hybridBasesR_
edm::ParameterSet pSetSF_
edm::ParameterSet pSetHT_
int mhtNumBinsPhiT() const
int numDTCsPerRegion() const
std::vector< std::vector< double > > windowSizeTiltedLayerRings_
std::vector< std::vector< double > > encodingsBend2S_
const edm::ParameterSet * pSetSA_
double hybridMinPt() const
const std::vector< double > & encodingBend(int windowSize, bool psModule) const
int kfWidthLutInvZ() const
double windowSizeTiltedLayerRing(int layerId, int ring) const
std::vector< double > hybridRangesZ_
int numModulesPerDTC() const
int hybridNumUnusedBits(SensorModule::Type type) const
int offsetLayerId() const
double chosenRofZ() const
int offsetDetIdTP() const
edm::ParameterSetID pSetIdTTStubAlgorithm_
edm::ParameterSet pSetHybrid_
int numOverlappingRegions() const
int dtcNumModulesPerRoutingBlock_
int hybridWidthBend(SensorModule::Type type) const
int drDepthMemory() const
edm::ParameterSet pSetMHT_
double hybridLayerR(int layerId) const
double mhtBaseQoverPt() const
double baseRegion() const
GlobalPoint stubPos(bool hybrid, const TTDTC::Frame &frame, int tfpRegion, int tfpChannel) const
int offsetDetIdDSV() const
edm::ParameterSet pSetPH_
int hybridWidthAlpha(SensorModule::Type type) const
edm::ParameterSet pSetTP_
void calculateConstants()
double beamWindowZ() const
double boundarieEta(int eta) const
double drBasePhi0() const
int gpDepthMemory() const
const TrackerGeometry * trackerGeometry_