Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-16 22:51:11

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 (standard)
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 # Added modules for V0Monitoring (for restricted mass candidates)
0113 SelectedKshortMonitor = KshortMonitor.clone(
0114     FolderName = "StandaloneTrackMonitor/V0Monitoring/SelectedKs",
0115     v0         = "KShortEventSelector"
0116 )
0117 
0118 SelectedLambdaMonitor = LambdaMonitor.clone(
0119     FolderName = "StandaloneTrackMonitor/V0Monitoring/SelectedLambda",
0120     v0         = "LambdaEventSelector"
0121 )
0122 
0123 ##################
0124 # For MinBias
0125 ##################
0126 standaloneTrackMonitorMC = standaloneTrackMonitor.clone(
0127     puScaleFactorFile = "PileupScaleFactor_316060_wrt_nVertex_ZeroBias.root",
0128     doPUCorrection    = True,
0129     isMC              = True
0130     )
0131 standaloneValidationMinbias = cms.Sequence(
0132     hltPathFilter
0133     * selectedPrimaryVertices 
0134 #    * selectedMultiplicityTracks  # Use selectedMultiplicityTracks if needed nTracks > desired multiplicity
0135 #    * selectedAlcaRecoZBTracks
0136     * selectedTracks
0137     * standaloneTrackMonitor
0138     * KshortMonitor
0139     * LambdaMonitor)
0140 
0141 standaloneValidationMinbiasMC = cms.Sequence(
0142     hltPathFilter
0143     * selectedPrimaryVertices 
0144 #    * selectedMultiplicityTracks  # Use selectedMultiplicityTracks if needed nTracks > desired multiplicity
0145 #    * selectedAlcaRecoZBTracks
0146     * selectedTracks
0147     * standaloneTrackMonitorMC
0148     * KshortMonitor
0149     * LambdaMonitor)
0150 
0151 ##################
0152 # For V0s in MinBias
0153 ##################
0154 standaloneTrackMonitorK0 = standaloneTrackMonitor.clone(
0155     folderName = "K0Tracks",
0156     trackInputTag = 'KshortTracks',
0157     )
0158 
0159 standaloneTrackMonitorK0MC = standaloneTrackMonitor.clone(
0160     folderName = "K0Tracks",
0161     trackInputTag = 'KshortTracks',
0162     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0163     doPUCorrection    = True,
0164     isMC              = True
0165     )
0166 
0167 standaloneTrackMonitorLambda = standaloneTrackMonitor.clone(
0168     folderName = "LambdaTracks",
0169     trackInputTag = 'LambdaTracks',
0170     )
0171 
0172 standaloneTrackMonitorLambdaMC = standaloneTrackMonitor.clone(
0173     folderName = "LambdaTracks",
0174     trackInputTag = 'LambdaTracks',
0175     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0176     doPUCorrection    = True,
0177     isMC              = True
0178     )
0179 
0180 standaloneValidationK0s = cms.Sequence(
0181     hltPathFilter
0182     * selectedPrimaryVertices
0183     * KShortEventSelector
0184     * KshortTracks
0185     * standaloneTrackMonitorK0
0186     * SelectedKshortMonitor)
0187 
0188 standaloneValidationK0sMC = cms.Sequence(
0189     hltPathFilter
0190     * selectedPrimaryVertices
0191     * KShortEventSelector
0192     * KshortTracks
0193     * standaloneTrackMonitorK0MC
0194     * SelectedKshortMonitor)
0195 
0196 standaloneValidationLambdas = cms.Sequence(
0197     hltPathFilter
0198     * selectedPrimaryVertices
0199     * LambdaEventSelector
0200     * LambdaTracks
0201     * standaloneTrackMonitorLambda
0202     * SelectedLambdaMonitor)
0203 
0204 standaloneValidationLambdasMC = cms.Sequence(
0205     hltPathFilter
0206     * selectedPrimaryVertices
0207     * LambdaEventSelector
0208     * LambdaTracks
0209     * standaloneTrackMonitorLambdaMC
0210     * SelectedLambdaMonitor)
0211 
0212 ##################
0213 # For ZtoEE
0214 ##################
0215 standaloneTrackMonitorElec = standaloneTrackMonitor.clone(
0216     folderName = "ElectronTracks",
0217     trackInputTag = 'electronTracks',
0218     )
0219 
0220 standaloneTrackMonitorElecMC = standaloneTrackMonitor.clone(
0221     folderName = "ElectronTracks",
0222     trackInputTag = 'electronTracks',
0223     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0224     doPUCorrection    = True,
0225     isMC              = True
0226     )
0227 
0228 ZEEDetailsMC = ZEEDetails.clone(
0229     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0230     doPUCorrection    = True,
0231     isMC              = True
0232     )
0233 
0234 standaloneValidationElec = cms.Sequence(
0235     hltPathFilterElectron
0236     * selectedTracks
0237     * selectedPrimaryVertices
0238     * ztoEEEventSelector
0239     * electronTracks
0240     * standaloneTrackMonitorElec   
0241     * standaloneTrackMonitor
0242     * ZEEDetails)
0243 standaloneValidationElecMC = cms.Sequence(
0244     hltPathFilterElectron
0245     * selectedTracks
0246     * selectedPrimaryVertices
0247     * ztoEEEventSelector
0248     * electronTracks
0249     * standaloneTrackMonitorElecMC   
0250     * standaloneTrackMonitorMC
0251     * ZEEDetailsMC)
0252 
0253 ##################
0254 # For ZtoMM
0255 ##################
0256 standaloneTrackMonitorMuon = standaloneTrackMonitor.clone(
0257     folderName = "MuonTracks",
0258     trackInputTag = 'muonTracks',
0259     )
0260 standaloneTrackMonitorMuonMC = standaloneTrackMonitor.clone(
0261     folderName = "MuonTracks",
0262     trackInputTag = 'muonTracks',
0263     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0264     doPUCorrection    = True,
0265     isMC              = True
0266     )
0267 
0268 standaloneValidationMuon = cms.Sequence(
0269     hltPathFilterMuon
0270     * selectedTracks
0271     * selectedPrimaryVertices
0272     * ztoMMEventSelector
0273     * muonTracks
0274     * standaloneTrackMonitorMuon
0275     * standaloneTrackMonitor)
0276 
0277 standaloneValidationMuonMC = cms.Sequence(
0278     hltPathFilterMuon
0279     * selectedTracks
0280     * selectedPrimaryVertices
0281     * ztoMMEventSelector
0282     * muonTracks
0283     * standaloneTrackMonitorMuonMC 
0284     * standaloneTrackMonitorMC)
0285 
0286 ##################
0287 # For ttbar
0288 ##################
0289 standaloneTrackMonitorTTbar = standaloneTrackMonitor.clone(
0290     folderName = "TTbarTracks",
0291     trackInputTag = 'ttbarTracks',
0292     )
0293 
0294 standaloneTrackMonitorTTbarMC = standaloneTrackMonitor.clone(
0295     folderName = "TTbarTracks",
0296     trackInputTag = 'ttbarTracks',
0297     puScaleFactorFile = "PileupScaleFactor_316082_wrt_nVertex_DYToLL.root",
0298     doPUCorrection    = True,
0299     isMC              = True
0300     )
0301 
0302 standaloneValidationTTbar = cms.Sequence(
0303     hltPathFilterTtbar
0304     * selectedPrimaryVertices
0305     * ttbarEventSelector
0306     * ttbarTracks
0307 #    * selectedTracks
0308     * standaloneTrackMonitorTTbar)
0309 
0310 standaloneValidationTTbarMC = cms.Sequence(
0311     hltPathFilterTtbar
0312     * selectedPrimaryVertices
0313     * ttbarEventSelector
0314     * ttbarTracks
0315 #    * selectedTracks
0316     * standaloneTrackMonitorTTbarMC)