Skip to content
Snippets Groups Projects
Commit c35d41e7 authored by John Derek Chapman's avatar John Derek Chapman
Browse files

Merge branch '21.3-trigmuon-FTK' into '21.3'

Added mu26_ivarmeium_FTK in HLT muon monitoring

See merge request atlas/athena!21098
parents dc39ebe3 e6d02040
No related branches found
No related merge requests found
......@@ -22,6 +22,7 @@
#include <TH1.h>
#include <TH2.h>
#include <TProfile.h>
#include <TRandom3.h>
#include "TMath.h"
......@@ -146,6 +147,7 @@ class HLTMuonMonTool : public IHLTMonTool
float getPtThresTrigMuonEFCB(const int thres, const float eta);
HLTMuonMonTool::ptThresEtaRegion getEtaRegion(const float eta);
const HLT::TriggerElement* getDirectSuccessorHypoTEForL2(const HLT::TriggerElement *te, std::string step, std::string chainname);
bool fillProfile(TProfile* effi, TH1* numer, TH1* denom);
//private parameters/functions for common
......@@ -387,6 +389,7 @@ class HLTMuonMonTool : public IHLTMonTool
ToolHandle< Trig::IBunchCrossingTool > m_bunchTool;
bool m_do_profile;
// YY added: for MuonCominedSelectorTool
// ToolHandle<Rec::IMuonCombinedSelectorTool> m_muonSelectorTool; // removed for the moment
......
......@@ -6,9 +6,9 @@ monitoring_muonNonIso_HI = ['HLT_mu8','HLT_mu3', 'HLT_mu4']#8TeV
monitoring_muonNonIso_pp = ['HLT_mu50']
monitoring_muonIso = ['HLT_mu26_ivarmedium']
monitoring_muonIso = ['HLT_mu26_ivarmedium','HLT_mu26_ivarmedium_FTK']
monitoring_muonIso_HI = ['']
monitoring_muonIso_pp = ['HLT_mu26_ivarmedium']
monitoring_muonIso_pp = ['HLT_mu26_ivarmedium', 'HLT_mu26_ivarmedium_FTK']
monitoring_MSonly = ['HLT_mu60_0eta105_msonly']
monitoring_MSonly_HI = ['HLT_mu15_msonly']
......@@ -34,9 +34,9 @@ monitoring_muonNonIso_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU20']
monitoring_muonNonIso_HI_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU6','L2_mu_SAhyp_Muon3GeV_v15a_MU4','L2_mu_SAhyp_Muon4GeV_v15a_MU4']#8TeV
monitoring_muonNonIso_pp_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU20']
monitoring_muonIso_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU20']
monitoring_muonIso_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU20', 'L2_mu_SAhyp_Muon6GeV_v15a_MU20']
monitoring_muonIso_HI_L2SAHypo = ['']
monitoring_muonIso_pp_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU20']
monitoring_muonIso_pp_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU20', 'L2_mu_SAhyp_Muon6GeV_v15a_MU20']
monitoring_MSonly_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU20']
monitoring_MSonly_HI_L2SAHypo = ['L2_mu_SAhyp_Muon6GeV_v15a_MU11']
......@@ -59,9 +59,9 @@ monitoring_muonNonIso_L2CBHypo = ['L2_mucombhyp_mu22_MU20']
monitoring_muonNonIso_HI_L2CBHypo = ['L2_mucombhyp_mu8_MU6', 'L2_mucombhyp_mu3_MU4', 'L2_mucombhyp_mu4_MU4']#8TeV
monitoring_muonNonIso_pp_L2CBHypo = ['L2_mucombhyp_mu22_MU20']
monitoring_muonIso_L2CBHypo = ['L2_mucombhyp_mu22_MU20']
monitoring_muonIso_L2CBHypo = ['L2_mucombhyp_mu22_MU20','L2_mucombhyp_mu22_MU20']
monitoring_muonIso_HI_L2CBHypo = ['']
monitoring_muonIso_pp_L2CBHypo = ['L2_mucombhyp_mu22_MU20']
monitoring_muonIso_pp_L2CBHypo = ['L2_mucombhyp_mu22_MU20', 'L2_mucombhyp_mu22_MU20']
monitoring_MSonly_L2CBHypo = ['']
monitoring_MSonly_HI_L2CBHypo = ['']
......
......@@ -110,6 +110,7 @@ HLTMuonMonTool::HLTMuonMonTool(const std::string & type,
declareProperty("ZTPPtCone30RelCut",m_ztp_ptcone30rel_cut=0.06);
declareProperty("ZTP_EFPtCone30RelCut",m_ztp_EF_ptcone30rel_cut=0.12);
declareProperty("BCTool", m_bunchTool);
declareProperty("doProfile", m_do_profile = true);
m_activeStore = 0;
m_lumiblock = 0;
m_event = 0;
......@@ -1073,3 +1074,20 @@ const HLT::TriggerElement* HLTMuonMonTool :: getDirectSuccessorHypoTEForL2(const
return hypote;
}
bool HLTMuonMonTool :: fillProfile(TProfile *effi, TH1* numer, TH1* denom){
if(m_do_profile){
int nbins = denom->GetNbinsX();
for(int ibin = 0; ibin <= nbins+1; ++ibin){
double den = denom->GetBinContent(ibin);
double num = numer->GetBinContent(ibin);
double x = denom->GetBinCenter(ibin);
effi->Fill(x, 0.0, den-num);
effi->Fill(x, 1.0, num);
}
}
return true;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment