Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-03-31 22:27:14

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 defaultMuonHistoParameters = cms.PSet(
0004 
0005     minNTracks = cms.int32(0), 
0006     maxNTracks = cms.int32(100),  
0007     nintNTracks = cms.int32(100),  
0008     #
0009     minFTracks = cms.int32(0),                                                                                                      
0010     maxFTracks = cms.int32(20),                                                                                                    
0011     nintFTracks = cms.int32(20),    
0012     #
0013     nintdR = cms.int32(200),
0014     mindR = cms.double(0.),
0015     maxdR = cms.double(10.),
0016     #
0017     minEta = cms.double(-2.5),
0018     maxEta = cms.double(2.5),
0019     nintEta = cms.int32(50),
0020     #
0021     minPt = cms.double(0.9),
0022     maxPt = cms.double(2000.),
0023     nintPt = cms.int32(50),
0024     useLogPt=cms.untracked.bool(True),
0025     #
0026     minPhi = cms.double(-3.1416),
0027     maxPhi = cms.double(3.1416),
0028     nintPhi = cms.int32(36),
0029     #
0030     minDxy = cms.double(-2.),
0031     maxDxy = cms.double(2.),
0032     nintDxy = cms.int32(40),
0033     #
0034     minDz = cms.double(-30.),
0035     maxDz = cms.double(30.),
0036     nintDz = cms.int32(60),
0037     #
0038     minRpos = cms.double(0.),
0039     maxRpos = cms.double(4.),
0040     nintRpos = cms.int32(40),
0041     #
0042     minZpos = cms.double(-30.),
0043     maxZpos = cms.double(30.),
0044     nintZpos = cms.int32(60),
0045     #
0046     minPU = cms.double(-0.5),                            
0047     maxPU = cms.double(199.5),
0048     nintPU = cms.int32(100),
0049     #
0050     # switches to be set according to the input Track collection to properly count the number of hits in Eff vs N(SimHits)
0051     usetracker = cms.bool(True),
0052     usemuon = cms.bool(True),
0053     #
0054     # here set for GLB tracks, redefined for TRK and STA tracks
0055     minNHit = cms.double(-0.5),                            
0056     maxNHit = cms.double(80.5),
0057     nintNHit = cms.int32(81),
0058     #
0059     # select doing TRK/MUO hits plots
0060     do_TRKhitsPlots = cms.bool(True),
0061     do_MUOhitsPlots = cms.bool(True),
0062     #
0063     minDTHit = cms.double(-0.5),                            
0064     maxDTHit = cms.double(50.5),
0065     nintDTHit = cms.int32(51),
0066     #
0067     minCSCHit = cms.double(-0.5),                            
0068     maxCSCHit = cms.double(50.5),
0069     nintCSCHit = cms.int32(51),
0070     #
0071     minRPCHit = cms.double(-0.5),                            
0072     maxRPCHit = cms.double(10.5),
0073     nintRPCHit = cms.int32(11),
0074     #
0075     minLayers = cms.double(-0.5),                            
0076     maxLayers = cms.double(20.5),
0077     nintLayers = cms.int32(21),
0078     #
0079     minPixels = cms.double(-0.5),                            
0080     maxPixels = cms.double(5.5),
0081     nintPixels = cms.int32(6),
0082     #
0083     ptRes_nbin = cms.int32(200),                 
0084     ptRes_rangeMin = cms.double(-0.5),
0085     ptRes_rangeMax = cms.double(0.5),
0086     #
0087     phiRes_nbin = cms.int32(200),
0088     phiRes_rangeMin = cms.double(-0.01),
0089     phiRes_rangeMax = cms.double(0.01),
0090     #
0091     etaRes_nbin = cms.int32(100),               
0092     etaRes_rangeMin = cms.double(-0.02),
0093     etaRes_rangeMax = cms.double(0.02),
0094     #
0095     cotThetaRes_nbin = cms.int32(100),
0096     cotThetaRes_rangeMin = cms.double(-0.01),
0097     cotThetaRes_rangeMax = cms.double(0.01),
0098     #
0099     dxyRes_nbin = cms.int32(100),         
0100     dxyRes_rangeMin = cms.double(-0.02), 
0101     dxyRes_rangeMax = cms.double(0.02),    
0102     #
0103     dzRes_nbin = cms.int32(100),             
0104     dzRes_rangeMin = cms.double(-0.05),
0105     dzRes_rangeMax = cms.double(0.05)
0106 )
0107 
0108 #####################################################################################
0109 # TRK tracks
0110 trkMuonHistoParameters =  defaultMuonHistoParameters.clone(
0111     usetracker = True,
0112     usemuon = False,
0113     nintNHit = 41,
0114     maxNHit = 40.5,
0115     do_TRKhitsPlots = True,
0116     do_MUOhitsPlots = False
0117 )
0118 #####################################################################################
0119 # GEMmuon tracks
0120 gemMuonHistoParameters =  trkMuonHistoParameters.clone(
0121     usetracker = True,
0122     usemuon = False,
0123     minEta = -2.8,
0124     maxEta = +2.8,
0125     nintEta = 48,
0126     #nintNHit = 41,   # this is the tracker default
0127     #maxNHit = 40.5,
0128     do_TRKhitsPlots = True,
0129     do_MUOhitsPlots = True  # is this used in the current code ?
0130 )
0131 #####################################################################################
0132 # ME0muon tracks
0133 me0MuonHistoParameters =  trkMuonHistoParameters.clone(
0134     usetracker = True,
0135     usemuon = False,
0136     minEta = -2.8,
0137     maxEta = +2.8,
0138     nintEta = 56,
0139     #nintNHit = 41,   # this is the tracker default
0140     #maxNHit = 40.5,
0141     do_TRKhitsPlots = True,
0142     do_MUOhitsPlots = True  # is this used in the current code ?
0143 )
0144 #####################################################################################
0145 # STA tracks
0146 staMuonHistoParameters = defaultMuonHistoParameters.clone(
0147     usetracker = False,
0148     usemuon = True,
0149     nintNHit = 61,
0150     maxNHit = 60.5,
0151     do_TRKhitsPlots = False,
0152     do_MUOhitsPlots = True,
0153     ##
0154     nintDxy = 40,
0155     minDxy = -10.,
0156     maxDxy = 10.,
0157     ##
0158     ptRes_nbin = 200,
0159     ptRes_rangeMin = -1.,
0160     ptRes_rangeMax = 5.,
0161     ##
0162     phiRes_nbin = 200,
0163     phiRes_rangeMin = -0.1,
0164     phiRes_rangeMax = 0.1,
0165     ##
0166     etaRes_nbin = 100,
0167     etaRes_rangeMin = -0.1,
0168     etaRes_rangeMax = 0.1,
0169     ##
0170     cotThetaRes_nbin = 100,
0171     cotThetaRes_rangeMin = -0.1,
0172     cotThetaRes_rangeMax = 0.1,
0173     ##
0174     dxyRes_nbin = 100,
0175     dxyRes_rangeMin = -10.,
0176     dxyRes_rangeMax = 10.,
0177     ##
0178     dzRes_nbin = 100,
0179     dzRes_rangeMin = -25.,
0180     dzRes_rangeMax = 25.
0181 )
0182 #####################################################################################
0183 # STA seeds (here hits are counting DT,CSC segments rather than individual hit layers)
0184 staSeedMuonHistoParameters = staMuonHistoParameters.clone(
0185     nintNHit = 7,
0186     maxNHit = 6.5,
0187     nintDTHit = 7,
0188     maxDTHit = 6.5,
0189     nintCSCHit = 7,
0190     maxCSCHit = 6.5,
0191     nintRPCHit = 7,
0192     maxRPCHit = 6.5
0193 )
0194 #####################################################################################
0195 # STA Upd tracks
0196 staUpdMuonHistoParameters = staMuonHistoParameters.clone(
0197     dxyRes_nbin = 100,
0198     dxyRes_rangeMin = -1.,
0199     dxyRes_rangeMax = 1.
0200 )
0201 #####################################################################################
0202 # GLB tracks
0203 glbMuonHistoParameters =  defaultMuonHistoParameters.clone(
0204     usetracker = True,
0205     usemuon = True,
0206     nintNHit = 81,
0207     maxNHit = 80.5,
0208     do_TRKhitsPlots = True,
0209     do_MUOhitsPlots = True
0210 )
0211 #####################################################################################                                             
0212 # Reco Muon tracks                                                                                                                
0213 recoMuonHistoParameters =  defaultMuonHistoParameters.clone(                                                                     
0214     usetracker = True,                                                                                         
0215     usemuon = True,                                                                                        
0216     nintNHit = 81,                                                                                             
0217     maxNHit = 80.5,                                                                                            
0218     do_TRKhitsPlots = True,                                                                                    
0219     do_MUOhitsPlots = True         
0220 )
0221 #####################################################################################
0222 # Displaced TRK tracks
0223 displacedTrkMuonHistoParameters = trkMuonHistoParameters.clone(
0224     nintDxy = 85,
0225     minDxy = -85.,
0226     maxDxy = 85.,
0227     #
0228     nintDz = 84,
0229     minDz = -210.,
0230     maxDz = 210.,
0231     #
0232     nintRpos = 85,
0233     minRpos = 0.,
0234     maxRpos = 85.,
0235     #
0236     nintZpos = 84,
0237     minZpos = -210.,
0238     maxZpos = 210.
0239 )
0240 #####################################################################################
0241 # Displaced muons: STA tracks
0242 displacedStaMuonHistoParameters = staMuonHistoParameters.clone(
0243     nintDxy = 85,
0244     minDxy = -85.,
0245     maxDxy = 85.,
0246     #
0247     nintDz = 84,
0248     minDz = -210.,
0249     maxDz = 210.,
0250     #
0251     nintRpos = 85,
0252     minRpos = 0.,
0253     maxRpos = 85.,
0254     #
0255     nintZpos = 84,
0256     minZpos = -210.,
0257     maxZpos = 210.
0258 )
0259 #####################################################################################
0260 # Displaced muons: STA seeds (here hits are counting DT,CSC segments rather than individual hit layers)
0261 displacedStaSeedMuonHistoParameters = displacedStaMuonHistoParameters.clone(
0262     nintNHit = 7,
0263     maxNHit = 6.5,
0264     nintDTHit = 7,
0265     maxDTHit = 6.5,
0266     nintCSCHit = 7,
0267     maxCSCHit = 6.5,
0268     nintRPCHit = 7,
0269     maxRPCHit = 6.5
0270 )
0271 #####################################################################################
0272 # Displaced muons: GLB tracks
0273 displacedGlbMuonHistoParameters = glbMuonHistoParameters.clone(
0274     nintDxy = 85,
0275     minDxy = -85.,
0276     maxDxy = 85.,
0277     #
0278     nintDz = 84,
0279     minDz = -210.,
0280     maxDz = 210.,
0281     #
0282     nintRpos = 85,
0283     minRpos = 0.,
0284     maxRpos = 85.,
0285     #
0286     nintZpos = 84,
0287     minZpos = -210.,
0288     maxZpos = 210.
0289 )
0290 #####################################################################################
0291 # COSMIC muons
0292 #####################################################################################
0293 # cosmics: TRK tracks (2-legs)
0294 trkCosmicMuonHistoParameters = trkMuonHistoParameters.clone(
0295     nintDxy = 40,
0296     minDxy = -10., 
0297     maxDxy = 10.,
0298     #
0299     nintDz = 50,
0300     minDz = -50.,
0301     maxDz = 50.,
0302     #
0303     nintRpos = 40, 
0304     minRpos = 0.,
0305     maxRpos = 10.,
0306     #
0307     nintZpos = 50,
0308     minZpos = -50.,
0309     maxZpos = 50.
0310 )
0311 #####################################################################################
0312 # cosmics: STA tracks (2-legs)
0313 staCosmicMuonHistoParameters = staMuonHistoParameters.clone(
0314     nintDxy = 40,
0315     minDxy = -10., 
0316     maxDxy = 10.,
0317     #,
0318     nintDz = 50,
0319     minDz = -50.,
0320     maxDz = 50.,
0321     #
0322     nintRpos = 40, 
0323     minRpos = 0.,
0324     maxRpos = 10.,
0325     #
0326     nintZpos = 50,
0327     minZpos = -50.,
0328     maxZpos = 50.
0329 )
0330 #####################################################################################
0331 # cosmics: GLB tracks (2-legs)
0332 glbCosmicMuonHistoParameters = glbMuonHistoParameters.clone(
0333     nintDxy = 40,
0334     minDxy = -10., 
0335     maxDxy = 10.,
0336     #
0337     nintDz = 50,
0338     minDz = -50.,
0339     maxDz = 50.,
0340     #
0341     nintRpos = 40, 
0342     minRpos = 0.,
0343     maxRpos = 10.,
0344     #
0345     nintZpos = 50,
0346     minZpos = -50.,
0347     maxZpos = 50.
0348 )
0349 #####################################################################################
0350 # cosmics: TRK tracks (1-leg)
0351 trkCosmic1LegMuonHistoParameters = trkCosmicMuonHistoParameters.clone(
0352     nintNHit = 81,
0353     maxNHit = 80.5,
0354     #
0355     nintLayers = 31,
0356     maxLayers = 30.5,
0357     #
0358     nintPixels = 11,
0359     maxPixels = 10.5
0360 )
0361 #####################################################################################
0362 # cosmics: STA tracks (1-leg)
0363 staCosmic1LegMuonHistoParameters = staCosmicMuonHistoParameters.clone(
0364     nintNHit = 121,
0365     maxNHit = 120.5,
0366     #
0367     nintDTHit = 101,
0368     maxDTHit = 100.5,
0369     #
0370     nintCSCHit = 101,
0371     maxCSCHit = 100.5,
0372     #
0373     nintRPCHit = 21,
0374     maxRPCHit = 20.5
0375 )
0376 #####################################################################################
0377 # cosmics: GLB tracks (1-leg)
0378 glbCosmic1LegMuonHistoParameters = glbCosmicMuonHistoParameters.clone(
0379     nintNHit = 161,
0380     maxNHit = 160.5,
0381     #
0382     nintDTHit = 101,
0383     maxDTHit = 100.5,
0384     #
0385     nintCSCHit = 101,
0386     maxCSCHit = 100.5,
0387     #
0388     nintRPCHit = 21,
0389     maxRPCHit = 20.5,
0390     #
0391     nintLayers = 31, 
0392     maxLayers = 30.5,
0393     #
0394     nintPixels = 11,
0395     maxPixels = 10.5
0396 )
0397 
0398 ## Customize ranges for phase 2 samples 
0399 # TRK tracks                                                                                                                     
0400 _trkMuonHistoParameters_phase2 = trkMuonHistoParameters.clone(
0401     minPU = 150,
0402     maxPU = 250
0403 )
0404 # GEMmuon tracks                                                                                                                 
0405 _gemMuonHistoParameters_phase2 = gemMuonHistoParameters.clone(       
0406     minPU = 150,
0407     maxPU = 250,
0408     maxNTracks = 150,
0409     nintNTracks = 100,
0410     maxFTracks = 50,
0411     nintFTracks = 50
0412 )
0413 # STA tracks                                                                                                                      
0414 _staMuonHistoParameters_phase2 = staMuonHistoParameters.clone(
0415     minPU = 150,
0416     maxPU = 250
0417 )
0418 # STA seeds (here hits are counting DT,CSC segments rather than individual hit layers)                                            
0419 _staSeedMuonHistoParameters_phase2 = staSeedMuonHistoParameters.clone(
0420     minPU = 150,
0421     maxPU = 250
0422 )
0423 # STA Upd tracks                                                                                                                  
0424 _staUpdMuonHistoParameters_phase2 = staUpdMuonHistoParameters.clone(
0425     minPU = 150, 
0426     maxPU = 250
0427 )
0428 # GLB tracks                                                                                                                      
0429 _glbMuonHistoParameters_phase2 = glbMuonHistoParameters.clone(
0430     minPU = 150,
0431     maxPU = 250
0432 )
0433 #RecoMuon tracks
0434 _recoMuonHistoParameters_phase2 = recoMuonHistoParameters.clone(
0435     minPU = 150,
0436     maxPU = 250,
0437     maxNTracks = 150,
0438     nintNTracks = 100,
0439     maxFTracks = 50,
0440     nintFTracks = 50
0441 )
0442 # Displaced TRK tracks  
0443 _displacedTrkMuonHistoParameters_phase2 = displacedTrkMuonHistoParameters.clone(
0444     minPU = 150,
0445     maxPU = 250
0446 )
0447 # Displaced muons: STA tracks                                                                                                    
0448 _displacedStaMuonHistoParameters_phase2 = displacedStaMuonHistoParameters.clone(
0449     minPU = 150,
0450     maxPU = 250
0451 )
0452 # Displaced muons: GLB tracks                                                                                                     
0453 _displacedGlbMuonHistoParameters_phase2 = displacedGlbMuonHistoParameters.clone(
0454     minPU = 150,
0455     maxPU = 250
0456 )
0457 
0458 from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
0459 phase2_muon.toReplaceWith(trkMuonHistoParameters, _trkMuonHistoParameters_phase2)
0460 phase2_muon.toReplaceWith(gemMuonHistoParameters, _gemMuonHistoParameters_phase2)
0461 phase2_muon.toReplaceWith(staMuonHistoParameters, _staMuonHistoParameters_phase2)
0462 phase2_muon.toReplaceWith(staSeedMuonHistoParameters, _staSeedMuonHistoParameters_phase2)
0463 phase2_muon.toReplaceWith(staUpdMuonHistoParameters, _staUpdMuonHistoParameters_phase2)
0464 phase2_muon.toReplaceWith(glbMuonHistoParameters, _glbMuonHistoParameters_phase2)
0465 phase2_muon.toReplaceWith(recoMuonHistoParameters, _recoMuonHistoParameters_phase2)
0466 phase2_muon.toReplaceWith(displacedTrkMuonHistoParameters, _displacedTrkMuonHistoParameters_phase2)
0467 phase2_muon.toReplaceWith(displacedStaMuonHistoParameters, _displacedStaMuonHistoParameters_phase2)
0468 phase2_muon.toReplaceWith(displacedGlbMuonHistoParameters, _displacedGlbMuonHistoParameters_phase2)