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  applyQualityCuts = cms.bool(False),
32  # emtfMatchAlgoVersion = cms.int32( 1 ), # version of matching EMTF with Trackes (1 or 2)
33 
36  emtfcorr_boundaries = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_boundaries.root'),
37  emtfcorr_theta_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_theta_q99.root'),
38  emtfcorr_phi_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_phi_q99.root'),
39 
46  initial_window_factor = cms.double(0.0),
47  final_window_factor = cms.double(0.5),
48  pt_start_relax = cms.double(2.0),
49  pt_end_relax = cms.double(6.0),
50  do_relax_factors = cms.bool(True),
51 
52  n_trk_par = cms.int32(4), # 4 or 5
53  min_trk_p = cms.double(3.5),
54  max_trk_aeta = cms.double(2.5),
55  max_trk_chi2 = cms.double(100.0),
56  min_trk_nstubs = cms.int32(4),
57 
61  mantra_n_trk_par = cms.int32(4), # 4 or 5
62  #
63  mantra_bmtfcorr_boundaries = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_barrel/matching_windows_boundaries.root'),
64  mantra_bmtfcorr_theta_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_barrel/matching_windows_theta_q99.root'),
65  mantra_bmtfcorr_phi_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_barrel/matching_windows_phi_q99.root'),
66  #
67  mantra_omtfcorr_boundaries = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_overlap/matching_windows_boundaries.root'),
68  mantra_omtfcorr_theta_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_overlap/matching_windows_theta_q99.root'),
69  mantra_omtfcorr_phi_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_overlap/matching_windows_phi_q99.root'),
70  #
71  mantra_emtfcorr_boundaries = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_boundaries.root'),
72  mantra_emtfcorr_theta_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_theta_q99.root'),
73  mantra_emtfcorr_phi_windows = cms.FileInPath('L1Trigger/L1TMuon/data/MAnTra_data/matching_windows_endcap/matching_windows_phi_q99.root'),
74 )
75 
76 L1TkMuonsTP = L1TkMuons.clone(
77  emtfMatchAlgoVersion='TP',
78  useTPMatchWindows = True
79 )