CMS 3D CMS Logo

L1TkMuonProducer_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 L1TkMuons = cms.EDProducer("L1TkMuonProducer",
4 
6  bmtfMatchAlgoVersion = cms.string( 'TP' ),
7  omtfMatchAlgoVersion = cms.string( 'MAnTra' ),
8  emtfMatchAlgoVersion = cms.string( 'MAnTra' ),
9 
10  L1BMTFInputTag = cms.InputTag("simKBmtfDigis","BMTF"),
11  L1OMTFInputTag = cms.InputTag("simOmtfDigis","OMTF"),
12  L1EMTFInputTag = cms.InputTag("simEmtfDigis","EMTF"),
13  L1EMTFTrackCollectionInputTag = cms.InputTag("simEmtfDigis"),
14  L1TrackInputTag = cms.InputTag("TTTracksFromTrackletEmulation", "Level1TTTracks"),
15 
17  ETAMIN = cms.double(0),
18  ETAMAX = cms.double(5.), # no cut
19  ETABARRELOVERLAP = cms.double(0.83),
20  ETAOVERLAPENDCAP = cms.double(1.24),
21  useRegionEtaMatching = cms.bool(True),
22  ZMAX = cms.double( 25. ), # in cm
23  CHI2MAX = cms.double( 100. ),
24  PTMINTRA = cms.double( 2. ), # in GeV
25  DRmax = cms.double( 0.5 ),
26  nStubsmin = cms.int32( 4 ), # minimum number of stubs
27 # closest = cms.bool( True ),
28  correctGMTPropForTkZ = cms.bool(True),
29  use5ParameterFit = cms.bool(False), #use 4-pars by defaults
30  useTPMatchWindows = cms.bool(True),
31  # emtfMatchAlgoVersion = cms.int32( 1 ), # version of matching EMTF with Trackes (1 or 2)
32 
35  emtfcorr_boundaries = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_boundaries.root'),
36  emtfcorr_theta_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_theta_q99.root'),
37  emtfcorr_phi_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_phi_q99.root'),
38 
45  initial_window_factor = cms.double(0.0),
46  final_window_factor = cms.double(0.5),
47  pt_start_relax = cms.double(2.0),
48  pt_end_relax = cms.double(6.0),
49  do_relax_factors = cms.bool(True),
50 
51  n_trk_par = cms.int32(4), # 4 or 5
52  min_trk_p = cms.double(3.5),
53  max_trk_aeta = cms.double(2.5),
54  max_trk_chi2 = cms.double(100.0),
55  min_trk_nstubs = cms.int32(4),
56 
60  mantra_n_trk_par = cms.int32(4), # 4 or 5
61  #
62  mantra_bmtfcorr_boundaries = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_barrel/matching_windows_boundaries.root'),
63  mantra_bmtfcorr_theta_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_barrel/matching_windows_theta_q99.root'),
64  mantra_bmtfcorr_phi_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_barrel/matching_windows_phi_q99.root'),
65  #
66  mantra_omtfcorr_boundaries = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_overlap/matching_windows_boundaries.root'),
67  mantra_omtfcorr_theta_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_overlap/matching_windows_theta_q99.root'),
68  mantra_omtfcorr_phi_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_overlap/matching_windows_phi_q99.root'),
69  #
70  mantra_emtfcorr_boundaries = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_boundaries.root'),
71  mantra_emtfcorr_theta_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_theta_q99.root'),
72  mantra_emtfcorr_phi_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_phi_q99.root'),
73 )
74 
75 L1TkMuonsTP = L1TkMuons.clone(
76  emtfMatchAlgoVersion='TP',
77  useTPMatchWindows = True
78 )