Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-15 22:41:36

0001 
0002 import FWCore.ParameterSet.Config as cms
0003 
0004 from L1TriggerConfig.DTTPGConfigProducers.L1DTTPGConfigFromDB_cff import *
0005 from L1Trigger.DTTriggerPhase2.HoughGrouping_cfi                  import HoughGrouping
0006 from L1Trigger.DTTriggerPhase2.PseudoBayesGrouping_cfi            import PseudoBayesPattern
0007 
0008 dtTriggerPhase2PrimitiveDigis = cms.EDProducer("DTTrigPhase2Prod",
0009                                                digiTag = cms.InputTag("CalibratedDigis"),
0010                                                tanPhiTh = cms.double(1.), 
0011                                                tanPhiThw2max = cms.double(1.3), 
0012                                                tanPhiThw2min = cms.double(0.5), 
0013                                                tanPhiThw1max = cms.double(0.9), 
0014                                                tanPhiThw1min = cms.double(0.2), 
0015                                                tanPhiThw0 = cms.double(0.5), 
0016                                                chi2Th = cms.double(0.01), #in cm^2
0017                                                chi2corTh = cms.double(0.1), #in cm^2
0018                                                useBX_correlation = cms.bool(False),
0019                                                dT0_correlate_TP = cms.double(25.), 
0020                                                dBX_correlate_TP = cms.int32(0), 
0021                                                dTanPsi_correlate_TP = cms.double(99999.),
0022                                                clean_chi2_correlation = cms.bool(True),
0023                                                allow_confirmation = cms.bool(True),
0024                                                minx_match_2digis = cms.double(1.),
0025                                                scenario = cms.int32(0), #0 for mc, 1 for data, 2 for slice test
0026                                                df_extended = cms.int32(0), # DF: 0 for standard, 1 for extended, 2 for both 
0027                                                co_option = cms.int32(1), # coincidence w.r.t. : -1 = off, 0 = co all, 1 = co phi, 2 = co theta
0028                                                co_quality = cms.int32(1), # quality cut (>X) for coincidence TP: request TPs to be above this cut
0029                                                co_wh2option = cms.int32(1),#0 (filter all stations in Wh2), 1(pass Wh2 St1), 2(pass Wh2 St1+2)
0030                                                th_option = cms.int32(1), # save 1st, 2nd,... closest Phi-Theta pair. 0 disables filtering (saves all)
0031                                                th_quality = cms.int32(2), # quality cut (>X) for Theta matching: Phi TPs above are not filtered
0032                                                max_primitives = cms.int32(999),
0033 
0034                                                output_mixer = cms.bool(False),
0035                                                output_latpredictor = cms.bool(False),
0036                                                output_slfitter = cms.bool(False),
0037                                                output_slfilter = cms.bool(False),
0038                                                output_confirmed = cms.bool(False),
0039                                                output_matcher = cms.bool(False),
0040 
0041                                                ttrig_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/wire_rawId_ttrig.txt'),
0042                                                z_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/wire_rawId_z.txt'),
0043                                                lut_sl1 = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/fitterlut_sl1.dat'),
0044                                                lut_sl2 = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/fitterlut_slx.dat'),
0045                                                lut_sl3 = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/fitterlut_sl3.dat'),
0046                                                lut_2sl = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/fitterlut_2sl.dat'),
0047                                                shift_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/wire_rawId_x.txt'),
0048                                                shift_theta_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/theta_shift.txt'),
0049                                                maxdrift_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/simple_vdrift.txt'),
0050                                                global_coords_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/global_coord_perp_x_phi0.txt'),
0051                                                algo = cms.int32(0), # 0 = STD gr., 2 = Hough transform, 1 = PseudoBayes Approach
0052 
0053                                                minHits4Fit = cms.int32(3),
0054                                                splitPathPerSL = cms.bool(True),
0055 
0056                                                #debugging
0057                                                debug = cms.untracked.bool(False),
0058                                                dump  = cms.untracked.bool(False),
0059 
0060                                                #RPC
0061                                                rpcRecHits = cms.InputTag("rpcRecHits"),
0062                                                useRPC = cms.bool(False),
0063                                                bx_window = cms.int32(1), # will look for RPC cluster within a bunch crossing window of 'dt.BX +- bx_window' 
0064                                                phi_window = cms.double(50.), # will look for RPC cluster within a phi window of +- phi_window in arbitrary coordinates (plot the value we cut on in RPCIntergator to fine tune it)
0065                                                max_quality_to_overwrite_t0 = cms.int32(9), # will use RPC  to set 't0' for TP with quality < 'max_quality_to_overwrite_t0'
0066                                                storeAllRPCHits = cms.bool(False),
0067                                                activateBuffer  = cms.bool(False),
0068                                                superCelltimewidth = cms.double(400), # in nanoseconds
0069                                                superCellspacewidth = cms.int32(20), # in number of cells: IT MUST BE AN EVEN NUMBER
0070                                                )
0071 
0072 dtTriggerPhase2PrimitiveDigis.HoughGrouping      = HoughGrouping
0073 dtTriggerPhase2PrimitiveDigis.PseudoBayesPattern = PseudoBayesPattern