forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
customize L1FPGATrackProducer (cms-sw#112)
* track builder channel upgraded to assign stubs to channel. * renamed TrackBuilderChannel to ChannelAssignment now also containing DTC to IR mapping * StreamsStub added as EDProduct of L1FPGATrackProducer * code format. * convert only finally accepted Tracklets to StreamsStub. * undo last commit, adding trackword ed product and adding gaps to stubs and tracks to get clock accurate emulation. * swap bugfix. * rebased and name change of TrackBuilderChannel adopted. * fixing rebase errors. * fixing more rebase errors. * fixing even more rebase errors. * track builder channel upgraded to assign stubs to channel. * renamed TrackBuilderChannel to ChannelAssignment now also containing DTC to IR mapping * StreamsStub added as EDProduct of L1FPGATrackProducer * rebased and name change of TrackBuilderChannel adopted. * criteria to build track updated, TBout works now for all seed types. * StreamsStub added as EDProduct of L1FPGATrackProducer * use customize function to manipulate L1FPGATrackProducer configuration * rebase to tschuh_SummerChain, customize updated to set EmulateTB, demonstrator counts now the amount of passed events. * initial counter values fixed. * rebase and reduce config customize function extended * fixing merge errors. * Ians first comments. * rebase and Ians secodn comments. * Update ChannelAssignment_cfi.py * Ians third comments. * Ians fourth comments. Co-authored-by: Ian Tomalin <[email protected]>
- Loading branch information
Showing
25 changed files
with
148 additions
and
89 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
import FWCore.ParameterSet.Config as cms | ||
|
||
from L1Trigger.TrackFindingTracklet.Analyzer_cfi import TrackFindingTrackletAnalyzer_params | ||
from L1Trigger.TrackFindingTracklet.ProducerKF_cfi import TrackFindingTrackletProducerKF_params | ||
from L1Trigger.TrackFindingTracklet.Producer_cfi import TrackFindingTrackletProducer_params | ||
|
||
TrackFindingTrackletAnalyzerTracklet = cms.EDAnalyzer( 'trklet::AnalyzerTracklet', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducerKF_params ) | ||
TrackFindingTrackletAnalyzerKFin = cms.EDAnalyzer( 'trklet::AnalyzerKFin', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducerKF_params ) | ||
TrackFindingTrackletAnalyzerKF = cms.EDAnalyzer( 'trackerTFP::AnalyzerKF', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducerKF_params ) | ||
TrackFindingTrackletAnalyzerKFout = cms.EDAnalyzer( 'trklet::AnalyzerKFout', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducerKF_params ) | ||
TrackFindingTrackletAnalyzerTT = cms.EDAnalyzer( 'trklet::AnalyzerTT', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducerKF_params ) | ||
TrackFindingTrackletAnalyzerTracklet = cms.EDAnalyzer( 'trklet::AnalyzerTracklet', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducer_params ) | ||
TrackFindingTrackletAnalyzerKFin = cms.EDAnalyzer( 'trklet::AnalyzerKFin', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducer_params ) | ||
TrackFindingTrackletAnalyzerKF = cms.EDAnalyzer( 'trackerTFP::AnalyzerKF', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducer_params ) | ||
TrackFindingTrackletAnalyzerKFout = cms.EDAnalyzer( 'trklet::AnalyzerKFout', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducer_params ) | ||
TrackFindingTrackletAnalyzerTT = cms.EDAnalyzer( 'trklet::AnalyzerTT', TrackFindingTrackletAnalyzer_params, TrackFindingTrackletProducer_params ) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
import FWCore.ParameterSet.Config as cms | ||
|
||
# configures track finding s/w to use KF emulator instead of KF simulator | ||
def newKFConfig(process): | ||
process.TTTracksFromTrackletEmulation.Fakefit = True | ||
|
||
# configures track finding s/w to behave as track finding f/w | ||
def fwConfig(process): | ||
newKFConfig(process) | ||
process.TrackTriggerSetup.Firmware.FreqBE = 240 | ||
process.TTTracksFromTrackletEmulation.RemovalType = "" | ||
process.TTTracksFromTrackletEmulation.DoMultipleMatches = False | ||
process.TTTracksFromTrackletEmulation.EmulateTB = True | ||
process.ChannelAssignment.UseDuplicateRemoval = False | ||
|
||
# configures track finding s/w to behave as a subchain of processing steps | ||
def reducedConfig(process): | ||
fwConfig(process) | ||
process.TrackTriggerSetup.KalmanFilter.NumWorker = 1 | ||
process.ChannelAssignment.SeedTypes = cms.vstring( "L1L2" ) | ||
process.ChannelAssignment.SeedTypesSeedLayers = cms.PSet( L1L2 = cms.vint32( 1, 2 ) ) | ||
process.ChannelAssignment.SeedTypesProjectionLayers = cms.PSet( L1L2 = cms.vint32( 3, 4, 5, 6 ) ) | ||
process.ChannelAssignment.MaxNumProjectionLayers = 4 | ||
# this are tt::Setup::dtcId in order as in process.TTTracksFromTrackletEmulation.processingModulesFile translated by | ||
# reverssing naming logic described in L1FPGATrackProducer | ||
# TO DO: Eliminate cfg param IRChannelsIn by taking this info from Tracklet wiring map. | ||
process.ChannelAssignment.IRChannelsIn = cms.vint32( 0, 1, 25, 2, 26, 4, 28, 5, 29, 6, 30, 7, 31, 8, 32, 9, 33 ) | ||
process.TTTracksFromTrackletEmulation.Reduced = True | ||
process.TTTracksFromTrackletEmulation.memoryModulesFile = 'L1Trigger/TrackFindingTracklet/data/reduced_memorymodules.dat' | ||
process.TTTracksFromTrackletEmulation.processingModulesFile = 'L1Trigger/TrackFindingTracklet/data/reduced_processingmodules.dat' | ||
process.TTTracksFromTrackletEmulation.wiresFile = 'L1Trigger/TrackFindingTracklet/data/reduced_wires.dat' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
26 changes: 13 additions & 13 deletions
26
...kFindingTracklet/python/ProducerKF_cfi.py → ...ackFindingTracklet/python/Producer_cfi.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,19 @@ | ||
import FWCore.ParameterSet.Config as cms | ||
|
||
TrackFindingTrackletProducerKF_params = cms.PSet ( | ||
TrackFindingTrackletProducer_params = cms.PSet ( | ||
|
||
InputTag = cms.InputTag( "TTTracksFromTrackletEmulation", "Level1TTTracks"), # | ||
InputTagDTC = cms.InputTag( "TrackerDTCProducer", "StubAccepted"), # | ||
LabelKFin = cms.string ( "TrackFindingTrackletProducerKFin" ), # | ||
LabelKF = cms.string ( "TrackFindingTrackletProducerKF" ), # | ||
LabelTT = cms.string ( "TrackFindingTrackletProducerTT" ), # | ||
LabelAS = cms.string ( "TrackFindingTrackletProducerAS" ), # | ||
LabelKFout = cms.string ( "TrackFindingTrackletProducerKFout" ), # | ||
BranchAcceptedStubs = cms.string ( "StubAccepted" ), # | ||
BranchAcceptedTracks = cms.string ( "TrackAccepted" ), # | ||
BranchLostStubs = cms.string ( "StubLost" ), # | ||
BranchLostTracks = cms.string ( "TrackLost" ), # | ||
CheckHistory = cms.bool ( False ), # checks if input sample production is configured as current process | ||
EnableTruncation = cms.bool ( True ), # enable emulation of truncation, lost stubs are filled in BranchLost | ||
InputTagDTC = cms.InputTag( "TrackerDTCProducer", "StubAccepted"), # | ||
LabelKFin = cms.string ( "TrackFindingTrackletProducerKFin" ), # | ||
LabelKF = cms.string ( "TrackFindingTrackletProducerKF" ), # | ||
LabelTT = cms.string ( "TrackFindingTrackletProducerTT" ), # | ||
LabelAS = cms.string ( "TrackFindingTrackletProducerAS" ), # | ||
LabelKFout = cms.string ( "TrackFindingTrackletProducerKFout" ), # | ||
BranchAcceptedStubs = cms.string ( "StubAccepted" ), # | ||
BranchAcceptedTracks = cms.string ( "TrackAccepted" ), # | ||
BranchLostStubs = cms.string ( "StubLost" ), # | ||
BranchLostTracks = cms.string ( "TrackLost" ), # | ||
CheckHistory = cms.bool ( False ), # checks if input sample production is configured as current process | ||
EnableTruncation = cms.bool ( True ), # enable emulation of truncation, lost stubs are filled in BranchLost | ||
|
||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#include "L1Trigger/TrackFindingTracklet/interface/ChannelAssignmentRcd.h" | ||
#include "FWCore/Framework/interface/eventsetuprecord_registration_macro.h" | ||
|
||
EVENTSETUP_RECORD_REG(trklet::ChannelAssignmentRcd); | ||
EVENTSETUP_RECORD_REG(trklet::ChannelAssignmentRcd); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#include "FWCore/Utilities/interface/typelookup.h" | ||
#include "L1Trigger/TrackFindingTracklet/interface/ChannelAssignment.h" | ||
|
||
TYPELOOKUP_DATA_REG(trklet::ChannelAssignment); | ||
TYPELOOKUP_DATA_REG(trklet::ChannelAssignment); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.