/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
L1Trigger/DTTriggerPhase2/python/dtTriggerPhase2PrimitiveDigis_cfi.py
72 строки
6 KB
Javier
Add Digis and Pairs of digis to event content
03 дек 2025, 13:14
03 дек 2025, 13:14
cdf059b
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms from L1TriggerConfig.DTTPGConfigProducers.L1DTTPGConfigFromDB_cff import * from L1Trigger.DTTriggerPhase2.HoughGrouping_cfi import HoughGrouping from L1Trigger.DTTriggerPhase2.PseudoBayesGrouping_cfi import PseudoBayesPattern dtTriggerPhase2PrimitiveDigis = cms.EDProducer("DTTrigPhase2Prod", digiTag = cms.InputTag("CalibratedDigis"), tanPhiTh = cms.double(1.), tanPhiThw2max = cms.double(1.3), tanPhiThw2min = cms.double(0.5), tanPhiThw1max = cms.double(0.9), tanPhiThw1min = cms.double(0.2), tanPhiThw0 = cms.double(0.5), chi2Th = cms.double(0.01), #in cm^2 chi2corTh = cms.double(0.1), #in cm^2 useBX_correlation = cms.bool(False), dT0_correlate_TP = cms.double(25.), dBX_correlate_TP = cms.int32(0), dTanPsi_correlate_TP = cms.double(99999.), clean_chi2_correlation = cms.bool(True), allow_confirmation = cms.bool(True), minx_match_2digis = cms.double(1.), scenario = cms.int32(0), #0 for mc, 1 for data, 2 for slice test df_extended = cms.int32(2), # DF: 0 for standard, 1 for extended, 2 for both co_option = cms.int32(1), # coincidence w.r.t. : -1 = off, 0 = co all, 1 = co phi, 2 = co theta co_quality = cms.int32(1), # quality cut (>X) for coincidence TP: request TPs to be above this cut co_wh2option = cms.int32(1),#0 (filter all stations in Wh2), 1(pass Wh2 St1), 2(pass Wh2 St1+2) th_option = cms.int32(1), # save 1st, 2nd,... closest Phi-Theta pair. 0 disables filtering (saves all) th_quality = cms.int32(2), # quality cut (>X) for Theta matching: Phi TPs above are not filtered max_primitives = cms.int32(999), output_mixer = cms.bool(False), output_latpredictor = cms.bool(False), output_slfitter = cms.bool(False), output_slfilter = cms.bool(False), output_confirmed = cms.bool(False), output_matcher = cms.bool(False), ttrig_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/wire_rawId_ttrig.txt'), z_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/wire_rawId_z.txt'), lut_sl1 = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/fitterlut_sl1.dat'), lut_sl2 = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/fitterlut_slx.dat'), lut_sl3 = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/fitterlut_sl3.dat'), lut_2sl = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/fitterlut_2sl.dat'), shift_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/wire_rawId_x.txt'), shift_theta_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/theta_shift.txt'), maxdrift_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/simple_vdrift.txt'), global_coords_filename = cms.FileInPath('L1Trigger/DTTriggerPhase2/data/global_coord_perp_x_phi0.txt'), algo = cms.int32(0), # 0 = STD gr., 2 = Hough transform, 1 = PseudoBayes Approach minHits4Fit = cms.int32(3), splitPathPerSL = cms.bool(True), #debugging debug = cms.untracked.bool(False), dump = cms.untracked.bool(False), #RPC rpcRecHits = cms.InputTag("rpcRecHits"), useRPC = cms.bool(False), bx_window = cms.int32(1), # will look for RPC cluster within a bunch crossing window of 'dt.BX +- bx_window' 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) max_quality_to_overwrite_t0 = cms.int32(9), # will use RPC to set 't0' for TP with quality < 'max_quality_to_overwrite_t0' storeAllRPCHits = cms.bool(False), activateBuffer = cms.bool(False), superCelltimewidth = cms.double(400), # in nanoseconds superCellspacewidth = cms.int32(20), # in number of cells: IT MUST BE AN EVEN NUMBER ) dtTriggerPhase2PrimitiveDigis.HoughGrouping = HoughGrouping dtTriggerPhase2PrimitiveDigis.PseudoBayesPattern = PseudoBayesPattern