Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:55:23

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 bmtfKalmanTrackingSettings = cms.PSet(
0004     verbose = cms.bool(False),  # 
0005     lutFile = cms.string("L1Trigger/L1TMuon/data/bmtf_luts/kalmanLUTs_v302.root"),
0006     initialK = cms.vdouble(-1.196,-1.581,-2.133,-2.263),
0007     initialK2 = cms.vdouble(-3.26e-4,-7.165e-4,2.305e-3,-5.63e-3),
0008 #    eLoss = cms.vdouble(-2.85e-4,-6.21e-5,-1.26e-4,-1.23e-4), 
0009     eLoss = cms.vdouble(+0.000765,0,0,0), 
0010 
0011     aPhi = cms.vdouble(1.942, .01511, .01476, .009799),
0012     aPhiB = cms.vdouble(-1.508,-0.1237,-0.1496,-0.1333),
0013     aPhiBNLO = cms.vdouble(0.000331,0,0,0),
0014 
0015     bPhi = cms.vdouble(-1,.18245,.20898,.17286),
0016     bPhiB = cms.vdouble(-1,1.18245,1.20898,1.17286),
0017     phiAt2 = cms.double(0.15918),
0018     etaLUT0 = cms.vdouble(8.946,7.508,6.279,6.399),
0019     etaLUT1 = cms.vdouble(0.159,0.116,0.088,0.128),
0020     #generic cuts
0021     chiSquare = cms.vdouble(0.0,0.109375,0.234375,0.359375),   
0022     chiSquareCutPattern = cms.vint32(7,11,13,14,15),
0023     chiSquareCutCurvMax = cms.vint32(2500,2500,2500,2500,2500),
0024     chiSquareCut = cms.vint32(126,126,126,126,126),
0025 
0026 
0027     #vertex cuts
0028     trackComp = cms.vdouble(1.75,1.25,0.625,0.250),   
0029     trackCompErr1 = cms.vdouble(2.0,2.0,2.0,2.0),   
0030     trackCompErr2 = cms.vdouble(0.218750,0.218750,0.218750,0.3125),   
0031     trackCompCutPattern = cms.vint32(3,5,6,9,10,12),   
0032     trackCompCutCurvMax = cms.vint32(34,34,34,34,34,34),   #this is shifted<<4
0033     trackCompCut        = cms.vint32(15,15,15,15,15,15),  
0034     chiSquareCutTight   = cms.vint32(40,126,60,126,126,126),  
0035 
0036     combos4=cms.vint32(9,10,11,12,13,14,15),
0037     combos3=cms.vint32(5,6,7),
0038     combos2=cms.vint32(3),
0039     combos1=cms.vint32(), #for future possible usage
0040 
0041     useOfflineAlgo = cms.bool(False),   
0042     ###Only for the offline algo -not in firmware --------------------
0043     mScatteringPhi = cms.vdouble(2.49e-3,5.47e-5,3.49e-5,1.37e-5),
0044     mScatteringPhiB = cms.vdouble(7.22e-3,3.461e-3,4.447e-3,4.12e-3),
0045     pointResolutionPhi = cms.double(1.),
0046     pointResolutionPhiB = cms.double(500.),
0047     pointResolutionPhiBH = cms.vdouble(151., 173., 155., 153.),
0048     pointResolutionPhiBL = cms.vdouble(17866., 19306., 23984., 23746.),
0049     pointResolutionVertex = cms.double(1.)
0050 )
0051 
0052 
0053 
0054 simKBmtfDigis = cms.EDProducer("L1TMuonBarrelKalmanTrackProducer",
0055     src = cms.InputTag("simKBmtfStubs"),
0056     bx = cms.vint32(-2,-1,0,1,2),
0057 #    bx = cms.vint32(0),
0058     algoSettings = bmtfKalmanTrackingSettings,
0059     trackFinderSettings = cms.PSet(
0060         sectorsToProcess = cms.vint32(0,1,2,3,4,5,6,7,8,9,10,11),
0061         verbose = cms.int32(0),
0062         sectorSettings = cms.PSet(
0063 #            verbose = cms.int32(1),
0064             verbose = cms.int32(0),
0065             wheelsToProcess = cms.vint32(-2,-1,0,1,2),
0066             regionSettings = cms.PSet(
0067                 verbose=cms.int32(0)
0068             )
0069         )
0070         
0071     )
0072 )