Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-06-03 00:55:31

0001 import FWCore.ParameterSet.Config as cms
0002 from DQM.TrackingMonitorSource.StandaloneTrackMonitor_cfi import *
0003 from DQM.TrackingMonitorSource.ZEEDetails_cfi import *
0004 # from DQM.TrackingMonitor.V0Monitor_cfi import *
0005 
0006 # Primary Vertex Selector
0007 selectedPrimaryVertices = cms.EDFilter("VertexSelector",
0008                                        src = cms.InputTag('offlinePrimaryVertices'),
0009                                       # cut = cms.string("!isFake && ndof >= 4 && abs(z) < 24 && abs(position.Rho) < 2.0"),
0010                                        cut = cms.string(""),
0011                                        filter = cms.bool(True)
0012                                        )
0013 # Track Selector
0014 selectedTracks = cms.EDFilter("TrackSelector",
0015                               src = cms.InputTag('generalTracks'),
0016                               cut = cms.string("pt > 1.0"),
0017                               #cut = cms.string(""),
0018                               filter = cms.bool(True)
0019                               )
0020 
0021 # Track Multiplicity Selector
0022 selectedMultiplicityTracks = cms.EDFilter("TrackMultiplicityFilter",
0023                                           src = cms.InputTag('generalTracks'),
0024                                           #cut = cms.string("pt > 1.0"),
0025                                           nmin = cms.untracked.uint32(500),
0026                                           cut = cms.untracked.string(""),
0027                                           filter = cms.bool(True)
0028                                       )
0029 
0030 # Track ALCARECO Selection for zerobias
0031 selectedAlcaRecoZBTracks = cms.EDProducer("AlcaRecoTrackSelector",
0032                                         src = cms.InputTag('generalTracks'),
0033                                         #cut = cms.string("pt > 0.65 && abs(eta) < 3.5 && p > 1.5 && hitPattern.numberOfAllHits('TRACK_HITS') > 7"),
0034                                         #cut = cms.string(""),
0035                                           ptmin = cms.untracked.double(0.65),
0036                                         pmin = cms.untracked.double(1.5),
0037                                         etamin = cms.untracked.double(-3.5),
0038                                         etamax = cms.untracked.double(3.5),
0039                                           nhits = cms.untracked.uint32(7)
0040 )
0041 '''
0042 # Track ALCARECO Selection for singlemuon
0043 selectedAlcaRecoSMTracks = cms.EDFilter("TrackSelector",
0044                               src = cms.InputTag('selectedMultiplicityTracks'),
0045                               cut = cms.string("pt > 2.0 && abs(eta) < 3.5 && p > 1.5 && hitPattern.numberOfAllTrackerHits > 7"),
0046                               #cut = cms.string(""),
0047                               filter = cms.bool(True)
0048                               )
0049 '''
0050 # HLT path selector
0051 hltPathFilter = cms.EDFilter("HLTPathSelector",
0052                              processName = cms.string("HLT"),
0053                              verbose = cms.untracked.bool(False),
0054                              hltPathsOfInterest = cms.vstring("HLT_ZeroBias_v"),
0055                              triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"),
0056                              triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT")
0057                              )
0058 
0059 # HLT path selector Muon
0060 hltPathFilterMuon = cms.EDFilter("HLTPathSelector",
0061                              processName = cms.string("HLT"),
0062                              verbose = cms.untracked.bool(False),
0063                              hltPathsOfInterest = cms.vstring("HLT_IsoMu24_v"),
0064                              triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"),
0065                              triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT")
0066                              )
0067 
0068 # HLT path selector Electron
0069 hltPathFilterElectron = cms.EDFilter("HLTPathSelector",
0070                              processName = cms.string("HLT"),
0071                              verbose = cms.untracked.bool(False),
0072                              hltPathsOfInterest = cms.vstring("HLT_Ele32_WPTight_Gsf_v"),
0073                              triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"),
0074                              triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT")
0075                              )
0076 
0077 # HLT path selector ttbar
0078 hltPathFilterTtbar = cms.EDFilter("HLTPathSelector",
0079                              processName = cms.string("HLT"),
0080                              verbose = cms.untracked.bool(False),
0081                              hltPathsOfInterest = cms.vstring("HLT_Ele32_WPTight_Gsf_v","HLT_IsoMu24_v"),
0082                              triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"),
0083                              triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT")
0084                              )
0085 
0086 # Z->MuMu event selector
0087 ztoMMEventSelector = cms.EDFilter("ZtoMMEventSelector")
0088 muonTracks = cms.EDProducer("ZtoMMMuonTrackProducer")
0089 # Z->ee event selector
0090 ztoEEEventSelector = cms.EDFilter("ZtoEEEventSelector")
0091 electronTracks = cms.EDProducer("ZtoEEElectronTrackProducer")
0092 #ttbar event selector
0093 ttbarEventSelector = cms.EDFilter("ttbarEventSelector")
0094 ttbarTracks = cms.EDProducer("TtbarTrackProducer")
0095 
0096 # Added module for V0Monitoring for Ks only
0097 # KshortMonitor = v0Monitor.clone()
0098 # KshortMonitor.FolderName = cms.string("Tracking/V0Monitoring/Ks")
0099 # KshortMonitor.v0         = cms.InputTag('generalV0Candidates:Kshort')
0100 # KshortMonitor.histoPSet.massPSet = cms.PSet(
0101 #   nbins = cms.int32 ( 100 ),
0102 #   xmin  = cms.double( 0.400),
0103 #   xmax  = cms.double( 0.600),
0104 # )
0105 
0106 # For MinBias
0107 standaloneTrackMonitorMC = standaloneTrackMonitor.clone(
0108     puScaleFactorFile = "PileupScaleFactor_316060_wrt_nVertex_ZeroBias.root",
0109     doPUCorrection    = True,
0110     isMC              = True
0111     )
0112 standaloneValidationMinbias = cms.Sequence(
0113     hltPathFilter
0114     * selectedPrimaryVertices 
0115 #    * selectedMultiplicityTracks  # Use selectedMultiplicityTracks if needed nTracks > desired multiplicity
0116 #    * selectedAlcaRecoZBTracks
0117     * selectedTracks
0118     * standaloneTrackMonitor)
0119 standaloneValidationMinbiasMC = cms.Sequence(
0120     hltPathFilter
0121     * selectedPrimaryVertices 
0122 #    * selectedMultiplicityTracks  # Use selectedMultiplicityTracks if needed nTracks > desired multiplicity
0123 #    * selectedAlcaRecoZBTracks
0124     * selectedTracks
0125     * standaloneTrackMonitorMC)
0126 # For ZtoEE
0127 standaloneTrackMonitorElec = standaloneTrackMonitor.clone(
0128     folderName = "ElectronTracks",
0129     trackInputTag = 'electronTracks',
0130     )
0131 
0132 standaloneTrackMonitorElecMC = standaloneTrackMonitor.clone(
0133     folderName = "ElectronTracks",
0134     trackInputTag = 'electronTracks',
0135     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0136     doPUCorrection    = True,
0137     isMC              = True
0138     )
0139 
0140 ZEEDetailsMC = ZEEDetails.clone(
0141     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0142     doPUCorrection    = True,
0143     isMC              = True
0144     )
0145 
0146 standaloneValidationElec = cms.Sequence(
0147     hltPathFilterElectron
0148     * selectedTracks
0149     * selectedPrimaryVertices
0150     * ztoEEEventSelector
0151     * electronTracks
0152     * standaloneTrackMonitorElec   
0153     * standaloneTrackMonitor
0154     * ZEEDetails)
0155 standaloneValidationElecMC = cms.Sequence(
0156     hltPathFilterElectron
0157     * selectedTracks
0158     * selectedPrimaryVertices
0159     * ztoEEEventSelector
0160     * electronTracks
0161     * standaloneTrackMonitorElecMC   
0162     * standaloneTrackMonitorMC
0163     * ZEEDetailsMC)
0164 # For ZtoMM
0165 standaloneTrackMonitorMuon = standaloneTrackMonitor.clone(
0166     folderName = "MuonTracks",
0167     trackInputTag = 'muonTracks',
0168     )
0169 standaloneTrackMonitorMuonMC = standaloneTrackMonitor.clone(
0170     folderName = "MuonTracks",
0171     trackInputTag = 'muonTracks',
0172     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0173     doPUCorrection    = True,
0174     isMC              = True
0175     )
0176 
0177 standaloneValidationMuon = cms.Sequence(
0178     hltPathFilterMuon
0179     * selectedTracks
0180     * selectedPrimaryVertices
0181     * ztoMMEventSelector
0182     * muonTracks
0183     * standaloneTrackMonitorMuon
0184     * standaloneTrackMonitor)
0185 
0186 standaloneValidationMuonMC = cms.Sequence(
0187     hltPathFilterMuon
0188     * selectedTracks
0189     * selectedPrimaryVertices
0190     * ztoMMEventSelector
0191     * muonTracks
0192     * standaloneTrackMonitorMuonMC 
0193     * standaloneTrackMonitorMC)
0194 
0195 # For ttbar
0196 standaloneTrackMonitorTTbar = standaloneTrackMonitor.clone(
0197     folderName = "TTbarTracks",
0198     trackInputTag = 'ttbarTracks',
0199     )
0200 
0201 standaloneTrackMonitorTTbarMC = standaloneTrackMonitor.clone(
0202     folderName = "TTbarTracks",
0203     trackInputTag = 'ttbarTracks',
0204     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0205     doPUCorrection    = True,
0206     isMC              = True
0207     )
0208 
0209 standaloneValidationTTbar = cms.Sequence(
0210     hltPathFilterTtbar
0211     * selectedPrimaryVertices
0212     * ttbarEventSelector
0213     * ttbarTracks
0214 #    * selectedTracks
0215     * standaloneTrackMonitorTTbar)
0216 
0217 standaloneValidationTTbarMC = cms.Sequence(
0218     hltPathFilterTtbar
0219     * selectedPrimaryVertices
0220     * ttbarEventSelector
0221     * ttbarTracks
0222 #    * selectedTracks
0223     * standaloneTrackMonitorTTbarMC)