Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-06-14 02:53:19

0001 import FWCore.ParameterSet.Config as cms
0002 from DQM.TrackingMonitorSource.StandaloneTrackMonitor_cfi import *
0003 from DQM.TrackingMonitorSource.ZEEDetails_cfi import *
0004 from DQM.TrackingMonitorSource.V0Selections_cfi import *
0005 from DQM.TrackingMonitor.V0Monitor_cfi import *
0006 
0007 # Primary Vertex Selector
0008 selectedPrimaryVertices = cms.EDFilter("VertexSelector",
0009                                        src = cms.InputTag('offlinePrimaryVertices'),
0010                                        # cut = cms.string("!isFake && ndof >= 4 && abs(z) < 24 && abs(position.Rho) < 2.0"),
0011                                        cut = cms.string(""),
0012                                        filter = cms.bool(True)
0013                                        )
0014 # Track Selector
0015 selectedTracks = cms.EDFilter("TrackSelector",
0016                               src = cms.InputTag('generalTracks'),
0017                               cut = cms.string("pt > 1.0"),
0018                               #cut = cms.string(""),
0019                               filter = cms.bool(True)
0020                               )
0021 
0022 # Track Multiplicity Selector
0023 selectedMultiplicityTracks = cms.EDFilter("TrackMultiplicityFilter",
0024                                           src = cms.InputTag('generalTracks'),
0025                                           #cut = cms.string("pt > 1.0"),
0026                                           nmin = cms.untracked.uint32(500),
0027                                           cut = cms.untracked.string(""),
0028                                           filter = cms.bool(True)
0029                                       )
0030 
0031 # Track ALCARECO Selection for zerobias
0032 selectedAlcaRecoZBTracks = cms.EDProducer("AlcaRecoTrackSelector",
0033                                         src = cms.InputTag('generalTracks'),
0034                                         #cut = cms.string("pt > 0.65 && abs(eta) < 3.5 && p > 1.5 && hitPattern.numberOfAllHits('TRACK_HITS') > 7"),
0035                                         #cut = cms.string(""),
0036                                         ptmin = cms.untracked.double(0.65),
0037                                         pmin = cms.untracked.double(1.5),
0038                                         etamin = cms.untracked.double(-3.5),
0039                                         etamax = cms.untracked.double(3.5),
0040                                         nhits = cms.untracked.uint32(7)
0041 )
0042 '''
0043 # Track ALCARECO Selection for singlemuon
0044 selectedAlcaRecoSMTracks = cms.EDFilter("TrackSelector",
0045                               src = cms.InputTag('selectedMultiplicityTracks'),
0046                               cut = cms.string("pt > 2.0 && abs(eta) < 3.5 && p > 1.5 && hitPattern.numberOfAllTrackerHits > 7"),
0047                               #cut = cms.string(""),
0048                               filter = cms.bool(True)
0049                               )
0050 '''
0051 # HLT path selector
0052 hltPathFilter = cms.EDFilter("HLTPathSelector",
0053                              processName = cms.string("HLT"),
0054                              verbose = cms.untracked.bool(False),
0055                              hltPathsOfInterest = cms.vstring("HLT_ZeroBias_v"),
0056                              triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"),
0057                              triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT")
0058                              )
0059 
0060 # HLT path selector Muon
0061 hltPathFilterMuon = cms.EDFilter("HLTPathSelector",
0062                              processName = cms.string("HLT"),
0063                              verbose = cms.untracked.bool(False),
0064                              hltPathsOfInterest = cms.vstring("HLT_IsoMu24_v"),
0065                              triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"),
0066                              triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT")
0067                              )
0068 
0069 # HLT path selector Electron
0070 hltPathFilterElectron = cms.EDFilter("HLTPathSelector",
0071                              processName = cms.string("HLT"),
0072                              verbose = cms.untracked.bool(False),
0073                              hltPathsOfInterest = cms.vstring("HLT_Ele32_WPTight_Gsf_v"),
0074                              triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"),
0075                              triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT")
0076                              )
0077 
0078 # HLT path selector ttbar
0079 hltPathFilterTtbar = cms.EDFilter("HLTPathSelector",
0080                              processName = cms.string("HLT"),
0081                              verbose = cms.untracked.bool(False),
0082                              hltPathsOfInterest = cms.vstring("HLT_Ele32_WPTight_Gsf_v","HLT_IsoMu24_v"),
0083                              triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"),
0084                              triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT")
0085                              )
0086 
0087 # Z->MuMu event selector
0088 ztoMMEventSelector = cms.EDFilter("ZtoMMEventSelector")
0089 muonTracks = cms.EDProducer("ZtoMMMuonTrackProducer")
0090 # Z->ee event selector
0091 ztoEEEventSelector = cms.EDFilter("ZtoEEEventSelector")
0092 electronTracks = cms.EDProducer("ZtoEEElectronTrackProducer")
0093 #ttbar event selector
0094 ttbarEventSelector = cms.EDFilter("ttbarEventSelector")
0095 ttbarTracks = cms.EDProducer("TtbarTrackProducer")
0096 
0097 # Added modules for V0Monitoring
0098 KshortMonitor = v0Monitor.clone()
0099 KshortMonitor.FolderName = "StandaloneTrackMonitor/V0Monitoring/Ks"
0100 KshortMonitor.v0         = "generalV0Candidates:Kshort"
0101 KshortMonitor.histoPSet.massPSet = cms.PSet(nbins = cms.int32 (100),
0102                                             xmin  = cms.double(0.400),
0103                                             xmax  = cms.double(0.600))
0104 
0105 LambdaMonitor = v0Monitor.clone()
0106 LambdaMonitor.FolderName = "StandaloneTrackMonitor/V0Monitoring/Lambda"
0107 LambdaMonitor.v0 = "generalV0Candidates:Lambda"
0108 LambdaMonitor.histoPSet.massPSet = cms.PSet(nbins = cms.int32(100),
0109                                             xmin  = cms.double(1.050),
0110                                             xmax  = cms.double(1.250))
0111 ##################
0112 # For MinBias
0113 ##################
0114 standaloneTrackMonitorMC = standaloneTrackMonitor.clone(
0115     puScaleFactorFile = "PileupScaleFactor_316060_wrt_nVertex_ZeroBias.root",
0116     doPUCorrection    = True,
0117     isMC              = True
0118     )
0119 standaloneValidationMinbias = cms.Sequence(
0120     hltPathFilter
0121     * selectedPrimaryVertices 
0122 #    * selectedMultiplicityTracks  # Use selectedMultiplicityTracks if needed nTracks > desired multiplicity
0123 #    * selectedAlcaRecoZBTracks
0124     * selectedTracks
0125     * standaloneTrackMonitor
0126     * KshortMonitor
0127     * LambdaMonitor)
0128 
0129 standaloneValidationMinbiasMC = cms.Sequence(
0130     hltPathFilter
0131     * selectedPrimaryVertices 
0132 #    * selectedMultiplicityTracks  # Use selectedMultiplicityTracks if needed nTracks > desired multiplicity
0133 #    * selectedAlcaRecoZBTracks
0134     * selectedTracks
0135     * standaloneTrackMonitorMC
0136     * KshortMonitor
0137     * LambdaMonitor)
0138 
0139 ##################
0140 # For V0s in MinBias
0141 ##################
0142 standaloneTrackMonitorK0 = standaloneTrackMonitor.clone(
0143     folderName = "K0Tracks",
0144     trackInputTag = 'KshortTracks',
0145     )
0146 
0147 standaloneTrackMonitorK0MC = standaloneTrackMonitor.clone(
0148     folderName = "K0Tracks",
0149     trackInputTag = 'KshortTracks',
0150     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0151     doPUCorrection    = True,
0152     isMC              = True
0153     )
0154 
0155 standaloneTrackMonitorLambda = standaloneTrackMonitor.clone(
0156     folderName = "LambdaTracks",
0157     trackInputTag = 'LambdaTracks',
0158     )
0159 
0160 standaloneTrackMonitorLambdaMC = standaloneTrackMonitor.clone(
0161     folderName = "LambdaTracks",
0162     trackInputTag = 'LambdaTracks',
0163     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0164     doPUCorrection    = True,
0165     isMC              = True
0166     )
0167 
0168 standaloneValidationK0s = cms.Sequence(
0169     hltPathFilter
0170     * selectedPrimaryVertices
0171     * KShortEventSelector
0172     * KshortTracks
0173     * standaloneTrackMonitorK0
0174     * KshortMonitor)
0175 
0176 standaloneValidationK0sMC = cms.Sequence(
0177     hltPathFilter
0178     * selectedPrimaryVertices
0179     * KShortEventSelector
0180     * KshortTracks
0181     * standaloneTrackMonitorK0MC
0182     * KshortMonitor)
0183 
0184 standaloneValidationLambdas = cms.Sequence(
0185     hltPathFilter
0186     * selectedPrimaryVertices
0187     * LambdaEventSelector
0188     * LambdaTracks
0189     * standaloneTrackMonitorLambda
0190     * LambdaMonitor)
0191 
0192 standaloneValidationLambdasMC = cms.Sequence(
0193     hltPathFilter
0194     * selectedPrimaryVertices
0195     * LambdaEventSelector
0196     * LambdaTracks
0197     * standaloneTrackMonitorLambdaMC
0198     * LambdaMonitor)
0199 
0200 ##################
0201 # For ZtoEE
0202 ##################
0203 standaloneTrackMonitorElec = standaloneTrackMonitor.clone(
0204     folderName = "ElectronTracks",
0205     trackInputTag = 'electronTracks',
0206     )
0207 
0208 standaloneTrackMonitorElecMC = standaloneTrackMonitor.clone(
0209     folderName = "ElectronTracks",
0210     trackInputTag = 'electronTracks',
0211     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0212     doPUCorrection    = True,
0213     isMC              = True
0214     )
0215 
0216 ZEEDetailsMC = ZEEDetails.clone(
0217     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0218     doPUCorrection    = True,
0219     isMC              = True
0220     )
0221 
0222 standaloneValidationElec = cms.Sequence(
0223     hltPathFilterElectron
0224     * selectedTracks
0225     * selectedPrimaryVertices
0226     * ztoEEEventSelector
0227     * electronTracks
0228     * standaloneTrackMonitorElec   
0229     * standaloneTrackMonitor
0230     * ZEEDetails)
0231 standaloneValidationElecMC = cms.Sequence(
0232     hltPathFilterElectron
0233     * selectedTracks
0234     * selectedPrimaryVertices
0235     * ztoEEEventSelector
0236     * electronTracks
0237     * standaloneTrackMonitorElecMC   
0238     * standaloneTrackMonitorMC
0239     * ZEEDetailsMC)
0240 
0241 ##################
0242 # For ZtoMM
0243 ##################
0244 standaloneTrackMonitorMuon = standaloneTrackMonitor.clone(
0245     folderName = "MuonTracks",
0246     trackInputTag = 'muonTracks',
0247     )
0248 standaloneTrackMonitorMuonMC = standaloneTrackMonitor.clone(
0249     folderName = "MuonTracks",
0250     trackInputTag = 'muonTracks',
0251     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0252     doPUCorrection    = True,
0253     isMC              = True
0254     )
0255 
0256 standaloneValidationMuon = cms.Sequence(
0257     hltPathFilterMuon
0258     * selectedTracks
0259     * selectedPrimaryVertices
0260     * ztoMMEventSelector
0261     * muonTracks
0262     * standaloneTrackMonitorMuon
0263     * standaloneTrackMonitor)
0264 
0265 standaloneValidationMuonMC = cms.Sequence(
0266     hltPathFilterMuon
0267     * selectedTracks
0268     * selectedPrimaryVertices
0269     * ztoMMEventSelector
0270     * muonTracks
0271     * standaloneTrackMonitorMuonMC 
0272     * standaloneTrackMonitorMC)
0273 
0274 ##################
0275 # For ttbar
0276 ##################
0277 standaloneTrackMonitorTTbar = standaloneTrackMonitor.clone(
0278     folderName = "TTbarTracks",
0279     trackInputTag = 'ttbarTracks',
0280     )
0281 
0282 standaloneTrackMonitorTTbarMC = standaloneTrackMonitor.clone(
0283     folderName = "TTbarTracks",
0284     trackInputTag = 'ttbarTracks',
0285     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0286     doPUCorrection    = True,
0287     isMC              = True
0288     )
0289 
0290 standaloneValidationTTbar = cms.Sequence(
0291     hltPathFilterTtbar
0292     * selectedPrimaryVertices
0293     * ttbarEventSelector
0294     * ttbarTracks
0295 #    * selectedTracks
0296     * standaloneTrackMonitorTTbar)
0297 
0298 standaloneValidationTTbarMC = cms.Sequence(
0299     hltPathFilterTtbar
0300     * selectedPrimaryVertices
0301     * ttbarEventSelector
0302     * ttbarTracks
0303 #    * selectedTracks
0304     * standaloneTrackMonitorTTbarMC)