diff --git a/DQMOffline/Trigger/plugins/BPHMonitor.cc b/DQMOffline/Trigger/plugins/BPHMonitor.cc index 3ddef2dcc8cb4..3312f7db43f38 100644 --- a/DQMOffline/Trigger/plugins/BPHMonitor.cc +++ b/DQMOffline/Trigger/plugins/BPHMonitor.cc @@ -35,11 +35,27 @@ BPHMonitor::BPHMonitor( const edm::ParameterSet& iConfig ) : , nmuons_ ( iConfig.getParameter("nmuons" ) ) , tnp_ ( iConfig.getParameter("tnp" ) ) , trOrMu_ ( iConfig.getParameter("trOrMu" ) ) + , Jpsi_ ( iConfig.getParameter("Jpsi" ) ) + , Upsilon_ ( iConfig.getParameter("Upsilon" ) )//if ==1 path with Upsilon constraint , nofset_ ( iConfig.getParameter("nofset" ) ) + , seagull_ ( iConfig.getParameter("seagull" ) ) , maxmass_ ( iConfig.getParameter("maxmass" ) ) , minmass_ ( iConfig.getParameter("minmass" ) ) + , maxmassJpsi ( iConfig.getParameter("maxmassJpsi" ) ) + , minmassJpsi ( iConfig.getParameter("minmassJpsi" ) ) + , maxmassUpsilon ( iConfig.getParameter("maxmassUpsilon" ) ) + , minmassUpsilon ( iConfig.getParameter("minmassUpsilon" ) ) + , maxmassJpsiTk ( iConfig.getParameter("maxmassJpsiTk" ) ) + , minmassJpsiTk ( iConfig.getParameter("minmassJpsiTk" ) ) + , minprob ( iConfig.getParameter("minprob" ) ) + , mincos ( iConfig.getParameter("mincos" ) ) + , minDS ( iConfig.getParameter("minDS" ) ) + , hltInputTag_ ( iConfig.getParameter("numGenericTriggerEventPSet").getParameter("hltInputTag")) + , hltpaths_num ( iConfig.getParameter("numGenericTriggerEventPSet").getParameter>("hltPaths")) + , hltpaths_den ( iConfig.getParameter("denGenericTriggerEventPSet").getParameter>("hltPaths")) , trSelection_ ( iConfig.getParameter("muoSelection") ) - , trSelection_ref ( iConfig.getParameter("muoSelection_ref") ) + , trSelection_ref ( iConfig.getParameter("trSelection_ref") ) + , DMSelection_ref ( iConfig.getParameter("DMSelection_ref") ) { @@ -321,27 +337,42 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup edm::Handle beamSpot; iEvent.getByToken( bsToken_, beamSpot); + edm::Handle muoHandle; iEvent.getByToken( muoToken_, muoHandle ); - + edm::Handle trHandle; + iEvent.getByToken( trToken_, trHandle ); + + edm::Handle phHandle; + iEvent.getByToken( phToken_, phHandle ); + + edm::Handle handleTriggerEvent; +// iEvent.getByLabel( hltInputTag_, handleTriggerEvent); +// if (handleTriggerEvent->sizeFilters()== 0)return; +// if(! handleTriggerEvent->isValid() ) return; // edm::Handle const& beamSpot; // Filter out events if Trigger Filtering is requested if (tnp_>0) {//TnP method if (num_genTriggerEventFlag_->on() && ! num_genTriggerEventFlag_->accept( iEvent, iSetup) ) return; + iEvent.getByLabel( hltInputTag_, handleTriggerEvent); + if (handleTriggerEvent->sizeFilters()== 0)return; + std::string hltpath = hltpaths_num[0]; std::vector tagMuons; std::vector probeMuons; for ( auto const & m : *muoHandle ) {//applying tag selection - if ( muoSelection_tag( m ) ) tagMuons.push_back(m); + if(!matchToTrigger(hltpath,m, handleTriggerEvent)) continue; + if ( muoSelection_ref( m ) ) tagMuons.push_back(m); } for (int i = 0; iminmass_&& (tagMuons[i].p4()+m.p4()).M() Fill(m.phi()); muEta_.denominator->Fill(m.eta()); muPt_.denominator ->Fill(m.pt()); - if (muoSelection_probe( m )){ + if (muoSelection_( m )){ muPhi_.numerator->Fill(m.phi()); muEta_.numerator->Fill(m.eta()); muPt_.numerator ->Fill(m.pt()); @@ -357,41 +388,105 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup } else{//reference method - if (trOrMu_){//if 1 we fill hists for tracks(nofset_==9) - if (den_genTriggerEventFlag_->on() && ! den_genTriggerEventFlag_->accept( iEvent, iSetup) ) return; - edm::Handle trHandle; - iEvent.getByToken( trToken_, trHandle ); - if (trHandle.isValid()){ - for (auto const & t : *trHandle) { - if(!trSelection_ref(t))continue; - muPhi_.denominator->Fill(t.phi()); - muEta_.denominator->Fill(t.eta()); - muPt_.denominator ->Fill(t.pt()); - } - if (num_genTriggerEventFlag_->on() && ! num_genTriggerEventFlag_->accept( iEvent, iSetup) ) return; - for (auto const & t : *trHandle) { - if(!trSelection_(t))continue; - muPhi_.numerator->Fill(t.phi()); - muEta_.numerator->Fill(t.eta()); - muPt_.numerator ->Fill(t.pt()); - } -} -// - - } +// if (trOrMu_){//if 1 we fill hists for tracks(nofset_==9) +// if (den_genTriggerEventFlag_->on() && ! den_genTriggerEventFlag_->accept( iEvent, iSetup) ) return; +// std::string hltpath = hltpaths_den[0]; +// edm::Handle trHandle; +// iEvent.getByToken( trToken_, trHandle ); +// if (trHandle.isValid()){ +// for (auto const & t : *trHandle) { +// if(!matchToTrigger(hltpath,t, handleTriggerEvent)) continue; +// if(!trSelection_ref(t))continue; +// muPhi_.denominator->Fill(t.phi()); +// muEta_.denominator->Fill(t.eta()); +// muPt_.denominator ->Fill(t.pt()); +// } +// if (num_genTriggerEventFlag_->on() && ! num_genTriggerEventFlag_->accept( iEvent, iSetup) ) return; +// std::string hltpath = hltpaths_num[0]; +// for (auto const & t : *trHandle) { +// if(!matchToTrigger(hltpath,t, handleTriggerEvent)) continue; +// if(!trSelection_ref(t))continue; +// muPhi_.numerator->Fill(t.phi()); +// muEta_.numerator->Fill(t.eta()); +// muPt_.numerator ->Fill(t.pt()); +// } +//} +//// +// +// +// } - else{ +// else{ if (den_genTriggerEventFlag_->on() && ! den_genTriggerEventFlag_->accept( iEvent, iSetup) ) return; + iEvent.getByLabel( hltInputTag_, handleTriggerEvent); + if (handleTriggerEvent->sizeFilters()== 0)return; + std::string hltpath = hltpaths_den[0]; for (auto const & m : *muoHandle ) { - for (auto const & m1 : *muoHandle ) { - - if (m1.pt() == m.pt())continue; + if(!matchToTrigger(hltpath,m, handleTriggerEvent)) continue; if(!muoSelection_ref(m))continue; + for (auto const & m1 : *muoHandle ) { + if (m1.pt() == m.pt())continue; if(!muoSelection_ref(m1))continue; + if(!matchToTrigger(hltpath,m1, handleTriggerEvent)) continue; + if (!DMSelection_ref(m1.p4() + m.p4()))continue; + if (m.charge()*m1.charge()>0 )continue; + + + edm::ESHandle bFieldHandle; + iSetup.get().get(bFieldHandle); + const reco::BeamSpot& vertexBeamSpot = *beamSpot; + std::vector j_tks; + reco::TransientTrack mu1TT(m.track(), &(*bFieldHandle)); + reco::TransientTrack mu2TT(m1.track(), &(*bFieldHandle)); + j_tks.push_back(mu1TT); + j_tks.push_back(mu2TT); + if (j_tks.size()!=2) continue; + + KalmanVertexFitter jkvf; + TransientVertex jtv = jkvf.vertex(j_tks); + if (!jtv.isValid()) continue; + + reco::Vertex jpsivertex = jtv; + float dimuonCL = 0; + if( (jpsivertex.chi2()>=0) && (jpsivertex.ndof()>0) )//I think these values are "unphysical"(no one will need to change them ever)so the can be fixed + dimuonCL = TMath::Prob(jpsivertex.chi2(), jpsivertex.ndof() ); + math::XYZVector jpperp(m.px() + m1.px() , + m.py() + m1.py() , + 0.); + + GlobalPoint jVertex = jtv.position(); + GlobalError jerr = jtv.positionError(); + GlobalPoint displacementFromBeamspotJpsi( -1*((vertexBeamSpot.x0() - jVertex.x()) + (jVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dxdz()), + -1*((vertexBeamSpot.y0() - jVertex.y()) + (jVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dydz()), + 0); + reco::Vertex::Point vperpj(displacementFromBeamspotJpsi.x(), displacementFromBeamspotJpsi.y(), 0.); + + float jpsi_cos = vperpj.Dot(jpperp)/(vperpj.R()*jpperp.R()); + TrajectoryStateClosestToPoint mu1TS = mu1TT.impactPointTSCP(); + TrajectoryStateClosestToPoint mu2TS = mu2TT.impactPointTSCP(); + ClosestApproachInRPhi cApp; + if (mu1TS.isValid() && mu2TS.isValid()) { + cApp.calculate(mu1TS.theState(), mu2TS.theState()); + } + + + + switch(nofset_){//nofset_ = 1...9, represents different sets of variables for different paths, we want to have different hists for different paths case 1: tnp_=1;//already filled hists for tnp method case 2: + if ((Jpsi_) && (!Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + if (dimuonCLFill(m.phi()); mu1Eta_.denominator->Fill(m.eta()); mu1Pt_.denominator ->Fill(m.pt()); @@ -403,12 +498,41 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup DiMuPhi_.denominator ->Fill((m1.p4()+m.p4()).Phi()); break; case 3: + if ((Jpsi_) && (!Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + if (dimuonCLFill(m.eta()); mu1Pt_.denominator ->Fill(m.pt()); mu2Eta_.denominator->Fill(m1.eta()); mu2Pt_.denominator ->Fill(m1.pt()); break; case 4: + + if (dimuonCLFill((m1.p4()+m.p4()).M()); + + + if ((Jpsi_) && (!Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + mu1Phi_.denominator->Fill(m.phi()); mu1Eta_.denominator->Fill(m.eta()); mu1Pt_.denominator ->Fill(m.pt()); @@ -418,10 +542,22 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup DiMuPt_.denominator ->Fill((m1.p4()+m.p4()).Pt() ); DiMuEta_.denominator ->Fill((m1.p4()+m.p4()).Eta() ); DiMuPhi_.denominator ->Fill((m1.p4()+m.p4()).Phi()); - DiMuMass_.denominator ->Fill((m1.p4()+m.p4()).M()); DiMudR_.denominator ->Fill(reco::deltaR(m.eta(),m.phi(),m1.eta(),m1.phi())); break; case 5: + if (dimuonCL maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + mu1Phi_.denominator->Fill(m.phi()); mu1Eta_.denominator->Fill(m.eta()); mu1Pt_.denominator ->Fill(m.pt()); @@ -434,7 +570,22 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup DiMudR_.denominator ->Fill(reco::deltaR(m.eta(),m.phi(),m1.eta(),m1.phi())); break; case 6: + + if (dimuonCL maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + for (auto const & m2 : *muoHandle) {//triple muon paths + if(!matchToTrigger(hltpath,m2, handleTriggerEvent)) continue; if (m2.pt() == m.pt())continue; mu1Phi_.denominator->Fill(m.phi()); mu1Eta_.denominator->Fill(m.eta()); @@ -453,8 +604,125 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup break; case 8://vtx monitoring, filling probability, DS, DCA, cos of pointing angle to the PV, eta, pT of dimuon + if ((Jpsi_) && (!Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + DiMuProb_.denominator ->Fill( dimuonCL); + if (dimuonCLFill( displacementFromBeamspotJpsi.perp()/sqrt(jerr.rerr(displacementFromBeamspotJpsi))); + DiMuPVcos_.denominator ->Fill(jpsi_cos ); + DiMuPt_.denominator ->Fill((m1.p4()+m.p4()).Pt() ); + DiMuEta_.denominator ->Fill((m1.p4()+m.p4()).Eta() ); + DiMuDCA_.denominator ->Fill( cApp.distance()); + break; + case 9: + if (dimuonCL t_tks; + t_tks.push_back(mu1TT); + t_tks.push_back(mu2TT); + t_tks.push_back(trTT); + if (t_tks.size()!=3) continue; + + KalmanVertexFitter kvf; + TransientVertex tv = kvf.vertex(t_tks); + reco::Vertex vertex = tv; + if (!tv.isValid()) continue; + if( pB.mass()> maxmassJpsiTk || pB.mass()< minmassJpsiTk)continue; + float JpsiTkCL = 0; + if ((vertex.chi2()>=0.0) && (vertex.ndof()>0) ) + JpsiTkCL = TMath::Prob(vertex.chi2(), vertex.ndof() ); + math::XYZVector pperp(m.px() + m1.px() + itrk1.px(), + m.py() + m1.py() + itrk1.py(), + 0.); + GlobalPoint secondaryVertex = tv.position(); + GlobalError err = tv.positionError(); + GlobalPoint displacementFromBeamspot( -1*((vertexBeamSpot.x0() - secondaryVertex.x()) + + (secondaryVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dxdz()), + -1*((vertexBeamSpot.y0() - secondaryVertex.y()) + + (secondaryVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dydz()), + 0); + reco::Vertex::Point vperp(displacementFromBeamspot.x(),displacementFromBeamspot.y(),0.); + float jpsiKcos = vperp.Dot(pperp)/(vperp.R()*pperp.R()); + if (JpsiTkCLFill(t.phi()); + muEta_.denominator->Fill(t.eta()); + muPt_.denominator ->Fill(t.pt()); + + ///////////////////////// + } + } + break; + + } + } +} + + if (nofset_ == 7){//photons + std::string hltpath = hltpaths_den[0]; + for (auto const & p : *phHandle) { + if(!matchToTrigger(hltpath,p, handleTriggerEvent)) continue; + phPhi_.denominator->Fill(p.phi()); + phEta_.denominator->Fill(p.eta()); + phPt_.denominator ->Fill(p.pt()); +} + +} +//} +///////// +//filling numerator hists + if (num_genTriggerEventFlag_->on() && ! num_genTriggerEventFlag_->accept( iEvent, iSetup) ) return; + iEvent.getByLabel( hltInputTag_, handleTriggerEvent); + if (handleTriggerEvent->sizeFilters()== 0)return; + hltpath = hltpaths_num[0]; + for (auto const & m : *muoHandle ) { + if(!matchToTrigger(hltpath,m, handleTriggerEvent)) continue; + if(!muoSelection_ref(m))continue; + for (auto const & m1 : *muoHandle ) { + if (seagull_ && ((m.charge()* deltaPhi(m.phi(), m1.phi())) > 0.) )continue; + if (m.charge()*m1.charge()>0 )continue; + if (m1.pt() == m.pt())continue; + if(!muoSelection_ref(m1))continue; + if(!matchToTrigger(hltpath,m1, handleTriggerEvent)) continue; + if (!DMSelection_ref(m1.p4() + m.p4()))continue; edm::ESHandle bFieldHandle; - iSetup.get().get(bFieldHandle); + iSetup.get().get(bFieldHandle); const reco::BeamSpot& vertexBeamSpot = *beamSpot; std::vector j_tks; reco::TransientTrack mu1TT(m.track(), &(*bFieldHandle)); @@ -462,22 +730,22 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup j_tks.push_back(mu1TT); j_tks.push_back(mu2TT); if (j_tks.size()!=2) continue; - + KalmanVertexFitter jkvf; TransientVertex jtv = jkvf.vertex(j_tks); if (!jtv.isValid()) continue; - + reco::Vertex jpsivertex = jtv; float dimuonCL = 0; - if( (jpsivertex.chi2()>=0) && (jpsivertex.ndof()>0) )//I think these values are "unphysical"(no one will need to change them ever)so the can be fixed + if( (jpsivertex.chi2()>=0) && (jpsivertex.ndof()>0) )//I think these values are "unphysical"(no one will need to change them ever)so the can be fixed dimuonCL = TMath::Prob(jpsivertex.chi2(), jpsivertex.ndof() ); math::XYZVector jpperp(m.px() + m1.px() , m.py() + m1.py() , 0.); - + GlobalPoint jVertex = jtv.position(); GlobalError jerr = jtv.positionError(); - GlobalPoint displacementFromBeamspotJpsi( -1*((vertexBeamSpot.x0() - jVertex.x()) + (jVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dxdz()), + GlobalPoint displacementFromBeamspotJpsi( -1*((vertexBeamSpot.x0() - jVertex.x()) + (jVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dxdz()), -1*((vertexBeamSpot.y0() - jVertex.y()) + (jVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dydz()), 0); reco::Vertex::Point vperpj(displacementFromBeamspotJpsi.x(), displacementFromBeamspotJpsi.y(), 0.); @@ -490,49 +758,23 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup cApp.calculate(mu1TS.theState(), mu2TS.theState()); } - DiMuPt_.denominator ->Fill((m1.p4()+m.p4()).Pt() ); - DiMuEta_.denominator ->Fill((m1.p4()+m.p4()).Eta() ); - DiMuPVcos_.denominator ->Fill(jpsi_cos ); - DiMuProb_.denominator ->Fill( dimuonCL); - DiMuDCA_.denominator ->Fill( cApp.distance()); - DiMuDS_.denominator ->Fill( displacementFromBeamspotJpsi.perp()/sqrt(jerr.rerr(displacementFromBeamspotJpsi))); - break; - - - } - } -} - edm::Handle phHandle; - iEvent.getByToken( phToken_, phHandle ); - if (nofset_ == 7){//photons - for (auto const & p : *phHandle) { - phPhi_.denominator->Fill(p.phi()); - phEta_.denominator->Fill(p.eta()); - phPt_.denominator ->Fill(p.pt()); -} -} -///////// -//filling numerator hists - if (num_genTriggerEventFlag_->on() && ! num_genTriggerEventFlag_->accept( iEvent, iSetup) ) return; - if (nofset_ == 7){//photons - for (auto const & p : *phHandle) { - phPhi_.numerator->Fill(p.phi()); - phEta_.numerator->Fill(p.eta()); - phPt_.numerator ->Fill(p.pt()); -} -} -///// - for (auto const & m : *muoHandle ) { - for (auto const & m1 : *muoHandle ) { - if (m.pt()==m1.pt())continue; - if(!muoSelection_ref(m))continue; - if(!muoSelection_ref(m1))continue; - switch(nofset_){ - case 1: tnp_=1; + switch(nofset_){//nofset_ = 1...9, represents different sets of variables for different paths, we want to have different hists for different paths + case 1: tnp_=1;//already filled hists for tnp method case 2: + if ((Jpsi_) && (!Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + if (dimuonCLFill(m.phi()); mu1Eta_.numerator->Fill(m.eta()); mu1Pt_.numerator ->Fill(m.pt()); @@ -544,12 +786,41 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup DiMuPhi_.numerator ->Fill((m1.p4()+m.p4()).Phi()); break; case 3: + if ((Jpsi_) && (!Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + if (dimuonCLFill(m.eta()); mu1Pt_.numerator ->Fill(m.pt()); mu2Eta_.numerator->Fill(m1.eta()); mu2Pt_.numerator ->Fill(m1.pt()); break; case 4: + + if (dimuonCLFill((m1.p4()+m.p4()).M()); + + + if ((Jpsi_) && (!Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + mu1Phi_.numerator->Fill(m.phi()); mu1Eta_.numerator->Fill(m.eta()); mu1Pt_.numerator ->Fill(m.pt()); @@ -559,10 +830,22 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup DiMuPt_.numerator ->Fill((m1.p4()+m.p4()).Pt() ); DiMuEta_.numerator ->Fill((m1.p4()+m.p4()).Eta() ); DiMuPhi_.numerator ->Fill((m1.p4()+m.p4()).Phi()); - DiMuMass_.numerator ->Fill((m1.p4()+m.p4()).M()); DiMudR_.numerator ->Fill(reco::deltaR(m.eta(),m.phi(),m1.eta(),m1.phi())); break; case 5: + if (dimuonCL maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + mu1Phi_.numerator->Fill(m.phi()); mu1Eta_.numerator->Fill(m.eta()); mu1Pt_.numerator ->Fill(m.pt()); @@ -575,8 +858,23 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup DiMudR_.numerator ->Fill(reco::deltaR(m.eta(),m.phi(),m1.eta(),m1.phi())); break; case 6: - for (auto const & m2 : *muoHandle) { - if (m2.pt()==m1.pt())continue; + + if (dimuonCL maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } + + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + + + for (auto const & m2 : *muoHandle) {//triple muon paths + if(!matchToTrigger(hltpath,m2, handleTriggerEvent)) continue; + if (m2.pt() == m.pt())continue; mu1Phi_.numerator->Fill(m.phi()); mu1Eta_.numerator->Fill(m.eta()); mu1Pt_.numerator ->Fill(m.pt()); @@ -589,65 +887,116 @@ void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup break; } - case 7: - tnp_=0; - break; - - case 8: - edm::ESHandle bFieldHandle; - iSetup.get().get(bFieldHandle); - const reco::BeamSpot& vertexBeamSpot = *beamSpot; - std::vector j_tks; - reco::TransientTrack mu1TT(m.track(), &(*bFieldHandle)); - reco::TransientTrack mu2TT(m1.track(), &(*bFieldHandle)); - j_tks.push_back(mu1TT); - j_tks.push_back(mu2TT); - if (j_tks.size()!=2) continue; - - KalmanVertexFitter jkvf; - TransientVertex jtv = jkvf.vertex(j_tks); - if (!jtv.isValid()) continue; + case 7:// the hists for photon monitoring will be filled on 515 line + tnp_=0; + break; - reco::Vertex jpsivertex = jtv; - float dimuonCL = 0; - if( (jpsivertex.chi2()>=0.0) && (jpsivertex.ndof()>0) ) - dimuonCL = TMath::Prob(jpsivertex.chi2(), jpsivertex.ndof() ); - math::XYZVector jpperp(m.px() + m1.px() , - m.py() + m1.py() , - 0.); - - GlobalPoint jVertex = jtv.position(); - GlobalError jerr = jtv.positionError(); - GlobalPoint displacementFromBeamspotJpsi( -1*((vertexBeamSpot.x0() - jVertex.x()) + (jVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dxdz()), - -1*((vertexBeamSpot.y0() - jVertex.y()) + (jVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dydz()), - 0); - reco::Vertex::Point vperpj(displacementFromBeamspotJpsi.x(), displacementFromBeamspotJpsi.y(), 0.); + case 8://vtx monitoring, filling probability, DS, DCA, cos of pointing angle to the PV, eta, pT of dimuon + if ((Jpsi_) && (!Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassJpsi || (m1.p4()+m.p4()).M()< minmassJpsi)continue; + } - float jpsi_cos = vperpj.Dot(jpperp)/(vperpj.R()*jpperp.R()); - TrajectoryStateClosestToPoint mu1TS = mu1TT.impactPointTSCP(); - TrajectoryStateClosestToPoint mu2TS = mu2TT.impactPointTSCP(); - ClosestApproachInRPhi cApp; - if (mu1TS.isValid() && mu2TS.isValid()) { - cApp.calculate(mu1TS.theState(), mu2TS.theState()); - } + if ((!Jpsi_) && (Upsilon_)){ + if ((m1.p4()+m.p4()).M()> maxmassUpsilon || (m1.p4()+m.p4()).M()< minmassUpsilon)continue; + } + DiMuProb_.numerator ->Fill( dimuonCL); + if (dimuonCLFill( displacementFromBeamspotJpsi.perp()/sqrt(jerr.rerr(displacementFromBeamspotJpsi))); + DiMuPVcos_.numerator ->Fill(jpsi_cos ); DiMuPt_.numerator ->Fill((m1.p4()+m.p4()).Pt() ); DiMuEta_.numerator ->Fill((m1.p4()+m.p4()).Eta() ); - DiMuPVcos_.numerator ->Fill(jpsi_cos ); - DiMuProb_.numerator ->Fill( dimuonCL); DiMuDCA_.numerator ->Fill( cApp.distance()); - DiMuDS_.numerator ->Fill( displacementFromBeamspotJpsi.perp()/sqrt(jerr.rerr(displacementFromBeamspotJpsi))); break; + case 9: + if (dimuonCL t_tks; + t_tks.push_back(mu1TT); + t_tks.push_back(mu2TT); + t_tks.push_back(trTT); + if (t_tks.size()!=3) continue; + + KalmanVertexFitter kvf; + TransientVertex tv = kvf.vertex(t_tks); + reco::Vertex vertex = tv; + if (!tv.isValid()) continue; + if( pB.mass()> maxmassJpsiTk || pB.mass()< minmassJpsiTk)continue; + float JpsiTkCL = 0; + if ((vertex.chi2()>=0.0) && (vertex.ndof()>0) ) + JpsiTkCL = TMath::Prob(vertex.chi2(), vertex.ndof() ); + math::XYZVector pperp(m.px() + m1.px() + itrk1.px(), + m.py() + m1.py() + itrk1.py(), + 0.); + GlobalPoint secondaryVertex = tv.position(); + GlobalError err = tv.positionError(); + GlobalPoint displacementFromBeamspot( -1*((vertexBeamSpot.x0() - secondaryVertex.x()) + + (secondaryVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dxdz()), + -1*((vertexBeamSpot.y0() - secondaryVertex.y()) + + (secondaryVertex.z() - vertexBeamSpot.z0()) * vertexBeamSpot.dydz()), + 0); + reco::Vertex::Point vperp(displacementFromBeamspot.x(),displacementFromBeamspot.y(),0.); + float jpsiKcos = vperp.Dot(pperp)/(vperp.R()*pperp.R()); + if (JpsiTkCLFill(t.phi()); + muEta_.numerator->Fill(t.eta()); + muPt_.numerator ->Fill(t.pt()); + + ///////////////////////// + } + } + break; } } } + if (nofset_ == 7){//photons + std::string hltpath = hltpaths_den[0]; + for (auto const & p : *phHandle) { + if(!matchToTrigger(hltpath,p, handleTriggerEvent)) continue; + phPhi_.numerator->Fill(p.phi()); + phEta_.numerator->Fill(p.eta()); + phPt_.numerator ->Fill(p.pt()); -///// -} + } +} } } + + + + void BPHMonitor::fillHistoPSetDescription(edm::ParameterSetDescription & pset) { pset.add ( "nbins"); @@ -673,23 +1022,38 @@ void BPHMonitor::fillDescriptions(edm::ConfigurationDescriptions & descriptions) desc.add("muoSelection_ref", "isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0"); desc.add("muoSelection_tag", "isGlobalMuon && isPFMuon && isTrackerMuon && abs(eta) < 2.4 && innerTrack.hitPattern.numberOfValidPixelHits > 0 && innerTrack.hitPattern.trackerLayersWithMeasurement > 5 && globalTrack.hitPattern.numberOfValidMuonHits > 0 && globalTrack.normalizedChi2 < 10");//tight selection for tag muon desc.add("muoSelection_probe", "isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0"); + desc.add("trSelection_ref", ""); + desc.add("DMSelection_ref", "Pt>4 & abs(eta)"); + desc.add("nmuons", 1); desc.add( "tnp", 0 ); desc.add( "trOrMu", 0 );//if =0, track param monitoring + desc.add( "Jpsi", 0 ); + desc.add( "Upsilon", 0 ); desc.add( "nofset", 1 );//1...9, 9 sets of variables to be filled, depends on the hlt path + desc.add( "seagull", 1 );//1...9, 9 sets of variables to be filled, depends on the hlt path desc.add( "maxmass", 3.596 ); desc.add( "minmass", 2.596 ); + desc.add( "maxmassJpsi", 3.2 ); + desc.add( "minmassJpsi", 3. ); + desc.add( "maxmassUpsilon", 8.1 ); + desc.add( "minmassUpsilon", 8. ); + desc.add( "maxmassJpsiTk", 5.46 ); + desc.add( "minmassJpsiTk", 5.1 ); + desc.add( "minprob", 0.005 ); + desc.add( "mincos", 0.95 ); + desc.add( "minDS", 3. ); edm::ParameterSetDescription genericTriggerEventPSet; genericTriggerEventPSet.add("andOr"); genericTriggerEventPSet.add("dcsInputTag", edm::InputTag("scalersRawToDigi") ); + genericTriggerEventPSet.add("hltInputTag", edm::InputTag("TriggerResults::HLT") ); genericTriggerEventPSet.add >("dcsPartitions",{}); genericTriggerEventPSet.add("andOrDcs", false); genericTriggerEventPSet.add("errorReplyDcs", true); genericTriggerEventPSet.add("dbLabel",""); genericTriggerEventPSet.add("andOrHlt", true); genericTriggerEventPSet.add("andOrL1", true); - genericTriggerEventPSet.add("hltInputTag", edm::InputTag("TriggerResults::HLT") ); genericTriggerEventPSet.add >("hltPaths",{}); genericTriggerEventPSet.add >("l1Algorithms",{}); genericTriggerEventPSet.add("hltDBKey",""); @@ -739,6 +1103,38 @@ void BPHMonitor::fillDescriptions(edm::ConfigurationDescriptions & descriptions) descriptions.add("bphMonitoring", desc); } + template + bool BPHMonitor::matchToTrigger(std::string theTriggerName,T t, edm::Handle handleTriggerEvent){ + + bool matchedToTrigger = false; + const trigger::TriggerObjectCollection & toc(handleTriggerEvent->getObjects());//Handle< trigger::TriggerEvent > handleTriggerEvent; + if (handleTriggerEvent->sizeFilters() >0){ + for ( size_t ia = 0; ia < handleTriggerEvent->sizeFilters(); ++ ia) { + std::string fullname = handleTriggerEvent->filterTag(ia).encode(); + std::string name; + size_t p = fullname.find_first_of(':'); + if ( p != std::string::npos) {name = fullname.substr(0, p);} + else {name = fullname;} + if ( &toc !=0 ) { + const trigger::Keys & k = handleTriggerEvent->filterKeys(ia); + for (trigger::Keys::const_iterator ki = k.begin(); ki !=k.end(); ++ki ) { + reco::Particle theTriggerParticle = toc[*ki].particle(); + if(name.find(theTriggerName) != string::npos){ + if((reco::deltaR(t.eta(), t.phi(),theTriggerParticle.eta(),theTriggerParticle.phi()) <= 0.2)){ + matchedToTrigger = true; + } + } + } + } + } + + return matchedToTrigger; +} +else return false; +} + + + // Define this as a plug-in #include "FWCore/Framework/interface/MakerMacros.h" diff --git a/DQMOffline/Trigger/plugins/BPHMonitor.h b/DQMOffline/Trigger/plugins/BPHMonitor.h index bc998f01658c0..f6d158ebdf080 100644 --- a/DQMOffline/Trigger/plugins/BPHMonitor.h +++ b/DQMOffline/Trigger/plugins/BPHMonitor.h @@ -82,6 +82,9 @@ class BPHMonitor : public DQMEDAnalyzer void setMETitle(METME& me, std::string titleX, std::string titleY); void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) override; + template + bool matchToTrigger(std::string theTriggerName,T t, edm::Handle handleTriggerEvent); + private: static MEbinning getHistoPSet (edm::ParameterSet pset); @@ -156,11 +159,29 @@ METME DiMudR_ ; int nmuons_; int tnp_; int trOrMu_; + int Jpsi_; + int Upsilon_; int nofset_; + int seagull_; double maxmass_; double minmass_; + double maxmassJpsi; + double minmassJpsi; + double maxmassUpsilon; + double minmassUpsilon; + double maxmassJpsiTk; + double minmassJpsiTk; + double minprob; + double mincos; + double minDS; + //edm::EDGetTokenT hltInputTag_; + //edm::EDGetTokenT hltInputTag_; + edm::InputTag hltInputTag_; + std::vector hltpaths_num; + std::vector hltpaths_den; StringCutObjectSelector trSelection_; StringCutObjectSelector trSelection_ref; + StringCutObjectSelector DMSelection_ref; }; diff --git a/DQMOffline/Trigger/python/BPHMonitor_cff.py b/DQMOffline/Trigger/python/BPHMonitor_cff.py index 8597b2703c6e5..d39e77e862035 100644 --- a/DQMOffline/Trigger/python/BPHMonitor_cff.py +++ b/DQMOffline/Trigger/python/BPHMonitor_cff.py @@ -7,10 +7,10 @@ Dimuon0_Jpsi_tnp.FolderName = cms.string('HLT/BPH/DiMu0_Jpsi_L1_NO_OS_denTrack2/') Dimuon0_Jpsi_tnp.tnp = cms.int32(1) Dimuon0_Jpsi_tnp.nofset = cms.int32(1) -Dimuon0_Jpsi_tnp.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_NoOS_v1") -Dimuon0_Jpsi_tnp.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") -Dimuon0_Jpsi_tnp.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track2_Jpsi_v4") -Dimuon0_Jpsi_tnp.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("SingleMu5_SQ OR SingleMu7_SQ") +Dimuon0_Jpsi_tnp.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_NoOS_v*") +Dimuon0_Jpsi_tnp.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") +Dimuon0_Jpsi_tnp.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track2_Jpsi_v*") +Dimuon0_Jpsi_tnp.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_SingleMu5_SQ OR L1_SingleMu7_SQ") Dimuon0_Jpsi_tnp.muoSelection_ref = cms.string("pt>7.5 && abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") Dimuon0_Jpsi_tnp.muoSelection = cms.string("abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") @@ -18,44 +18,46 @@ Dimuon0_Upsilon_tnp.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_NO_OS_denTrack2/') Dimuon0_Upsilon_tnp.tnp = cms.int32(1) Dimuon0_Upsilon_tnp.nofset = cms.int32(1) -Dimuon0_Upsilon_tnp.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_NoOS_v1") -Dimuon0_Upsilon_tnp.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5_SQ") -Dimuon0_Upsilon_tnp.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track2_Upsilon_v4") -Dimuon0_Upsilon_tnp.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("SingleMu5_SQ OR SingleMu7_SQ") +Dimuon0_Upsilon_tnp.Upsilon = cms.int32(1) +Dimuon0_Upsilon_tnp.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5NoOS_v*") +Dimuon0_Upsilon_tnp.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5_SQ") +Dimuon0_Upsilon_tnp.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track2_Upsilon_v*") +Dimuon0_Upsilon_tnp.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_SingleMu5_SQ OR L1_SingleMu7_SQ") Dimuon0_Upsilon_tnp.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_Upsilon_tnp.muoSelection_ref = cms.string("pt>7.5 abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_Upsilon_tnp.muoSelection_ref = cms.string("pt>7.5 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") ## Dimuon0_Jpsi_tnp1 = hltBPHmonitoring.clone() Dimuon0_Jpsi_tnp1.FolderName = cms.string('HLT/BPH/DiMu0_Jpsi_L1_NO_OS_denTrack7/') Dimuon0_Jpsi_tnp1.tnp = cms.int32(1) Dimuon0_Jpsi_tnp1.nofset = cms.int32(1) -Dimuon0_Jpsi_tnp1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_NoOS_v1") -Dimuon0_Jpsi_tnp1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") -Dimuon0_Jpsi_tnp1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track7_Jpsi_v4") -Dimuon0_Jpsi_tnp1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("SingleMu5_SQ OR SingleMu7_SQ") -Dimuon0_Jpsi_tnp1.muoSelection_ref = cms.string("pt>7.5 && abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_Jpsi_tnp1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_NoOS_v*") +Dimuon0_Jpsi_tnp1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") +Dimuon0_Jpsi_tnp1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track7_Jpsi_v*") +Dimuon0_Jpsi_tnp1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_SingleMu5_SQ OR L1_SingleMu7_SQ") +Dimuon0_Jpsi_tnp1.muoSelection_ref = cms.string("pt>7.5 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") Dimuon0_Jpsi_tnp1.muoSelection = cms.string("abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") Dimuon0_Upsilon_tnp1 = hltBPHmonitoring.clone() Dimuon0_Upsilon_tnp1.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_NO_OS_denTrack7/') Dimuon0_Upsilon_tnp1.tnp = cms.int32(1) Dimuon0_Upsilon_tnp1.nofset = cms.int32(1) -Dimuon0_Upsilon_tnp1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_NoOS_v1") -Dimuon0_Upsilon_tnp1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5_SQ") -Dimuon0_Upsilon_tnp1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track7_Upsilon_v4") -Dimuon0_Upsilon_tnp1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("SingleMu5_SQ OR SingleMu7_SQ") +Dimuon0_Upsilon_tnp1.Upsilon = cms.int32(1) +Dimuon0_Upsilon_tnp1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5NoOS_v*") +Dimuon0_Upsilon_tnp1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5_SQ") +Dimuon0_Upsilon_tnp1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track7_Upsilon_v*") +Dimuon0_Upsilon_tnp1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_SingleMu5_SQ OR L1_SingleMu7_SQ") Dimuon0_Upsilon_tnp1.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_Upsilon_tnp1.muoSelection_ref = cms.string("pt>7.5 abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_Upsilon_tnp1.muoSelection_ref = cms.string("pt>7.5 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") ## ## Dimuon0_Jpsi_tnp2 = hltBPHmonitoring.clone() Dimuon0_Jpsi_tnp2.FolderName = cms.string('HLT/BPH/DiMu0_Jpsi_L1_NO_OS_denTrack3p5/') Dimuon0_Jpsi_tnp2.tnp = cms.int32(1) Dimuon0_Jpsi_tnp2.nofset = cms.int32(1) -Dimuon0_Jpsi_tnp2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_NoOS_v1") -Dimuon0_Jpsi_tnp2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") -Dimuon0_Jpsi_tnp2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track3p5_Jpsi_v4") -Dimuon0_Jpsi_tnp2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("SingleMu5_SQ OR SingleMu7_SQ") +Dimuon0_Jpsi_tnp2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_NoOS_v*") +Dimuon0_Jpsi_tnp2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") +Dimuon0_Jpsi_tnp2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track3p5_Jpsi_v*") +Dimuon0_Jpsi_tnp2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_SingleMu5_SQ OR L1_SingleMu7_SQ") Dimuon0_Jpsi_tnp2.muoSelection_ref = cms.string("pt>7.5 && abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") Dimuon0_Jpsi_tnp2.muoSelection = cms.string("abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") @@ -63,12 +65,13 @@ Dimuon0_Upsilon_tnp2.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_NO_OS_denTrack3p5/') Dimuon0_Upsilon_tnp2.tnp = cms.int32(1) Dimuon0_Upsilon_tnp2.nofset = cms.int32(1) -Dimuon0_Upsilon_tnp2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_NoOS_v1") -Dimuon0_Upsilon_tnp2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5_SQ") -Dimuon0_Upsilon_tnp2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track3p5_Upsilon_v4") -Dimuon0_Upsilon_tnp2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("SingleMu5_SQ OR SingleMu7_SQ") +Dimuon0_Upsilon_tnp2.Upsilon = cms.int32(1) +Dimuon0_Upsilon_tnp2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5NoOS_v*") +Dimuon0_Upsilon_tnp2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5_SQ") +Dimuon0_Upsilon_tnp2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_Track3p5_Upsilon_v*") +Dimuon0_Upsilon_tnp2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_SingleMu5_SQ OR L1_SingleMu7_SQ") Dimuon0_Upsilon_tnp2.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_Upsilon_tnp2.muoSelection_ref = cms.string("pt>7.5 abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_Upsilon_tnp2.muoSelection_ref = cms.string("pt>7.5 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") ## ## @@ -77,12 +80,13 @@ Dimuon0_Jpsi_OS.FolderName = cms.string('HLT/BPH/DiMu0_Jpsi_L1_OS/') Dimuon0_Jpsi_OS.tnp = cms.int32(0) Dimuon0_Jpsi_OS.nofset = cms.int32(2) -Dimuon0_Jpsi_OS.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_v1") -Dimuon0_Jpsi_OS.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ_OS") -Dimuon0_Jpsi_OS.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_v1") -Dimuon0_Jpsi_OS.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") +Dimuon0_Jpsi_OS.Jpsi = cms.int32(1) +Dimuon0_Jpsi_OS.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_v*") +Dimuon0_Jpsi_OS.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ_OS") +Dimuon0_Jpsi_OS.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_v*") +Dimuon0_Jpsi_OS.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") Dimuon0_Jpsi_OS.muoSelection_ref = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_Jpsi_OS.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_Jpsi_OS.DMSelection_ref = cms.string("abs(Eta)<2.4") ### @@ -90,211 +94,470 @@ Dimuon0_er.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_er/') Dimuon0_er.tnp = cms.int32(0) Dimuon0_er.nofset = cms.int32(3) -Dimuon0_er.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v1") -Dimuon0_er.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0er1p5_SQ_OS") -Dimuon0_er.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_v1") -Dimuon0_er.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") +Dimuon0_er.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +Dimuon0_er.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +Dimuon0_er.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_v*") +Dimuon0_er.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ_OS") Dimuon0_er.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_er.muoSelection = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_er.DMSelection_ref = cms.string("abs(Eta)<1.5 ") ### Dimuon0_Upsilon_er = hltBPHmonitoring.clone() Dimuon0_Upsilon_er.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_er/') Dimuon0_Upsilon_er.tnp = cms.int32(0) -Dimuon0_Upsilon_er.nofset = cms.int32(3)## if 3 ad pt cut in .cc file -Dimuon0_Upsilon_er.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5er2p0_v1") -Dimuon0_Upsilon_er.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5er2p0_SQ_OS") -Dimuon0_Upsilon_er.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5_v1") -Dimuon0_Upsilon_er.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5_SQ_OS") +Dimuon0_Upsilon_er.nofset = cms.int32(3)## +Dimuon0_Upsilon_er.Upsilon = cms.int32(1) +Dimuon0_Upsilon_er.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5er2p0_v*") +Dimuon0_Upsilon_er.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5er2p0_SQ_OS") +Dimuon0_Upsilon_er.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5_v*") +Dimuon0_Upsilon_er.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5_SQ_OS") Dimuon0_Upsilon_er.muoSelection_ref = cms.string("abs(eta)<2. & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_Upsilon_er.muoSelection = cms.string("abs(eta)<2. & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_Upsilon_er.DMSelection_ref = cms.string("abs(Eta)<2. ") -### +###L1 dR cut Dimuon0_dRcut = hltBPHmonitoring.clone() Dimuon0_dRcut.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_dR/') Dimuon0_dRcut.tnp = cms.int32(0) Dimuon0_dRcut.nofset = cms.int32(4) -Dimuon0_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5R_v1") -Dimuon0_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0er1p5_SQ_OS_dR_1p4") -Dimuon0_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v1") -Dimuon0_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0er1p5_SQ_OS") +Dimuon0_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5R_v*") +Dimuon0_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +Dimuon0_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +Dimuon0_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") Dimuon0_dRcut.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_dRcut.muoSelection = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_dRcut.DMSelection_ref = cms.string("abs(Eta)<1.5") ### Dimuon0_dRcut_low = hltBPHmonitoring.clone() Dimuon0_dRcut_low.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_dR_low/') Dimuon0_dRcut_low.tnp = cms.int32(0) Dimuon0_dRcut_low.nofset = cms.int32(4) -Dimuon0_dRcut_low.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4R_v1") -Dimuon0_dRcut_low.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2") -Dimuon0_dRcut_low.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4_v1") -Dimuon0_dRcut_low.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS") +Dimuon0_dRcut_low.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4R_v*") +Dimuon0_dRcut_low.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2") +Dimuon0_dRcut_low.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4_v*") +Dimuon0_dRcut_low.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS") Dimuon0_dRcut_low.muoSelection_ref = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_dRcut_low.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_dRcut_low.DMSelection_ref = cms.string("abs(Eta)<2.4") + +DMu4_3_Bs_dRcut = hltBPHmonitoring.clone() +DMu4_3_Bs_dRcut.FolderName = cms.string('HLT/BPH/DMu4_3_Bs_L1_dR/') +DMu4_3_Bs_dRcut.tnp = cms.int32(0) +DMu4_3_Bs_dRcut.nofset = cms.int32(4) +DMu4_3_Bs_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_3_Bs_v*") +DMu4_3_Bs_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +DMu4_3_Bs_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +DMu4_3_Bs_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +DMu4_3_Bs_dRcut.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +DMu4_3_Bs_dRcut.DMSelection_ref = cms.string("abs(Eta)<1.5") + +DMu4_3_Jpsi_dRcut = hltBPHmonitoring.clone() +DMu4_3_Jpsi_dRcut.FolderName = cms.string('HLT/BPH/DMu4_3_Jpsi_L1_dR/') +DMu4_3_Jpsi_dRcut.tnp = cms.int32(0) +DMu4_3_Jpsi_dRcut.nofset = cms.int32(4) +DMu4_3_Jpsi_dRcut.Jpsi = cms.int32(1) +DMu4_3_Jpsi_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_3_Jpsi_v*") +DMu4_3_Jpsi_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +DMu4_3_Jpsi_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +DMu4_3_Jpsi_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +DMu4_3_Jpsi_dRcut.muoSelection_ref = cms.string("pt>5.0 && abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +DMu4_3_Jpsi_dRcut.DMSelection_ref = cms.string("abs(Eta)<1.5") + +Dimuon14_Phi_dRcut = hltBPHmonitoring.clone() +Dimuon14_Phi_dRcut.FolderName = cms.string('HLT/BPH/DiMu14_Phi_L1_dR/') +Dimuon14_Phi_dRcut.tnp = cms.int32(0) +Dimuon14_Phi_dRcut.nofset = cms.int32(4) +Dimuon14_Phi_dRcut.seagull = cms.int32(1) +Dimuon14_Phi_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon14_Phi_Barrel_Seagulls_v*") +Dimuon14_Phi_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +Dimuon14_Phi_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +Dimuon14_Phi_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +Dimuon14_Phi_dRcut.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon14_Phi_dRcut.DMSelection_ref = cms.string("Pt>15 & abs(Eta)<1.2") + +Dimuon20_Jpsi_dRcut = hltBPHmonitoring.clone() +Dimuon20_Jpsi_dRcut.FolderName = cms.string('HLT/BPH/DiMu20_Jpsi_L1_dR/') +Dimuon20_Jpsi_dRcut.tnp = cms.int32(0) +Dimuon20_Jpsi_dRcut.nofset = cms.int32(4) +Dimuon20_Jpsi_dRcut.Jpsi = cms.int32(1) +Dimuon20_Jpsi_dRcut.seagull = cms.int32(1) +Dimuon20_Jpsi_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon20_Jpsi_Barrel_Seagulls_v*") +Dimuon20_Jpsi_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +Dimuon20_Jpsi_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +Dimuon20_Jpsi_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +Dimuon20_Jpsi_dRcut.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon20_Jpsi_dRcut.DMSelection_ref = cms.string("Pt>21 & abs(Eta)<1.2") + +Dimuon10_PsiPrime_dRcut = hltBPHmonitoring.clone() +Dimuon10_PsiPrime_dRcut.FolderName = cms.string('HLT/BPH/DiMu10_PsiPrime_L1_dR/') +Dimuon10_PsiPrime_dRcut.tnp = cms.int32(0) +Dimuon10_PsiPrime_dRcut.nofset = cms.int32(4) +Dimuon10_PsiPrime_dRcut.seagull = cms.int32(1) +Dimuon10_PsiPrime_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v*") +Dimuon10_PsiPrime_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +Dimuon10_PsiPrime_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +Dimuon10_PsiPrime_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +Dimuon10_PsiPrime_dRcut.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon10_PsiPrime_dRcut.DMSelection_ref = cms.string("Pt>11 & abs(Eta)<1.2") + +DMu4_LowMassNonResonantTrk_Displaced_dRcut = hltBPHmonitoring.clone() +DMu4_LowMassNonResonantTrk_Displaced_dRcut.FolderName = cms.string('HLT/BPH/DMu4_LowMassNonResonantTrk_Displaced_L1_dR/') +DMu4_LowMassNonResonantTrk_Displaced_dRcut.tnp = cms.int32(0) +DMu4_LowMassNonResonantTrk_Displaced_dRcut.nofset = cms.int32(4) +DMu4_LowMassNonResonantTrk_Displaced_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_LowMassNonResonantTrk_Displaced_v*") +DMu4_LowMassNonResonantTrk_Displaced_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +DMu4_LowMassNonResonantTrk_Displaced_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +DMu4_LowMassNonResonantTrk_Displaced_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +DMu4_LowMassNonResonantTrk_Displaced_dRcut.muoSelection_ref = cms.string("pt>5 & abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +DMu4_LowMassNonResonantTrk_Displaced_dRcut.DMSelection_ref = cms.string("abs(Eta)<1.5") + +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low = hltBPHmonitoring.clone() +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.FolderName = cms.string('HLT/BPH/DMu4_LowMassNonResonantTrk_Displaced_L1_dR_low/') +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.tnp = cms.int32(0) +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.nofset = cms.int32(4) +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_LowMassNonResonantTrk_Displaced_v*") +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2") +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4_v*") +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS") +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.muoSelection_ref = cms.string("pt>5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +DMu4_LowMassNonResonantTrk_Displaced_dRcut_low.DMSelection_ref = cms.string("abs(Eta)<2.4") + + +DMu4_JpsiTrk_Displaced_dRcut = hltBPHmonitoring.clone() +DMu4_JpsiTrk_Displaced_dRcut.FolderName = cms.string('HLT/BPH/DMu4_JpsiTrk_Displaced_L1_dR/') +DMu4_JpsiTrk_Displaced_dRcut.tnp = cms.int32(0) +DMu4_JpsiTrk_Displaced_dRcut.nofset = cms.int32(4) +DMu4_JpsiTrk_Displaced_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_JpsiTrk_Displaced_v*") +DMu4_JpsiTrk_Displaced_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +DMu4_JpsiTrk_Displaced_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +DMu4_JpsiTrk_Displaced_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +DMu4_JpsiTrk_Displaced_dRcut.muoSelection_ref = cms.string("pt>5 & abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +DMu4_JpsiTrk_Displaced_dRcut.DMSelection_ref = cms.string("abs(Eta)<1.5") + +DMu4_JpsiTrk_Displaced_dRcut_low = hltBPHmonitoring.clone() +DMu4_JpsiTrk_Displaced_dRcut_low.FolderName = cms.string('HLT/BPH/DMu4_JpsiTrk_Displaced_L1_dR_low/') +DMu4_JpsiTrk_Displaced_dRcut_low.tnp = cms.int32(0) +DMu4_JpsiTrk_Displaced_dRcut_low.nofset = cms.int32(4) +DMu4_JpsiTrk_Displaced_dRcut_low.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_JpsiTrk_Displaced_v*") +DMu4_JpsiTrk_Displaced_dRcut_low.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2") +DMu4_JpsiTrk_Displaced_dRcut_low.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4_v*") +DMu4_JpsiTrk_Displaced_dRcut_low.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS") +DMu4_JpsiTrk_Displaced_dRcut_low.muoSelection_ref = cms.string("pt>5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +DMu4_JpsiTrk_Displaced_dRcut_low.DMSelection_ref = cms.string("abs(Eta)<2.4") + + +DMu4_PsiPrimeTrk_Displaced_dRcut = hltBPHmonitoring.clone() +DMu4_PsiPrimeTrk_Displaced_dRcut.FolderName = cms.string('HLT/BPH/DMu4_PsiPrimeTrk_Displaced_L1_dR/') +DMu4_PsiPrimeTrk_Displaced_dRcut.tnp = cms.int32(0) +DMu4_PsiPrimeTrk_Displaced_dRcut.nofset = cms.int32(4) +DMu4_PsiPrimeTrk_Displaced_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_PsiPrimeTrk_Displaced_v*") +DMu4_PsiPrimeTrk_Displaced_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +DMu4_PsiPrimeTrk_Displaced_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +DMu4_PsiPrimeTrk_Displaced_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +DMu4_PsiPrimeTrk_Displaced_dRcut.muoSelection_ref = cms.string("pt>5 & abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +DMu4_PsiPrimeTrk_Displaced_dRcut.DMSelection_ref = cms.string("abs(Eta)<1.5") + + +DMu4_PsiPrimeTrk_Displaced_dRcut_low = hltBPHmonitoring.clone() +DMu4_PsiPrimeTrk_Displaced_dRcut_low.FolderName = cms.string('HLT/BPH/DMu4_PsiPrimeTrk_Displaced_L1_dR_low/') +DMu4_PsiPrimeTrk_Displaced_dRcut_low.tnp = cms.int32(0) +DMu4_PsiPrimeTrk_Displaced_dRcut_low.nofset = cms.int32(4) +DMu4_PsiPrimeTrk_Displaced_dRcut_low.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_PsiPrimeTrk_Displaced_v*") +DMu4_PsiPrimeTrk_Displaced_dRcut_low.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2") +DMu4_PsiPrimeTrk_Displaced_dRcut_low.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4_v*") +DMu4_PsiPrimeTrk_Displaced_dRcut_low.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS") +DMu4_PsiPrimeTrk_Displaced_dRcut_low.muoSelection_ref = cms.string("pt>5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +DMu4_PsiPrimeTrk_Displaced_dRcut_low.DMSelection_ref = cms.string("abs(Eta)<2.4") + + +Dimuon25_Jpsi_dRcut = hltBPHmonitoring.clone() +Dimuon25_Jpsi_dRcut.FolderName = cms.string('HLT/BPH/DiMu25_Jpsi_L1_dR/') +Dimuon25_Jpsi_dRcut.tnp = cms.int32(0) +Dimuon25_Jpsi_dRcut.nofset = cms.int32(4) +Dimuon25_Jpsi_dRcut.Jpsi = cms.int32(1) +Dimuon25_Jpsi_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon25_Jpsi_v*") +Dimuon25_Jpsi_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +Dimuon25_Jpsi_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +Dimuon25_Jpsi_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +Dimuon25_Jpsi_dRcut.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon25_Jpsi_dRcut.DMSelection_ref = cms.string("Pt>26 & abs(Eta)<1.5") + + +Dimuon18_PsiPrime_dRcut = hltBPHmonitoring.clone() +Dimuon18_PsiPrime_dRcut.FolderName = cms.string('HLT/BPH/DiMu18_PsiPrime_L1_dR/') +Dimuon18_PsiPrime_dRcut.tnp = cms.int32(0) +Dimuon18_PsiPrime_dRcut.nofset = cms.int32(4) +Dimuon18_PsiPrime_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon18_PsiPrime_v*") +Dimuon18_PsiPrime_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +Dimuon18_PsiPrime_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +Dimuon18_PsiPrime_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +Dimuon18_PsiPrime_dRcut.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon18_PsiPrime_dRcut.DMSelection_ref = cms.string("Pt>19 & abs(Eta)<1.5") + + +Dimuon12_Upsilon_dRcut = hltBPHmonitoring.clone() +Dimuon12_Upsilon_dRcut.FolderName = cms.string('HLT/BPH/DiMu12_Upsilon_L1_dR/') +Dimuon12_Upsilon_dRcut.tnp = cms.int32(0) +Dimuon12_Upsilon_dRcut.nofset = cms.int32(4) +Dimuon12_Upsilon_dRcut.Upsilon = cms.int32(1) +Dimuon12_Upsilon_dRcut.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon12_Upsilon_eta1p5_v*") +Dimuon12_Upsilon_dRcut.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS_dR_1p4") +Dimuon12_Upsilon_dRcut.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_0er1p5_v*") +Dimuon12_Upsilon_dRcut.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0er1p5_SQ_OS") +Dimuon12_Upsilon_dRcut.muoSelection_ref = cms.string("abs(eta)<1.5 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon12_Upsilon_dRcut.DMSelection_ref = cms.string("Pt>13 & abs(Eta)<1.5") + + +Dimuon25_Jpsi_dRcut_low = hltBPHmonitoring.clone() +Dimuon25_Jpsi_dRcut_low.FolderName = cms.string('HLT/BPH/DiMu25_Jpsi_L1_dR_low/') +Dimuon25_Jpsi_dRcut_low.tnp = cms.int32(0) +Dimuon25_Jpsi_dRcut_low.nofset = cms.int32(4) +Dimuon25_Jpsi_dRcut_low.Jpsi = cms.int32(1) +Dimuon25_Jpsi_dRcut_low.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon25_Jpsi_v*") +Dimuon25_Jpsi_dRcut_low.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2") +Dimuon25_Jpsi_dRcut_low.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4_v*") +Dimuon25_Jpsi_dRcut_low.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS") +Dimuon25_Jpsi_dRcut_low.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon25_Jpsi_dRcut_low.DMSelection_ref = cms.string("Pt>26 & abs(Eta)<2.4") + + +Dimuon18_Jpsi_dRcut_low = hltBPHmonitoring.clone() +Dimuon18_Jpsi_dRcut_low.FolderName = cms.string('HLT/BPH/DiMu18_Jpsi_L1_dR_low/') +Dimuon18_Jpsi_dRcut_low.tnp = cms.int32(0) +Dimuon18_Jpsi_dRcut_low.nofset = cms.int32(4) +Dimuon18_Jpsi_dRcut_low.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon18_PsiPrime_v") +Dimuon18_Jpsi_dRcut_low.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2") +Dimuon18_Jpsi_dRcut_low.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_4_v*") +Dimuon18_Jpsi_dRcut_low.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS") +Dimuon18_Jpsi_dRcut_low.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon18_Jpsi_dRcut_low.DMSelection_ref = cms.string("Pt>19 & abs(Eta)<2.4") + + ### ###mass cut -Dimuon0_masscut1 = hltBPHmonitoring.clone() -Dimuon0_masscut1.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_masscut1/') -Dimuon0_masscut1.tnp = cms.int32(0) -Dimuon0_masscut1.nofset = cms.int32(5) -Dimuon0_masscut1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v1") -Dimuon0_masscut1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5er2p0_SQ_OS_Mass_7to18") -Dimuon0_masscut1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5er2p0_v1") -Dimuon0_masscut1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5er2p0_SQ_OS") -Dimuon0_masscut1.muoSelection_ref = cms.string("abs(eta)<2. & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_masscut1.muoSelection = cms.string("abs(eta)<2. & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") - -Dimuon0_masscut2 = hltBPHmonitoring.clone() -Dimuon0_masscut2.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_masscut2/') -Dimuon0_masscut2.tnp = cms.int32(0) -Dimuon0_masscut2.nofset = cms.int32(5) -Dimuon0_masscut2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_5M_v1") -Dimuon0_masscut2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu5_SQ_OS_Mass_7to18") -Dimuon0_masscut2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_5_v1") -Dimuon0_masscut2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu5_SQ_OS") -Dimuon0_masscut2.muoSelection_ref = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_masscut2.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon20_masscut1 = hltBPHmonitoring.clone() +Dimuon20_masscut1.FolderName = cms.string('HLT/BPH/DiMu20_Upsilon_L1_masscut1/') +Dimuon20_masscut1.tnp = cms.int32(0) +Dimuon20_masscut1.Upsilon = cms.int32(1) +Dimuon20_masscut1.nofset = cms.int32(5) +Dimuon20_masscut1.seagull = cms.int32(1) +Dimuon20_masscut1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon20_Upsilon_Barrel_Seagulls_v*") +Dimuon20_masscut1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18") +Dimuon20_masscut1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5er2p0_v*") +Dimuon20_masscut1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5er2p0_SQ_OS") +Dimuon20_masscut1.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.0 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon20_masscut1.DMSelection_ref = cms.string("M<18 & M>7 & Pt>21 & abs(Eta)<1.2") + + + +Dimuon12_masscut2 = hltBPHmonitoring.clone() +Dimuon12_masscut2.FolderName = cms.string('HLT/BPH/DiMu12_Upsilon_L1_masscut2/') +Dimuon12_masscut2.tnp = cms.int32(0) +Dimuon12_masscut2.nofset = cms.int32(5) +Dimuon12_masscut2.Upsilon = cms.int32(1) +Dimuon12_masscut2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon12_Upsilon_eta1p5_v*") +Dimuon12_masscut2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18") +Dimuon12_masscut2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5er2p0_v*") +Dimuon12_masscut2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5er2p0_SQ_OS") +Dimuon12_masscut2.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.0 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon12_masscut2.DMSelection_ref = cms.string("M<18 & M>7 & Pt>13 & abs(Eta)<1.5") + + +Trimuon2_masscut4 = hltBPHmonitoring.clone() +Trimuon2_masscut4.FolderName = cms.string('HLT/BPH/TripleMu2_Upsilon_L1_masscut4') +Trimuon2_masscut4.tnp = cms.int32(0) +Trimuon2_masscut4.nofset = cms.int32(5) +Trimuon2_masscut4.Upsilon = cms.int32(1) +Trimuon2_masscut4.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Trimuon2_Upsilon5_Muon_v*") +Trimuon2_masscut4.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu5_3p5_2p2_DoubleMu5_2p5_Mass5to17") +Trimuon2_masscut4.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v*") +Trimuon2_masscut4.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu5_3p5_2") +Trimuon2_masscut4.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Trimuon2_masscut4.DMSelection_ref = cms.string("M<17 & M>5 & Pt>6 & abs(Eta)<2.4") + + + +Trimuon2_masscut5 = hltBPHmonitoring.clone() +Trimuon2_masscut5.FolderName = cms.string('HLT/BPH/DoubleMu3_Trk_L1_masscut5') +Trimuon2_masscut5.tnp = cms.int32(0) +Trimuon2_masscut5.nofset = cms.int32(5) +Trimuon2_masscut5.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu3_Trk_Tau3mu_v*") +Trimuon2_masscut5.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu_5SQ_3SQ_0OQ_DoubleMu5_3_SQ_Mass_Max9") +Trimuon2_masscut5.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v*") +Trimuon2_masscut5.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu5_3p5_2") +Trimuon2_masscut5.muoSelection_ref = cms.string("pt>4 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Trimuon2_masscut5.DMSelection_ref = cms.string("M<9 & abs(Eta)<2.4") + + + +Dimuon0_masscut3 = hltBPHmonitoring.clone() +Dimuon0_masscut3.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_masscut3/') +Dimuon0_masscut3.tnp = cms.int32(0) +Dimuon0_masscut3.nofset = cms.int32(5) +Dimuon0_masscut3.Upsilon = cms.int32(1) +Dimuon0_masscut3.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_5M_v*") +Dimuon0_masscut3.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu5_SQ_OS_Mass_7to18") +Dimuon0_masscut3.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_5_v*") +Dimuon0_masscut3.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu5_SQ_OS") +Dimuon0_masscut3.muoSelection_ref = cms.string("pt>6 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_masscut3.DMSelection_ref = cms.string("M<18 & M>7 & abs(Eta)<2.4") + + ###triple muon Dimuon0_tripleMu1 = hltBPHmonitoring.clone() Dimuon0_tripleMu1.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_tripleMu1/') Dimuon0_tripleMu1.tnp = cms.int32(0) Dimuon0_tripleMu1.nofset = cms.int32(6) -Dimuon0_tripleMu1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v1") -Dimuon0_tripleMu1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("TripleMu5_3p5_2") -Dimuon0_tripleMu1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v1") -Dimuon0_tripleMu1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("TripleMu5_3p5_2") -Dimuon0_tripleMu1.muoSelection_ref = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_tripleMu1.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_tripleMu1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v*") +Dimuon0_tripleMu1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu5_3p5_2") +Dimuon0_tripleMu1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v*") +Dimuon0_tripleMu1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu5_3p5_2") +Dimuon0_tripleMu1.muoSelection_ref = cms.string("pt>4 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_tripleMu1.DMSelection_ref = cms.string("abs(Eta)<2.4") + + Dimuon0_tripleMu2 = hltBPHmonitoring.clone() Dimuon0_tripleMu2.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_tripleMu2/') Dimuon0_tripleMu2.tnp = cms.int32(0) Dimuon0_tripleMu2.nofset = cms.int32(6) -Dimuon0_tripleMu2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v1") -Dimuon0_tripleMu2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("TripleMu5_3p5_2") +Dimuon0_tripleMu2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v*") +Dimuon0_tripleMu2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu5_3p5_2") Dimuon0_tripleMu2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_Muon") -Dimuon0_tripleMu2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("TripleMu0_Qopen") -Dimuon0_tripleMu2.muoSelection_ref = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_tripleMu2.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_tripleMu2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu0_Qopen") +Dimuon0_tripleMu2.muoSelection_ref = cms.string("pt>4 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_tripleMu2.DMSelection_ref = cms.string("abs(Eta)<2.4") Dimuon0_tripleMu3 = hltBPHmonitoring.clone() Dimuon0_tripleMu3.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_tripleMu3/') Dimuon0_tripleMu3.tnp = cms.int32(0) Dimuon0_tripleMu3.nofset = cms.int32(6) -Dimuon0_tripleMu3.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v1") -Dimuon0_tripleMu3.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("TripleMu_5SQ_3SQ_0OQ") -Dimuon0_tripleMu3.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_TM530_v1") -Dimuon0_tripleMu3.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("TripleMu_5SQ_3SQ_0OQ") -Dimuon0_tripleMu3.muoSelection_ref = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_tripleMu3.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_tripleMu3.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v*") +Dimuon0_tripleMu3.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu_5SQ_3SQ_0OQ") +Dimuon0_tripleMu3.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_LowMass_L1_TM530_v*") +Dimuon0_tripleMu3.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_TripleMu_5SQ_3SQ_0OQ") +Dimuon0_tripleMu3.muoSelection_ref = cms.string("pt>4 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_tripleMu3.DMSelection_ref = cms.string("abs(Eta)<2.4") + + ###photon Dimuon0_photon1 = hltBPHmonitoring.clone() Dimuon0_photon1.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_photon1/') Dimuon0_photon1.tnp = cms.int32(0) Dimuon0_photon1.nofset = cms.int32(7) -Dimuon0_photon1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu20_7_Mass0to30_Photon23_v1") -Dimuon0_photon1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_EG12") -Dimuon0_photon1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v1") -Dimuon0_photon1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_EG12") -Dimuon0_photon1.muoSelection_ref = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_photon1.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_photon1.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu20_7_Mass0to30_Photon23_v*") +Dimuon0_photon1.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_EG12") +Dimuon0_photon1.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v*") +Dimuon0_photon1.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_EG12") +Dimuon0_photon1.muoSelection_ref = cms.string("pt>10 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_photon1.DMSelection_ref = cms.string("M<30 && abs(Eta)<2.4") + Dimuon0_photon2 = hltBPHmonitoring.clone() Dimuon0_photon2.FolderName = cms.string('HLT/BPH/DiMu0_Lowmass_L1_photon2/') Dimuon0_photon2.tnp = cms.int32(0) Dimuon0_photon2.nofset = cms.int32(7) -Dimuon0_photon2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v1") -Dimuon0_photon2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_EG12") -Dimuon0_photon2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu20_7_Mass0to30_L1_DM4_v1") -Dimuon0_photon2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS") -Dimuon0_photon2.muoSelection_ref = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_photon2.muoSelection = cms.string("abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_photon2.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v*") +Dimuon0_photon2.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_EG12") +Dimuon0_photon2.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu20_7_Mass0to30_L1_DM4_v*") +Dimuon0_photon2.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS") +Dimuon0_photon2.muoSelection_ref = cms.string("pt>10 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_photon2.DMSelection_ref = cms.string("M<30 && abs(Eta)<2.4") + ### ###L3 TnP Dimuon0_L3TnP_Jpsi = hltBPHmonitoring.clone() -Dimuon0_L3TnP_Jpsi.FolderName = cms.string('HLT/BPH/DiMu0_Jpsi_L1_L3TnP_Jpsi/') +Dimuon0_L3TnP_Jpsi.FolderName = cms.string('HLT/BPH/DiMu0_L1_L3TnP_Jpsi/') Dimuon0_L3TnP_Jpsi.tnp = cms.int32(1) Dimuon0_L3TnP_Jpsi.nofset = cms.int32(1) -Dimuon0_L3TnP_Jpsi.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_L2Mu2_Jpsi_v5") -Dimuon0_L3TnP_Jpsi.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") -Dimuon0_L3TnP_Jpsi.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_L2Mu2_Jpsi_v5") -Dimuon0_L3TnP_Jpsi.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") +Dimuon0_L3TnP_Jpsi.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_L2Mu2_Jpsi_v*") +Dimuon0_L3TnP_Jpsi.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") +Dimuon0_L3TnP_Jpsi.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_L2Mu2_Jpsi_v*") +Dimuon0_L3TnP_Jpsi.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") Dimuon0_L3TnP_Jpsi.muoSelection_ref = cms.string("pt>7.5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_L3TnP_Jpsi.muoSelection = cms.string("pt> 7.5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_L3TnP_Jpsi.muoSelection_ = cms.string("pt>7.5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") Dimuon0_L3TnP_Upsilon = hltBPHmonitoring.clone() -Dimuon0_L3TnP_Upsilon.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_L3TnP_Upsilon/') +Dimuon0_L3TnP_Upsilon.FolderName = cms.string('HLT/BPH/DiMu0_L1_L3TnP_Upsilon/') Dimuon0_L3TnP_Upsilon.tnp = cms.int32(1) +Dimuon0_L3TnP_Upsilon.Upsilon = cms.int32(1) Dimuon0_L3TnP_Upsilon.nofset = cms.int32(1) -Dimuon0_L3TnP_Upsilon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_L2Mu2_Upsilon_v5") -Dimuon0_L3TnP_Upsilon.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") -Dimuon0_L3TnP_Upsilon.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_L2Mu2_Upsilon_v5") -Dimuon0_L3TnP_Upsilon.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu0_SQ") +Dimuon0_L3TnP_Upsilon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_L2Mu2_Upsilon_v*") +Dimuon0_L3TnP_Upsilon.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") +Dimuon0_L3TnP_Upsilon.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu7p5_L2Mu2_Upsilon_v*") +Dimuon0_L3TnP_Upsilon.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") Dimuon0_L3TnP_Upsilon.muoSelection_ref = cms.string("pt>7.5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_L3TnP_Upsilon.muoSelection = cms.string("pt> 7.5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_L3TnP_Upsilon.muoSelection_ = cms.string("pt>7.5 & abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") ### ###HLT OS Dimuon0_HLT_OS = hltBPHmonitoring.clone() -Dimuon0_HLT_OS.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_HLT_OS/') +Dimuon0_HLT_OS.FolderName = cms.string('HLT/BPH/DiMu0_Jpsi_L1_HLT_OS/') Dimuon0_HLT_OS.tnp = cms.int32(0) Dimuon0_HLT_OS.nofset = cms.int32(2) -Dimuon0_HLT_OS.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_NoVertexing_v1") -Dimuon0_HLT_OS.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2 OR DoubleMu0er1p5_SQ_OS_dR_Max1p4") -Dimuon0_HLT_OS.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v1") -Dimuon0_HLT_OS.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2 OR DoubleMu0er1p5_SQ_OS_dR_Max1p4") -Dimuon0_HLT_OS.muoSelection_ref = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_HLT_OS.muoSelection = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_HLT_OS.Jpsi = cms.int32(1) +Dimuon0_HLT_OS.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_NoVertexing_v*") +Dimuon0_HLT_OS.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4") +Dimuon0_HLT_OS.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v*") +Dimuon0_HLT_OS.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4") +Dimuon0_HLT_OS.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_HLT_OS.DMSelection_ref = cms.string("abs(Eta)<2.4") + ### ###Loose vertex Jpsi Dimuon0_looseVtx_Jpsi = hltBPHmonitoring.clone() -Dimuon0_looseVtx_Jpsi.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_looseVtx_Jpsi/') +Dimuon0_looseVtx_Jpsi.FolderName = cms.string('HLT/BPH/DiMu0_L1_looseVtx_Jpsi/') Dimuon0_looseVtx_Jpsi.tnp = cms.int32(0) Dimuon0_looseVtx_Jpsi.nofset = cms.int32(8) -Dimuon0_looseVtx_Jpsi.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v1") -Dimuon0_looseVtx_Jpsi.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2 OR DoubleMu0er1p5_SQ_OS_dR_Max1p4") -Dimuon0_looseVtx_Jpsi.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_NoVertexing_v1") -Dimuon0_looseVtx_Jpsi.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2 OR DoubleMu0er1p5_SQ_OS_dR_Max1p4") -Dimuon0_looseVtx_Jpsi.muoSelection_ref = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_looseVtx_Jpsi.muoSelection = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_looseVtx_Jpsi.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v*") +Dimuon0_looseVtx_Jpsi.Jpsi = cms.int32(1) +Dimuon0_looseVtx_Jpsi.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4") +Dimuon0_looseVtx_Jpsi.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_NoVertexing_v*") +Dimuon0_looseVtx_Jpsi.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4") +Dimuon0_looseVtx_Jpsi.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_looseVtx_Jpsi.DMSelection_ref = cms.string("abs(Eta)<1.5") + ####Loose vtx Upsilon Dimuon0_looseVtx_Upsilon = hltBPHmonitoring.clone() -Dimuon0_looseVtx_Upsilon.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_looseVtx_Upsilon/') +Dimuon0_looseVtx_Upsilon.FolderName = cms.string('HLT/BPH/DiMu0_L1_looseVtx_Upsilon/') Dimuon0_looseVtx_Upsilon.tnp = cms.int32(0) Dimuon0_looseVtx_Upsilon.nofset = cms.int32(8) -Dimuon0_looseVtx_Upsilon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v1") -Dimuon0_looseVtx_Upsilon.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5er2p0_SQ_OS_Mass_7to18") -Dimuon0_looseVtx_Upsilon.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_NoVertexing_v1") -Dimuon0_looseVtx_Upsilon.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4p5er2p0_SQ_OS_Mass_7to18") -Dimuon0_looseVtx_Upsilon.muoSelection_ref = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_looseVtx_Upsilon.muoSelection = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_looseVtx_Upsilon.Upsilon = cms.int32(1) +Dimuon0_looseVtx_Upsilon.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v*") +Dimuon0_looseVtx_Upsilon.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18") +Dimuon0_looseVtx_Upsilon.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Upsilon_NoVertexing_v*") +Dimuon0_looseVtx_Upsilon.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18") +Dimuon0_looseVtx_Upsilon.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.0 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_looseVtx_Upsilon.DMSelection_ref = cms.string("abs(Eta)<2.0") + ###tight vtx Dimuon0_tightVtx_Jpsi = hltBPHmonitoring.clone() -Dimuon0_tightVtx_Jpsi.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_tightVtx_Jpsi/') +Dimuon0_tightVtx_Jpsi.FolderName = cms.string('HLT/BPH/DiMu0_L1_tightVtx_Jpsi/') Dimuon0_tightVtx_Jpsi.tnp = cms.int32(0) +Dimuon0_tightVtx_Jpsi.Jpsi = cms.int32(1) Dimuon0_tightVtx_Jpsi.nofset = cms.int32(8) -Dimuon0_tightVtx_Jpsi.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_Jpsi_displaced_v1") -Dimuon0_tightVtx_Jpsi.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2 OR DoubleMu0er1p5_SQ_OS_dR_Max1p4") -Dimuon0_tightVtx_Jpsi.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_NoVertexing_v1") -Dimuon0_tightVtx_Jpsi.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2 OR DoubleMu0er1p5_SQ_OS_dR_Max1p4") -Dimuon0_tightVtx_Jpsi.muoSelection_ref = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_tightVtx_Jpsi.muoSelection = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_tightVtx_Jpsi.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_Jpsi_displaced_v*") +Dimuon0_tightVtx_Jpsi.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4") +Dimuon0_tightVtx_Jpsi.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_Jpsi_NoVertexing_v*") +Dimuon0_tightVtx_Jpsi.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4") +Dimuon0_tightVtx_Jpsi.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_tightVtx_Jpsi.DMSelection_ref = cms.string("abs(Eta)<2.4") + + ###additional track + Dimuon0_addTrack_Jpsi = hltBPHmonitoring.clone() -Dimuon0_addTrack_Jpsi.FolderName = cms.string('HLT/BPH/DiMu0_Upsilon_L1_addTrack_Jpsi/') +Dimuon0_addTrack_Jpsi.FolderName = cms.string('HLT/BPH/DiMu0_L1_addTrack_Jpsi/') Dimuon0_addTrack_Jpsi.tnp = cms.int32(0) Dimuon0_addTrack_Jpsi.nofset = cms.int32(9) -Dimuon0_addTrack_Jpsi.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_JpsiTrk_displaced_v7") -Dimuon0_addTrack_Jpsi.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2 OR DoubleMu0er1p5_SQ_OS_dR_Max1p4") -Dimuon0_addTrack_Jpsi.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_Jpsi_displaced_v1") -Dimuon0_addTrack_Jpsi.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DoubleMu4_SQ_OS_dR_Max1p2 OR DoubleMu0er1p5_SQ_OS_dR_Max1p4") -Dimuon0_addTrack_Jpsi.muoSelection_ref = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") -Dimuon0_addTrack_Jpsi.muoSelection = cms.string(" abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_addTrack_Jpsi.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_JpsiTrk_displaced_v*") +Dimuon0_addTrack_Jpsi.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4") +Dimuon0_addTrack_Jpsi.denGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_Jpsi_displaced_v*") +Dimuon0_addTrack_Jpsi.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4") +Dimuon0_addTrack_Jpsi.muoSelection_ref = cms.string("pt>5 && abs(eta)<2.4 & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 ") +Dimuon0_addTrack_Jpsi.DMSelection_ref = cms.string("abs(Eta)<2.4") ### @@ -302,13 +565,34 @@ Dimuon0_Upsilon_tnp + Dimuon0_Upsilon_tnp1 + Dimuon0_Upsilon_tnp2 + + Dimuon0_Jpsi_tnp + + Dimuon0_Jpsi_tnp1 + + Dimuon0_Jpsi_tnp2 + Dimuon0_Jpsi_OS + Dimuon0_er + Dimuon0_Upsilon_er + Dimuon0_dRcut - + Dimuon0_dRcut_low - + Dimuon0_masscut1 - + Dimuon0_masscut2 + + DMu4_3_Bs_dRcut + + DMu4_3_Jpsi_dRcut + + Dimuon14_Phi_dRcut + + Dimuon20_Jpsi_dRcut + + Dimuon10_PsiPrime_dRcut + + DMu4_LowMassNonResonantTrk_Displaced_dRcut + + DMu4_JpsiTrk_Displaced_dRcut + + DMu4_PsiPrimeTrk_Displaced_dRcut + + Dimuon25_Jpsi_dRcut + + Dimuon18_PsiPrime_dRcut + + Dimuon12_Upsilon_dRcut + + Dimuon25_Jpsi_dRcut_low + + Dimuon18_Jpsi_dRcut_low + + DMu4_PsiPrimeTrk_Displaced_dRcut_low + + DMu4_JpsiTrk_Displaced_dRcut_low + + DMu4_LowMassNonResonantTrk_Displaced_dRcut_low + + Dimuon20_masscut1 + + Dimuon12_masscut2 + + Trimuon2_masscut4 + + Trimuon2_masscut5 + + Dimuon0_masscut3 + Dimuon0_tripleMu1 + Dimuon0_tripleMu2 + Dimuon0_tripleMu3 @@ -321,6 +605,7 @@ + Dimuon0_looseVtx_Upsilon + Dimuon0_tightVtx_Jpsi + Dimuon0_addTrack_Jpsi + ) diff --git a/DQMOffline/Trigger/python/BPHMonitor_cfi.py b/DQMOffline/Trigger/python/BPHMonitor_cfi.py index 2b776215bce6e..8f9906b8661b6 100644 --- a/DQMOffline/Trigger/python/BPHMonitor_cfi.py +++ b/DQMOffline/Trigger/python/BPHMonitor_cfi.py @@ -3,10 +3,16 @@ from DQMOffline.Trigger.bphMonitoring_cfi import bphMonitoring hltBPHmonitoring = bphMonitoring.clone() +#hltBPHmonitoring.options = cms.untracked.PSet( +# SkipEvent = cms.untracked.vstring('ProductNotFound') +#) hltBPHmonitoring.FolderName = cms.string('HLT/BPH/Dimuon_10_Jpsi_Barrel/') hltBPHmonitoring.tnp = cms.int32(1) hltBPHmonitoring.minmass = cms.double(2.596) hltBPHmonitoring.maxmass = cms.double(3.596) +hltBPHmonitoring.Upsilon = cms.int32(0) +hltBPHmonitoring.Jpsi = cms.int32(0) +hltBPHmonitoring.seagull = cms.int32(0) hltBPHmonitoring.histoPSet.ptPSet = cms.PSet( nbins = cms.int32 ( 200 ), xmin = cms.double( -0.5), @@ -78,8 +84,8 @@ hltBPHmonitoring.numGenericTriggerEventPSet.andOrHlt = cms.bool(True)# True:=OR; False:=AND hltBPHmonitoring.numGenericTriggerEventPSet.andOrL1 = cms.bool(True)# True:=OR; False:=AND hltBPHmonitoring.numGenericTriggerEventPSet.hltInputTag = cms.InputTag( "TriggerResults::HLT" ) -hltBPHmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_NoOS") # HLT_ZeroBias_v* -hltBPHmonitoring.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("DM0_SQ") # HLT_ZeroBias_v* +hltBPHmonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Dimuon0_Jpsi_L1_NoOS_v*") # HLT_ZeroBias_v* +hltBPHmonitoring.numGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") # HLT_ZeroBias_v* hltBPHmonitoring.numGenericTriggerEventPSet.hltDBKey = cms.string("diMu10") hltBPHmonitoring.numGenericTriggerEventPSet.errorReplyHlt = cms.bool( False ) hltBPHmonitoring.numGenericTriggerEventPSet.errorReplyL1 = cms.bool( True ) @@ -87,9 +93,11 @@ hltBPHmonitoring.numGenericTriggerEventPSet.verbosityLevel = cms.uint32(0) hltBPHmonitoring.denGenericTriggerEventPSet.andOr = cms.bool( False ) +hltBPHmonitoring.denGenericTriggerEventPSet.andOrHlt = cms.bool(True)# True:=OR; False:=AND hltBPHmonitoring.denGenericTriggerEventPSet.dcsInputTag = cms.InputTag( "scalersRawToDigi" ) -hltBPHmonitoring.denGenericTriggerEventPSet.hltPaths = cms.vstring( "HLT_Mu7p5_Track2_Jpsi" )#reference -hltBPHmonitoring.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("DM0_SQ") # HLT_ZeroBias_v* +#hltBPHmonitoring.denGenericTriggerEventPSet.hltInputTag = cms.InputTag( "TriggerResults::HLT" ) +hltBPHmonitoring.denGenericTriggerEventPSet.hltPaths = cms.vstring( "HLT_Mu7p5_Track2_Jpsi_v*" )#reference +hltBPHmonitoring.denGenericTriggerEventPSet.l1Algorithms = cms.vstring("L1_DoubleMu0_SQ") # HLT_ZeroBias_v* hltBPHmonitoring.denGenericTriggerEventPSet.dcsPartitions = cms.vint32 ( 0,1,2,3,5,6,7,8,9,12,13,14,15,16,17,20,22,24, 25, 26, 27, 28, 29 ) # 24-27: strip, 28-29: pixel hltBPHmonitoring.denGenericTriggerEventPSet.andOrDcs = cms.bool( False ) hltBPHmonitoring.denGenericTriggerEventPSet.errorReplyDcs = cms.bool( True )