Skip to content

Commit

Permalink
Add tag to HLT dR matching control plot and remove 1/pT resolution pl…
Browse files Browse the repository at this point in the history
…ots.
  • Loading branch information
thomreis committed May 23, 2018
1 parent b9c0e4d commit 6402fab
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
4 changes: 2 additions & 2 deletions DQMOffline/L1Trigger/interface/L1TMuonDQMOffline.h
Expand Up @@ -63,7 +63,7 @@ class MuonGmtPair;

class L1TMuonDQMOffline : public DQMEDAnalyzer {
public:
enum Control {kCtrlTagPt, kCtrlTagEta, kCtrlTagPhi, kCtrlProbePt, kCtrlProbeEta, kCtrlProbePhi, kCtrlTagProbeDr, kCtrlMuonGmtDeltaR, kCtrlNTightVsAll, kCtrlNProbesVsTight};
enum Control {kCtrlTagPt, kCtrlTagEta, kCtrlTagPhi, kCtrlProbePt, kCtrlProbeEta, kCtrlProbePhi, kCtrlTagProbeDr, kCtrlTagHltDr, kCtrlMuonGmtDeltaR, kCtrlNTightVsAll, kCtrlNProbesVsTight};
enum EffType {kEffPt, kEffPhi, kEffEta, kEffVtx};
enum ResType {kResPt, kRes1OverPt, kResQOverPt, kResPhi, kResEta, kResCh};
enum EtaRegion {kEtaRegionAll, kEtaRegionBmtf, kEtaRegionOmtf, kEtaRegionEmtf, kEtaRegionOut};
Expand All @@ -86,7 +86,7 @@ class L1TMuonDQMOffline : public DQMEDAnalyzer {
// Helper Functions
const unsigned int getNVertices(edm::Handle<reco::VertexCollection> & vertex);
const reco::Vertex getPrimaryVertex(edm::Handle<reco::VertexCollection> & vertex,edm::Handle<reco::BeamSpot> & beamSpot);
bool matchHlt(edm::Handle<trigger::TriggerEvent> & triggerEvent, const reco::Muon * mu);
double matchHlt(edm::Handle<trigger::TriggerEvent> & triggerEvent, const reco::Muon * mu);

// Cut and Matching
void getMuonGmtPairs(edm::Handle<l1t::MuonBxCollection> & gmtCands);
Expand Down
13 changes: 8 additions & 5 deletions DQMOffline/L1Trigger/src/L1TMuonDQMOffline.cc
Expand Up @@ -147,7 +147,7 @@ FreeTrajectoryState MuonGmtPair::freeTrajStateMuon(TrackRef track)
//__________DQM_base_class_______________________________________________
L1TMuonDQMOffline::L1TMuonDQMOffline(const ParameterSet & ps) :
m_effTypes({kEffPt, kEffPhi, kEffEta, kEffVtx}),
m_resTypes({kResPt, kRes1OverPt, kResQOverPt, kResPhi, kResEta}),
m_resTypes({kResPt, kResQOverPt, kResPhi, kResEta}),
m_etaRegions({kEtaRegionAll, kEtaRegionBmtf, kEtaRegionOmtf, kEtaRegionEmtf}),
m_qualLevelsRes({kQualAll}),
m_effStrings({ {kEffPt, "pt"}, {kEffPhi, "phi"}, {kEffEta, "eta"}, {kEffVtx, "vtx"} }),
Expand Down Expand Up @@ -384,6 +384,7 @@ void L1TMuonDQMOffline::bookControlHistos(DQMStore::IBooker& ibooker) {
m_ControlHistos[kCtrlProbeEta] = ibooker.book1D("ProbeMuonEta", "ProbeMuonEta; #eta", 50, -2.5, 2.5);

m_ControlHistos[kCtrlTagProbeDr] = ibooker.book1D("TagMuonProbeMuonDeltaR", "TagMuonProbeMuonDeltaR; #DeltaR", 50, 0.,5.0);
m_ControlHistos[kCtrlTagHltDr] = ibooker.book1D("TagMuonHltDeltaR", "TagMuonHltDeltaR;#DeltaR", 55, 0., 0.11);
}

//_____________________________________________________________________
Expand Down Expand Up @@ -538,7 +539,8 @@ void L1TMuonDQMOffline::getProbeMuons(Handle<edm::TriggerResults> & trigResults,
deltar = sqrt(dEta*dEta + dPhi*dPhi);

if ( (*tagCandIt) == (*probeCandIt) || deltar<m_minTagProbeDR ) continue; // CB has a little bias for closed-by muons
tagHasTrig = matchHlt(trigEvent,(*tagCandIt)) && (pt > m_TagPtCut);
auto matchHltDeltaR = matchHlt(trigEvent,(*tagCandIt));
tagHasTrig = (matchHltDeltaR < m_maxHltMuonDR) && (pt > m_TagPtCut);
isProbe |= tagHasTrig;
if (tagHasTrig) {
if (std::distance(m_TightMuons.begin(), m_TightMuons.end()) > 2 ) {
Expand All @@ -555,6 +557,7 @@ void L1TMuonDQMOffline::getProbeMuons(Handle<edm::TriggerResults> & trigResults,
m_ControlHistos[kCtrlTagPhi]->Fill(phi);
m_ControlHistos[kCtrlTagPt]->Fill(pt);
m_ControlHistos[kCtrlTagProbeDr]->Fill(deltar);
m_ControlHistos[kCtrlTagHltDr]->Fill(matchHltDeltaR);
}
}
}
Expand Down Expand Up @@ -599,7 +602,7 @@ void L1TMuonDQMOffline::getMuonGmtPairs(edm::Handle<l1t::MuonBxCollection> & gmt
}

//_____________________________________________________________________
bool L1TMuonDQMOffline::matchHlt(edm::Handle<TriggerEvent> & triggerEvent, const reco::Muon * mu) {
double L1TMuonDQMOffline::matchHlt(edm::Handle<TriggerEvent> & triggerEvent, const reco::Muon * mu) {

double matchDeltaR = 9999;

Expand All @@ -624,7 +627,7 @@ bool L1TMuonDQMOffline::matchHlt(edm::Handle<TriggerEvent> & triggerEvent, cons
}
}
}
return (matchDeltaR < m_maxHltMuonDR);
return matchDeltaR;
}

std::vector<float> L1TMuonDQMOffline::getHistBinsEff(EffType eff) {
Expand All @@ -648,7 +651,7 @@ std::vector<float> L1TMuonDQMOffline::getHistBinsEff(EffType eff) {
}

std::tuple<int, double, double> L1TMuonDQMOffline::getHistBinsRes(ResType res){
if (res == kResPt) return {50, -2.5, 2.5};
if (res == kResPt) return {50, -2., 2.};
if (res == kRes1OverPt) return {50, -2., 2.};
if (res == kResQOverPt) return {50, -2., 2.};
if (res == kResPhi) return {96, -0.2, 0.2};
Expand Down

0 comments on commit 6402fab

Please sign in to comment.