diff --git a/DQMOffline/LumiZCounting/BuildFile.xml b/DQMOffline/LumiZCounting/BuildFile.xml
new file mode 100644
index 0000000000000..4f9ebbf5ff0c5
--- /dev/null
+++ b/DQMOffline/LumiZCounting/BuildFile.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/DQMOffline/LumiZCounting/data/HLTFile_phys14 b/DQMOffline/LumiZCounting/data/HLTFile_phys14
new file mode 100644
index 0000000000000..5c906697b91ab
--- /dev/null
+++ b/DQMOffline/LumiZCounting/data/HLTFile_phys14
@@ -0,0 +1,98 @@
+// SingleMu
+HLT_Mu40_v* hltL3fL1sMu16L1f0L2f16QL3Filtered40Q 1
+HLT_IsoMu20_eta2p1_IterTrk02_v* hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3f20QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoTkMu20_eta2p1_IterTrk02_v* hltL3fL1sMu16L1Eta2p1f0TkFiltered20QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu24_eta2p1_IterTrk02_v* hltL3crIsoL1sMu20Eta2p1L1f0L2f20QL3f24QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoTkMu24_eta2p1_IterTrk02_v* hltL3fL1sMu20L1Eta2p1f0TkFiltered24QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu24_IterTrk02_v* hltL3crIsoL1sMu16L1f0L2f16QL3f24QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoTkMu24_IterTrk02_v* hltL3fL1sMu16L1f0TkFiltered24QL3crIsoRhoFiltered0p15IterTrk02 1
+// DoubleMu
+HLT_Mu17_Mu8_v* hltL3fL1sDoubleMu103p5L1f0L2f10OneMuL3Filtered17 1
+HLT_Mu17_Mu8_v* hltL3pfL1sDoubleMu103p5L1f0L2pf0L3PreFiltered8 2
+HLT_Mu17_TkMu8_v* hltL3fL1sDoubleMu103p5L1f0L2f10L3Filtered17 1
+HLT_Mu17_TkMu8_v* hltDiMuonGlbFiltered17TrkFiltered8 2
+HLT_Mu30_TkMu11_v* hltL3fL1sMu16L1f0L2f25L3Filtered30 1
+HLT_Mu30_TkMu11_v* hltDiMuonGlbFiltered30TrkFiltered11 2
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v* hltL3fL1sDoubleMu103p5L1f0L2f10OneMuL3Filtered17 1
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v* hltL3pfL1sDoubleMu103p5L1f0L2pf0L3PreFiltered8 2
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v* hltL3fL1sDoubleMu103p5L1f0L2f10L3Filtered17 1
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v* hltDiMuonGlbFiltered17TrkFiltered8 2
+// SingleElectron
+HLT_Ele27_eta2p1_WP85_Gsf_v* hltEle27WP85GsfTrackIsoFilter 1
+HLT_Ele32_eta2p1_WP85_Gsf_v* hltEle32WP85GsfTrackIsoFilter 1
+HLT_Ele95_CaloIdVT_GsfTrkIdT_v* hltEle95CaloIdVTGsfTrkIdTGsfDphiFilter 1 // not saved?
+// Jet
+HLT_PFJet260_v* hltSinglePFJet260 1
+HLT_AK8PFJet360TrimMod_Mass30_v* hltAK8SinglePFJet360TrimModMass30 1
+// Tau
+HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v* hltL3crIsoL1sMu16erTauJet20erL1f0L2f16QL3f17QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu17_eta2p1_LooseIsoPFTau20_v* hltOverlapFilterIsoMu17LooseIsoPFTau20 2
+HLT_Ele22_eta2p1_WP85_Gsf_LooseIsoPFTau20_v* hltEle22WP85GsfTrackIsoFilter 1
+HLT_Ele22_eta2p1_WP85_Gsf_LooseIsoPFTau20_v* hltOverlapFilterIsoEle22WP85GsfLooseIsoPFTau20 2
+HLT_DoubleMediumIsoPFTau40_Trk1_eta2p1_Reg_v* hltDoublePFTau40TrackPt1MediumIsolationL1HLTMatchedReg 1
+HLT_LooseIsoPFTau50_Trk30_eta2p1_MET120_v* hltPFTau50TrackPt30LooseAbsOrRelIso 1
+// Lepton+Jets
+HLT_IsoMu20_eta2p1_IterTrk02_TriCentralPFJet60_50_35_v* hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3f20QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu20_eta2p1_IterTrk02_TriCentralPFJet60_50_35_v* hltIsoMu20Eta2p1Trk02CentralPFJet60MuCleaned 2
+HLT_IsoMu20_eta2p1_IterTrk02_TriCentralPFJet60_50_35_v* hltIsoMu20Eta2p1Trk02DiCentralPFJet50MuCleaned 3
+HLT_IsoMu20_eta2p1_IterTrk02_TriCentralPFJet60_50_35_v* hltIsoMu20Eta2p1Trk02TriCentralPFJet35MuCleaned 4
+HLT_IsoMu20_eta2p1_IterTrk02_TriCentralPFJet40_v* hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3f20QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu20_eta2p1_IterTrk02_TriCentralPFJet40_v* hltIsoMu20Eta2p1Trk02TriCentralPFJet40MuCleaned 2
+HLT_IsoMu20_eta2p1_IterTrk02_CentralPFJet30_BTagCSV_v* hltL3crIsoL1sMu16Eta2p1L1f0L2f16QL3f20QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu20_eta2p1_IterTrk02_CentralPFJet30_BTagCSV_v* hltCSVFilterSingleTopIsoMu20Eta2p1 2
+HLT_IsoMu24_eta2p1_IterTrk02_TriCentralPFJet60_50_35_v* hltL3crIsoL1sMu20Eta2p1L1f0L2f20QL3f24QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu24_eta2p1_IterTrk02_TriCentralPFJet60_50_35_v* hltIsoMu24Eta2p1Trk02CentralPFJet60MuCleaned 2
+HLT_IsoMu24_eta2p1_IterTrk02_TriCentralPFJet60_50_35_v* hltIsoMu24Eta2p1Trk02DiCentralPFJet50MuCleaned 3
+HLT_IsoMu24_eta2p1_IterTrk02_TriCentralPFJet60_50_35_v* hltIsoMu24Eta2p1Trk02TriCentralPFJet35MuCleaned 4
+HLT_IsoMu24_eta2p1_IterTrk02_TriCentralPFJet40_v* hltL3crIsoL1sMu20Eta2p1L1f0L2f20QL3f24QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu24_eta2p1_IterTrk02_TriCentralPFJet40_v* hltIsoMu24Eta2p1Trk02TriCentralPFJet40MuCleaned 2
+HLT_IsoMu24_eta2p1_IterTrk02_CentralPFJet30_BTagCSV_v* hltL3crIsoL1sMu20Eta2p1L1f0L2f20QL3f24QL3crIsoRhoFiltered0p15IterTrk02 1
+HLT_IsoMu24_eta2p1_IterTrk02_CentralPFJet30_BTagCSV_v* hltCSVFilterSingleTopIsoMu24Eta2p1 2
+HLT_Ele27_eta2p1_WP85_Gsf_TriCentralPFJet40_v* hltEle27WP85GsfTrackIsoFilter 1
+HLT_Ele27_eta2p1_WP85_Gsf_TriCentralPFJet40_v* hltEle27TriCentralPFJet40EleCleaned 2
+HLT_Ele27_eta2p1_WP85_Gsf_TriCentralPFJet60_50_35_v* hltEle27WP85GsfTrackIsoFilter 1
+HLT_Ele27_eta2p1_WP85_Gsf_TriCentralPFJet60_50_35_v* hltEle27CentralPFJet60EleCleaned 2
+HLT_Ele27_eta2p1_WP85_Gsf_TriCentralPFJet60_50_35_v* hltEle27DiCentralPFJet50EleCleaned 3
+HLT_Ele27_eta2p1_WP85_Gsf_TriCentralPFJet60_50_35_v* hltEle27TriCentralPFJet35EleCleaned 4
+HLT_Ele27_eta2p1_WP85_Gsf_CentralPFJet30_BTagCSV_v* hltEle27WP85GsfTrackIsoFilter 1
+HLT_Ele27_eta2p1_WP85_Gsf_CentralPFJet30_BTagCSV_v* hltCSVFilterSingleTopEle27 2
+HLT_Ele32_eta2p1_WP85_Gsf_TriCentralPFJet40_v* hltEle32WP85GsfTrackIsoFilter 1
+HLT_Ele32_eta2p1_WP85_Gsf_TriCentralPFJet40_v* hltEle32TriCentralPFJet40EleCleaned 2
+HLT_Ele32_eta2p1_WP85_Gsf_TriCentralPFJet60_50_35_v* hltEle32WP85GsfTrackIsoFilter 1
+HLT_Ele32_eta2p1_WP85_Gsf_TriCentralPFJet60_50_35_v* hltEle32CentralPFJet60EleCleaned 2
+HLT_Ele32_eta2p1_WP85_Gsf_TriCentralPFJet60_50_35_v* hltEle32DiCentralPFJet50EleCleaned 3
+HLT_Ele32_eta2p1_WP85_Gsf_TriCentralPFJet60_50_35_v* hltEle32TriCentralPFJet35EleCleaned 4
+HLT_Ele32_eta2p1_WP85_Gsf_CentralPFJet30_BTagCSV_v* hltEle32WP85GsfTrackIsoFilter 1
+HLT_Ele32_eta2p1_WP85_Gsf_CentralPFJet30_BTagCSV_v* hltCSVFilterSingleTopEle32 2
+HLT_Mu40_eta2p1_PFJet200_PFJet50_v* hltL3fL1sMu16Eta2p1L1f0L2f16QL3Filtered40Q 1
+HLT_Mu40_eta2p1_PFJet200_PFJet50_v* hltMu40eta2p1CentralPFJet200MuCleaned 2
+HLT_Mu40_eta2p1_PFJet200_PFJet50_v* hltMu40eta2p1DiCentralPFJet50MuCleaned 3
+HLT_Ele45_CaloIdVT_GsfTrkIdT_PFJet200_PFJet50_v* hltEle45CaloIdVTGsfTrkIdTGsfDphiFilter 1 // not saved?
+HLT_Ele45_CaloIdVT_GsfTrkIdT_PFJet200_PFJet50_v* hltEle45CaloIdVTGsfTrkIdTCentralPFJet200EleCleaned 2
+HLT_Ele45_CaloIdVT_GsfTrkIdT_PFJet200_PFJet50_v* hltEle45CaloIdVTGsfTrkIdTDiCentralPFJet50EleCleaned 3
+// DoubleElectron
+HLT_Ele23_Ele12_CaloId_TrackId_Iso_v* hltEle23Ele12CaloIdTrackIdIsoTrackIsoLeg1Filter 1
+HLT_Ele23_Ele12_CaloId_TrackId_Iso_v* hltEle23Ele12CaloIdTrackIdIsoTrackIsoLeg2Filter 2
+HLT_Ele17_Ele12_Ele10_CaloId_TrackId_v* hltEle17Ele12Ele10CaloIdTrackIdDphiLeg1Filter 1
+HLT_Ele17_Ele12_Ele10_CaloId_TrackId_v* hltEle17Ele12Ele10CaloIdTrackIdDphiLeg2Filter 2
+HLT_Ele17_Ele12_Ele10_CaloId_TrackId_v* hltEle17Ele12Ele10CaloIdTrackIdDphiLeg3Filter 3
+HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_v* hltDiEle33CaloIdLGsfTrkIdVLDPhiUnseededFilter 1
+HLT_DoubleEle33_CaloIdL_GsfTrkIdVL_MW_v* hltDiEle33CaloIdLNewPixelMatchUnseededFilter 1
+// MuEG
+HLT_Mu23_TrkIsoVVL_Ele12_Gsf_CaloId_TrackId_Iso_MediumWP_v* hltL1Mu12EG7L3IsoMuFiltered23 1
+HLT_Mu23_TrkIsoVVL_Ele12_Gsf_CaloId_TrackId_Iso_MediumWP_v* hltMu23Ele12GsfTrackIsoLegEle12GsfCaloIdTrackIdIsoMediumWPFilter 2
+HLT_Mu8_TrkIsoVVL_Ele23_Gsf_CaloId_TrackId_Iso_MediumWP_v* hltL1sL1Mu5EG20ORL1Mu5IsoEG18L3IsoFiltered8 1
+HLT_Mu8_TrkIsoVVL_Ele23_Gsf_CaloId_TrackId_Iso_MediumWP_v* hltMu8Ele23GsfTrackIsoLegEle23GsfCaloIdTrackIdIsoMediumWPFilter 2
+// SinglePhoton
+HLT_Photon155_v* hltPhoton155HEFilter 1
+// DoubleElectron Tag-and-Probe
+HLT_Ele20WP60_Ele8_Mass55_v* hltEle20WP60Ele8TrackIsoFilter 1
+HLT_Ele20WP60_Ele8_Mass55_v* hltEle20WP60Ele8PixelMatchUnseededFilter 2
+HLT_Ele25WP60_SC4_Mass55_v* hltEle25WP60SC4TrackIsoFilter 1
+HLT_Ele25WP60_SC4_Mass55_v* hltEle25WP60SC4EtUnseededFilter 2
+// MET
+HLT_PFMET170_NoiseCleaned_v* hltPFMET170Filter 1
+HLT_PFMET120_NoiseCleaned_BTagCSV07_v* hltPFMET120Filter 1
+HLT_PFMET120_NoiseCleaned_BTagCSV07_v* hltBLifetimeL3FilterCSVsusy 2
+HLT_PFHT350_PFMET120_NoiseCleaned_v* hltPFHT350 1
+HLT_PFHT350_PFMET120_NoiseCleaned_v* hltPFMET120Filter 2
diff --git a/DQMOffline/LumiZCounting/data/HLT_50nsGRun b/DQMOffline/LumiZCounting/data/HLT_50nsGRun
new file mode 100644
index 0000000000000..c278ac49b6ba3
--- /dev/null
+++ b/DQMOffline/LumiZCounting/data/HLT_50nsGRun
@@ -0,0 +1,58 @@
+// single electron
+HLT_Ele23_WPLoose_Gsf_v* hltEGL1SingleEG20ORL1SingleEG15Filter 1
+HLT_Ele23_WPLoose_Gsf_v* hltEle23WPLooseGsfTrackIsoFilter 2
+HLT_Ele22_WP75_Gsf_v* hltL1sL1SingleEG20 1
+HLT_Ele22_WP75_Gsf_v* hltEle22WP75GsfTrackIsoFilter 2
+HLT_Ele23_WP75_Gsf_v* hltL1sL1SingleEG20 1
+HLT_Ele23_WP75_Gsf_v* hltEle23WP75GsfTrackIsoFilter 2
+// single muon
+HLT_IsoMu20_v* hltL1sL1SingleMu18 1
+HLT_IsoMu20_v* hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered0p09 2
+HLT_IsoMu20_v* hltL3crIsoL1sMu16L1f0L2f10QL3f20QL3trkIsoFiltered0p09 3
+HLT_IsoTkMu20_eta2p1_v* hltL3crIsoL1sMu18Eta2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p09 1
+
+// single muon pre-scaled
+HLT_Mu17_TrkIsoVVL_v* hltL3fL1sMu12L1f0L2f12L3Filtered17TkIsoFiltered0p4 1
+HLT_Mu8_TrkIsoVVL_v* hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoFiltered0p4 1
+HLT_IsoMu22_v* hltL3crIsoL1sMu20L1f0L2f10QL3f22QL3trkIsoFiltered0p09 1
+HLT_IsoTkMu18_v* hltL3fL1sMu16L1f0Tkf18QL3trkIsoFiltered0p09 1
+HLT_Ele27_WPLoose_Gsf_v* hltEle27noerWPLooseGsfTrackIsoFilter 1
+HLT_Ele22_eta2p1_WP75_Gsf_v* hltEle22WP75GsfTrackIsoFilter 1
+HLT_Ele27_eta2p1_WP75_Gsf_v* hltEle27WP75GsfTrackIsoFilter 1
+HLT_Ele22_eta2p1_WPLoose_Gsf_v* hltEle22WPLooseGsfTrackIsoFilter 1
+
+HLT_Mu20_v* hltL3fL1sMu18L1f0L2f10QL3Filtered20Q 1
+HLT_Mu27_v* hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q 1
+HLT_Mu50_v* hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q 1
+HLT_TkMu50_v* hltL3fL1sMu25f0TkFiltered50Q 1
+
+// double muon pre-scaled
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v* hltL3fL1sDoubleMu103p5L1f0L2f10OneMuL3Filtered17 1
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v* hltDiMuonGlb17Glb8RelTrkIsoFiltered0p4 2
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* hltL3fL1sDoubleMu103p5L1f0L2f10OneMuL3Filtered17 1
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* hltDiMuonGlb17Glb8RelTrkIsoFiltered0p4 2
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v* hltL3fL1sDoubleMu103p5L1f0L2f10L3Filtered17 1
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v* hltDiMuonGlb17Trk8RelTrkIsoFiltered0p4 2
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v* hltL3fL1sDoubleMu103p5L1f0L2f10L3Filtered17 1
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v* hltDiMuonGlb17Trk8RelTrkIsoFiltered0p4 2
+
+// double electron
+HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v* hltEle17Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter 1
+HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v* hltEle17Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter 2
+HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v* hltEle17Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter 1
+HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v* hltEle17Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter 2
+HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v* hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter 1
+HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v* hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter 2
+HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v* hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter 1
+HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v* hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter 2
+
+//Double Photon
+HLT_DoublePhoton60_v* hltDiEG60HEUnseededFilter 1
+
+HLT_IsoMu24_v* hltL3crIsoL1sMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p09 1
+HLT_IsoMu27_v* hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p09 1
+HLT_Ele25_eta2p1_WPTight_Gsf_v* hltEle25erWPTightGsfTrackIsoFilter 1
+HLT_Ele27_WPTight_Gsf_v* hltEle27WPTightGsfTrackIsoFilter 1
+HLT_Ele27_eta2p1_WPLoose_Gsf_v* hltEle27erWPLooseGsfTrackIsoFilter 1
+
+//MC triggers
diff --git a/DQMOffline/LumiZCounting/data/HLT_50nsGRun_80X b/DQMOffline/LumiZCounting/data/HLT_50nsGRun_80X
new file mode 100644
index 0000000000000..1108c7df3fffe
--- /dev/null
+++ b/DQMOffline/LumiZCounting/data/HLT_50nsGRun_80X
@@ -0,0 +1,55 @@
+// single electron
+HLT_Ele23_WPLoose_Gsf_v* hltEGL1SingleEG20ORL1SingleEG15Filter 1
+HLT_Ele23_WPLoose_Gsf_v* hltEle23WPLooseGsfTrackIsoFilter 2
+HLT_Ele22_WP75_Gsf_v* hltL1sL1SingleEG20 1
+HLT_Ele22_WP75_Gsf_v* hltEle22WP75GsfTrackIsoFilter 2
+HLT_Ele23_WP75_Gsf_v* hltL1sL1SingleEG20 1
+HLT_Ele23_WP75_Gsf_v* hltEle23WP75GsfTrackIsoFilter 2
+// single muon
+HLT_IsoMu20_v* hltL1sL1SingleMu18 1
+HLT_IsoMu20_v* hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered0p09 2
+HLT_IsoTkMu20_eta2p1_v* hltL3crIsoL1sMu18Eta2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p09 1
+
+// single muon pre-scaled
+HLT_Mu17_TrkIsoVVL_v* hltL3fL1sMu12L1f0L2f12L3Filtered17TkIsoFiltered0p4 1
+HLT_Mu8_TrkIsoVVL_v* hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoFiltered0p4 1
+HLT_IsoMu22_v* hltL3crIsoL1sMu20L1f0L2f10QL3f22QL3trkIsoFiltered0p09 1
+HLT_IsoTkMu18_v* hltL3fL1sMu16L1f0Tkf18QL3trkIsoFiltered0p09 1
+HLT_Ele27_WPLoose_Gsf_v* hltEle27noerWPLooseGsfTrackIsoFilter 1
+HLT_Ele22_eta2p1_WP75_Gsf_v* hltEle22WP75GsfTrackIsoFilter 1
+HLT_Ele27_eta2p1_WP75_Gsf_v* hltEle27WP75GsfTrackIsoFilter 1
+HLT_Ele22_eta2p1_WPLoose_Gsf_v* hltEle22WPLooseGsfTrackIsoFilter 1
+
+HLT_Mu20_v* hltL3fL1sMu18L1f0L2f10QL3Filtered20Q 1
+HLT_Mu27_v* hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q 1
+HLT_Mu50_v* hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q 1
+HLT_TkMu50_v* hltL3fL1sMu25f0TkFiltered50Q 1
+
+// double muon pre-scaled
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v* hltL3fL1sDoubleMu103p5L1f0L2f10OneMuL3Filtered17 1
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v* hltDiMuonGlb17Glb8RelTrkIsoFiltered0p4 2
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* hltL3fL1sDoubleMu103p5L1f0L2f10OneMuL3Filtered17 1
+HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* hltDiMuonGlb17Glb8RelTrkIsoFiltered0p4 2
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v* hltL3fL1sDoubleMu103p5L1f0L2f10L3Filtered17 1
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_v* hltDiMuonGlb17Trk8RelTrkIsoFiltered0p4 2
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v* hltL3fL1sDoubleMu103p5L1f0L2f10L3Filtered17 1
+HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v* hltDiMuonGlb17Trk8RelTrkIsoFiltered0p4 2
+
+// double electron
+HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v* hltEle17Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter 1
+HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_v* hltEle17Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter 2
+HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v* hltEle17Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter 1
+HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v* hltEle17Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter 2
+HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v* hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter 1
+HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v* hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter 2
+HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v* hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter 1
+HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v* hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter 2
+
+//Double Photon
+HLT_DoublePhoton60_v* hltDiEG60HEUnseededFilter 1
+
+HLT_IsoMu24_v* hltL3crIsoL1sMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p09 1
+HLT_IsoMu27_v* hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p09 1
+HLT_Ele25_eta2p1_WPTight_Gsf_v* hltEle25erWPTightGsfTrackIsoFilter 1
+HLT_Ele27_WPTight_Gsf_v* hltEle27WPTightGsfTrackIsoFilter 1
+HLT_Ele27_eta2p1_WPLoose_Gsf_* hltEle27erWPLooseGsfTrackIsoFilter 1
\ No newline at end of file
diff --git a/DQMOffline/LumiZCounting/interface/MiniBaconDefs.h b/DQMOffline/LumiZCounting/interface/MiniBaconDefs.h
new file mode 100644
index 0000000000000..95f62ff052287
--- /dev/null
+++ b/DQMOffline/LumiZCounting/interface/MiniBaconDefs.h
@@ -0,0 +1,11 @@
+#ifndef DQMOFFLINE_LUMIZCOUNTING_MINIBACONDEFS_H
+#define DQMOFFLINE_LUMIZCOUNTING_MINIBACONDEFS_H
+
+#include
+
+const unsigned int kNTrigBit = 128;
+typedef std::bitset TriggerBits;
+const unsigned int kNTrigObjectBit = 256;
+typedef std::bitset TriggerObjects;
+
+#endif
diff --git a/DQMOffline/LumiZCounting/interface/RunLumiRangeMap.h b/DQMOffline/LumiZCounting/interface/RunLumiRangeMap.h
new file mode 100644
index 0000000000000..a5b5374abda50
--- /dev/null
+++ b/DQMOffline/LumiZCounting/interface/RunLumiRangeMap.h
@@ -0,0 +1,26 @@
+#ifndef DQMOFFLINE_LUMIZCOUNTING_RUNLUMIRANGEMAP_H
+#define DQMOFFLINE_LUMIZCOUNTING_RUNLUMIRANGEMAP_H
+
+#include
+#include
+#include