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