|
ATLAS Offline Software
|
#include <TriggerMuonValidationPlots.h>
|
| TriggerMuonValidationPlots (PlotBase *pParent, const std::string &sDir, std::vector< unsigned int > authors, bool isData, bool doTrigMuonL1Validation, bool doTrigMuonL2Validation, bool doTrigMuonEFValidation, std::vector< std::vector< std::string >> ChainSeed, std::vector< std::string > L1MuonItems) |
|
virtual | ~TriggerMuonValidationPlots () |
|
void | fill (const xAOD::MuonRoI &TrigL1mu) |
|
void | fill (const xAOD::L2StandAloneMuon &L2SAmu) |
|
void | fill (const xAOD::L2CombinedMuon &L2CBmu) |
|
void | fill (const xAOD::Muon &Trigmu) |
|
void | fill (const xAOD::Muon &Trigmu, const xAOD::Muon &Recomu) |
|
void | fill (const xAOD::L2StandAloneMuon &L2SAmu, const xAOD::Muon &Recomu) |
|
void | fill (const xAOD::L2CombinedMuon &L2CBmu, const xAOD::Muon &Recomu) |
|
void | fillNumEff (const xAOD::Muon &Trigmu, const std::string &selectedChain) |
|
void | fillDenEff (const xAOD::Muon &Trigmu, const std::string &selectedChain) |
|
void | fillNumL1Eff (const xAOD::Muon &Trigmu, const std::string &selectedChain) |
|
void | fillDenL1Eff (const xAOD::Muon &Trigmu, const std::string &selectedChain) |
|
void | fillFeatPlots (const xAOD::Muon &Trigmu, const std::string &selectedChain) |
|
void | fillFeatPlots (const xAOD::MuonRoI &TrigL1mu, const std::string &selectedChain) |
|
void | fillDenRELEff (const xAOD::Muon &Trigmu, const std::string &selectedChain) |
|
void | fillNumRELEff (const xAOD::Muon &Trigmu, const std::string &selectedChain) |
|
void | initialize () |
|
void | finalize () |
|
void | setDetailLevel (int iDetailLevel) |
|
void | RegisterSubPlot (PlotBase *pPlotBase) |
|
std::vector< HistData > | retrieveBookedHistograms () |
| Retrieve all booked histograms. More...
|
|
std::vector< TreeData > | retrieveBookedTrees () |
| Retrieve all booked trees. More...
|
|
std::vector< EfficiencyData > | retrieveBookedEfficiencies () |
| Retrieve all booked efficiency objects. More...
|
|
TTree * | BookTree (const std::string &name, bool prependDir=true) |
| Book a TTree. More...
|
|
const std::string & | getDirectory () |
|
◆ TriggerMuonValidationPlots()
TriggerMuonValidationPlots::TriggerMuonValidationPlots |
( |
PlotBase * |
pParent, |
|
|
const std::string & |
sDir, |
|
|
std::vector< unsigned int > |
authors, |
|
|
bool |
isData, |
|
|
bool |
doTrigMuonL1Validation, |
|
|
bool |
doTrigMuonL2Validation, |
|
|
bool |
doTrigMuonEFValidation, |
|
|
std::vector< std::vector< std::string >> |
ChainSeed, |
|
|
std::vector< std::string > |
L1MuonItems |
|
) |
| |
Definition at line 10 of file TriggerMuonValidationPlots.cxx.
31 std::make_unique<ResoTriggerMuonPlots>(
this,
"trigger/L2/StandAlone/Resolution/BARREL/",
""));
34 std::make_unique<ResoTriggerMuonPlots>(
this,
"trigger/L2/StandAlone/Resolution/ENDCAPS/",
""));
36 std::make_unique<ResoTriggerMuonPlots>(
this,
"trigger/L2/Combined/Resolution/ENDCAPS/",
""));
38 std::make_unique<ResoTriggerMuonPlots>(
this,
"trigger/L2/StandAlone/Resolution/WHOLE_DETECT/",
""));
48 std::make_unique<ResoTriggerMuonPlots>(
this,
"trigger/EF/" + sAuthor +
"/Resolution/BARREL/",
""));
51 std::make_unique<ResoTriggerMuonPlots>(
this,
"trigger/EF/" + sAuthor +
"/Resolution/ENDCAPS/",
""));
54 std::make_unique<ResoTriggerMuonPlots>(
this,
"trigger/EF/" + sAuthor +
"/Resolution/WHOLE_DETECT/",
""));
60 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_L1MuonItems[
i] +
"_Efficiency/BARREL/"));
63 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_L1MuonItems[
i] +
"_Efficiency/ENDCAPS/"));
66 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_L1MuonItems[
i] +
"_Efficiency/WHOLE_DETECT/"));
68 for (
unsigned int i = 0;
i <
m_chains.size();
i++) {
71 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_chains[
i] +
"_Efficiency/BARREL/"));
74 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_chains[
i] +
"_Efficiency/ENDCAPS/"));
77 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_chains[
i] +
"_Efficiency/WHOLE_DETECT/"));
79 for (
unsigned int i = 0;
i <
m_chains.size();
i++) {
82 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_chains[
i] +
"_wrt_" +
m_seeds[
i] +
"_Efficiency/BARREL/"));
85 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_chains[
i] +
"_wrt_" +
m_seeds[
i] +
"_Efficiency/ENDCAPS/"));
88 std::make_unique<TriggerEfficiencyPlots>(
this,
"trigger/" +
m_chains[
i] +
"_wrt_" +
m_seeds[
i] +
"_Efficiency/WHOLE_DETECT/"));
◆ ~TriggerMuonValidationPlots()
TriggerMuonValidationPlots::~TriggerMuonValidationPlots |
( |
| ) |
|
|
virtualdefault |
◆ Book1D() [1/2]
TH1D * PlotBase::Book1D |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
int |
nBins, |
|
|
float |
start, |
|
|
float |
end, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH1D histogram.
Definition at line 94 of file PlotBase.cxx.
97 Bool_t oldstat = TH1::AddDirectoryStatus();
98 TH1::AddDirectory(
false);
100 TH1::AddDirectory(oldstat);
◆ Book1D() [2/2]
TH1D * PlotBase::Book1D |
( |
const std::string & |
name, |
|
|
TH1 * |
refHist, |
|
|
const std::string & |
labels, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH1D histogram using refHist as reference for number of bins and axis range.
Definition at line 108 of file PlotBase.cxx.
110 Bool_t oldstat = TH1::AddDirectoryStatus();
111 TH1::AddDirectory(
false);
113 refHist->GetXaxis()->GetXbins()->GetArray());
115 TH1::AddDirectory(oldstat);
◆ Book2D() [1/3]
TH2F * PlotBase::Book2D |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
int |
nBinsX, |
|
|
Double_t * |
binsX, |
|
|
int |
nBinsY, |
|
|
Double_t |
startY, |
|
|
Double_t |
endY, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH2F histogram with variable x axis binning.
Definition at line 144 of file PlotBase.cxx.
147 Bool_t oldstat = TH2::AddDirectoryStatus();
148 TH2::AddDirectory(
false);
151 TH2::AddDirectory(oldstat);
◆ Book2D() [2/3]
TH2F * PlotBase::Book2D |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
int |
nBinsX, |
|
|
float |
startX, |
|
|
float |
endX, |
|
|
int |
nBinsY, |
|
|
float |
startY, |
|
|
float |
endY, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH2F histogram.
Definition at line 123 of file PlotBase.cxx.
126 Bool_t oldstat = TH2::AddDirectoryStatus();
127 TH2::AddDirectory(
false);
130 TH2::AddDirectory(oldstat);
◆ Book2D() [3/3]
TH2F * PlotBase::Book2D |
( |
const std::string & |
name, |
|
|
TH2 * |
refHist, |
|
|
const std::string & |
labels, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH2D histogram using refHist as reference for number of bins and axis range.
Definition at line 138 of file PlotBase.cxx.
139 return Book2D(
name,
labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
140 refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
◆ Book3D() [1/2]
TH3F * PlotBase::Book3D |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
int |
nBinsX, |
|
|
float |
startX, |
|
|
float |
endX, |
|
|
int |
nBinsY, |
|
|
float |
startY, |
|
|
float |
endY, |
|
|
int |
nBinsZ, |
|
|
float |
startZ, |
|
|
float |
endZ, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH3F histogram.
Definition at line 157 of file PlotBase.cxx.
160 Bool_t oldstat = TH3::AddDirectoryStatus();
161 TH3::AddDirectory(
false);
163 labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
165 TH3::AddDirectory(oldstat);
◆ Book3D() [2/2]
TH3F * PlotBase::Book3D |
( |
const std::string & |
name, |
|
|
TH3 * |
refHist, |
|
|
const std::string & |
labels, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TH3F histogram using refHist as reference for number of bins and axis range.
Definition at line 171 of file PlotBase.cxx.
173 Bool_t oldstat = TH3::AddDirectoryStatus();
174 TH3::AddDirectory(
false);
176 refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
177 refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
178 refHist->GetZaxis()->GetXbins()->GetArray());
179 TH3::AddDirectory(oldstat);
◆ BookTEfficiency() [1/2]
TEfficiency * PlotBase::BookTEfficiency |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
const int |
nBinsX, |
|
|
const float |
xlo, |
|
|
const float |
xhi, |
|
|
const bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a (1-D) TEfficiency histogram.
Definition at line 257 of file PlotBase.cxx.
263 hist->SetDirectory(
nullptr);
◆ BookTEfficiency() [2/2]
TEfficiency * PlotBase::BookTEfficiency |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
const int |
nBinsX, |
|
|
const float |
xlo, |
|
|
const float |
xhi, |
|
|
const int |
nBinsy, |
|
|
const float |
ylo, |
|
|
const float |
yhi, |
|
|
const bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a (2-D) TEfficiency histogram.
Definition at line 270 of file PlotBase.cxx.
274 hist->SetDirectory(
nullptr);
◆ BookTProfile() [1/2]
TProfile * PlotBase::BookTProfile |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
int |
nBinsX, |
|
|
float * |
binsX, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TProfile histogram with variable binning in x-axis.
Definition at line 204 of file PlotBase.cxx.
207 Bool_t oldstat = TProfile::AddDirectoryStatus();
208 TProfile::AddDirectory(
false);
211 TProfile::AddDirectory(oldstat);
◆ BookTProfile() [2/2]
TProfile * PlotBase::BookTProfile |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
int |
nBinsX, |
|
|
float |
startX, |
|
|
float |
endX, |
|
|
float |
startY = -1 , |
|
|
float |
endY = -1 , |
|
|
bool |
prependDir = true , |
|
|
bool |
useRMS = false |
|
) |
| |
|
inherited |
Book a TProfile histogram.
Definition at line 186 of file PlotBase.cxx.
190 Bool_t oldstat = TProfile::AddDirectoryStatus();
191 TProfile::AddDirectory(
false);
192 std::string
opt = useRMS ?
"S" :
"";
193 if ((startY == -1) and (endY == -1)) {
198 TProfile::AddDirectory(oldstat);
◆ BookTProfile2D() [1/2]
TProfile2D * PlotBase::BookTProfile2D |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
const int |
nBinsX, |
|
|
const double |
xlo, |
|
|
const double |
xhi, |
|
|
const int |
nBinsY, |
|
|
const double |
ylo, |
|
|
const double |
yhi, |
|
|
bool |
prependDir = true , |
|
|
bool |
useRMS = false |
|
) |
| |
|
inherited |
Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
Definition at line 231 of file PlotBase.cxx.
235 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
236 TProfile2D::AddDirectory(
false);
237 std::string
opt = useRMS ?
"S" :
"";
239 TProfile2D::AddDirectory(oldstat);
◆ BookTProfile2D() [2/2]
TProfile2D * PlotBase::BookTProfile2D |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
const int |
nBinsX, |
|
|
double * |
binsX, |
|
|
const int |
nBinsY, |
|
|
double * |
binsY, |
|
|
bool |
prependDir = true , |
|
|
bool |
useRMS = false |
|
) |
| |
|
inherited |
Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
Definition at line 245 of file PlotBase.cxx.
247 Bool_t oldstat = TProfile2D::AddDirectoryStatus();
248 TProfile2D::AddDirectory(
false);
249 std::string
opt = useRMS ?
"S" :
"";
251 TProfile2D::AddDirectory(oldstat);
◆ BookTProfileRangeY()
TProfile * PlotBase::BookTProfileRangeY |
( |
const std::string & |
name, |
|
|
const std::string & |
labels, |
|
|
int |
nBinsX, |
|
|
double * |
binsX, |
|
|
double |
startY, |
|
|
double |
endY, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TProfile histogram with variable binning in x-axis and limits in y-values.
Definition at line 217 of file PlotBase.cxx.
221 Bool_t oldstat = TProfile::AddDirectoryStatus();
222 TProfile::AddDirectory(
false);
225 TProfile::AddDirectory(oldstat);
◆ BookTree()
TTree * PlotBase::BookTree |
( |
const std::string & |
name, |
|
|
bool |
prependDir = true |
|
) |
| |
|
inherited |
Book a TTree.
Definition at line 281 of file PlotBase.cxx.
285 tree->SetAutoSave(0);
286 tree->SetAutoFlush(0);
287 tree->SetDirectory(
nullptr);
◆ constructPrefix()
std::string PlotBase::constructPrefix |
( |
std::string |
dir, |
|
|
bool |
prependDir |
|
) |
| |
|
staticprivateinherited |
◆ fill() [1/7]
◆ fill() [2/7]
◆ fill() [3/7]
◆ fill() [4/7]
◆ fill() [5/7]
◆ fill() [6/7]
◆ fill() [7/7]
◆ fillDenEff()
void TriggerMuonValidationPlots::fillDenEff |
( |
const xAOD::Muon & |
Trigmu, |
|
|
const std::string & |
selectedChain |
|
) |
| |
◆ fillDenL1Eff()
void TriggerMuonValidationPlots::fillDenL1Eff |
( |
const xAOD::Muon & |
Trigmu, |
|
|
const std::string & |
selectedChain |
|
) |
| |
◆ fillDenRELEff()
void TriggerMuonValidationPlots::fillDenRELEff |
( |
const xAOD::Muon & |
Trigmu, |
|
|
const std::string & |
selectedChain |
|
) |
| |
◆ fillFeatPlots() [1/2]
void TriggerMuonValidationPlots::fillFeatPlots |
( |
const xAOD::Muon & |
Trigmu, |
|
|
const std::string & |
selectedChain |
|
) |
| |
◆ fillFeatPlots() [2/2]
void TriggerMuonValidationPlots::fillFeatPlots |
( |
const xAOD::MuonRoI & |
TrigL1mu, |
|
|
const std::string & |
selectedChain |
|
) |
| |
Definition at line 214 of file TriggerMuonValidationPlots.cxx.
219 ROIinMuons->setStore(ROIinMuonsAux);
227 if (((TrigL1mu.
eta()) > -1.05) && ((TrigL1mu.
eta()) < 1.05))
229 if (((TrigL1mu.
eta()) < -1.05) || ((TrigL1mu.
eta()) > 1.05))
234 delete ROIinMuonsAux;
◆ fillNumEff()
void TriggerMuonValidationPlots::fillNumEff |
( |
const xAOD::Muon & |
Trigmu, |
|
|
const std::string & |
selectedChain |
|
) |
| |
◆ fillNumL1Eff()
void TriggerMuonValidationPlots::fillNumL1Eff |
( |
const xAOD::Muon & |
Trigmu, |
|
|
const std::string & |
selectedChain |
|
) |
| |
◆ fillNumRELEff()
void TriggerMuonValidationPlots::fillNumRELEff |
( |
const xAOD::Muon & |
Trigmu, |
|
|
const std::string & |
selectedChain |
|
) |
| |
◆ fillTriggerMuonPlots() [1/7]
◆ fillTriggerMuonPlots() [2/7]
◆ fillTriggerMuonPlots() [3/7]
◆ fillTriggerMuonPlots() [4/7]
◆ fillTriggerMuonPlots() [5/7]
void TriggerMuonValidationPlots::fillTriggerMuonPlots |
( |
const xAOD::Muon & |
Trigmu | ) |
|
|
private |
◆ fillTriggerMuonPlots() [6/7]
◆ fillTriggerMuonPlots() [7/7]
◆ finalize()
void PlotBase::finalize |
( |
| ) |
|
|
inherited |
◆ finalizePlots()
virtual void PlotBase::finalizePlots |
( |
| ) |
|
|
inlineprivatevirtualinherited |
Reimplemented in TCCPlots, JetTagDQA::BTaggingValidationPlots, InDetPerfPlot_VertexTruthMatching, ZeeValidation::ReconElectronsPlots, InDetPerfPlot_Efficiency, InDetPerfPlot_Resolution, InDetPerfPlot_TRTExtension, InDetPerfPlot_TrackParameters, IDTPM::HitsOnTracksPlots, ZeeValidation::TrueElectronsPlots, ZeeValidation::TrueFwdElectronsPlots, IDTPM::OfflineElectronPlots, IDTPM::DuplicateRatePlots, IDTPM::EfficiencyPlots, IDTPM::FakeRatePlots, InDetPerfPlot_FakeRate, IDTPM::NtracksPlots, IDTPM::ResolutionPlots, IDTPM::TrackParametersPlots, InDetPerfPlot_Duplicate, InDetBasicPlot, and Trk::EfficiencyPlots.
Definition at line 92 of file PlotBase.h.
◆ findTrigTreshold()
float TriggerMuonValidationPlots::findTrigTreshold |
( |
const TString & |
chain | ) |
|
|
private |
Definition at line 265 of file TriggerMuonValidationPlots.cxx.
269 if (
str.find(
"HLT_") != std::string::npos) {
270 for (
unsigned int l = 0;
l <
str.size();
l++) {
271 if (isdigit(
str[
l])) {
272 for (
unsigned int a =
l;
a <
str.size();
a++) {
274 if ((isdigit(
str[
a])) == 0)
break;
281 if (
str.find(
"L1_MU") != std::string::npos) {
282 for (
unsigned int l = 0;
l <
str.size();
l++) {
283 if ((
str[
l]) ==
'U') {
284 for (
unsigned int a =
l + 1;
a <
str.size();
a++) {
◆ getDirectory()
const std::string& PlotBase::getDirectory |
( |
| ) |
|
|
inlineinherited |
◆ initialize()
void PlotBase::initialize |
( |
| ) |
|
|
inherited |
◆ initializePlots()
virtual void PlotBase::initializePlots |
( |
| ) |
|
|
inlineprivatevirtualinherited |
Reimplemented in TCCPlots, JetTagDQA::BTaggingValidationPlots, InDetPerfPlot_VertexTruthMatching, InDetPerfPlot_Hits, Egamma::LRTElectronPlots, Egamma::ElectronPlots, ZeeValidation::ReconElectronsPlots, RecoMuonPlots, InDetPerfPlot_Efficiency, Tau::NewCorePlots, Egamma::ShowerShapesPlots, InDetPerfPlot_Vertex, PFO::PFOClusterMomentPlots, InDetPerfPlot_Resolution, Trk::ExtrRegionPlots, InDetPerfPlot_TRTExtension, InDetPerfPlot_TrackParameters, Egamma::TrackPlots, RecoPhysPlots, Tau::Migration, PhotonValidationPlots, ZeeValidation::TrueElectronsPlots, Muon::IsoPlots, ZeeValidation::ZeePlots, PFO::FlowElement_LinkerPlots, IDTPM::HitsOnTracksPlots, ZeeValidation::TrueFwdElectronsPlots, Tau::RecoTauPlots, InDetPerfPlot_HitResidual, InDetPerfPlot_HitEfficiency, Muon::MuonParamElossPlots, Trk::IDHitPlots, InDetPerfPlot_FakeRate, Muon::SlowMuonParamPlots, PFO::PFOCalibHitClusterMomentPlots, Egamma::PhotonPlots, PFO::ClusterPlots, PFO::LeptonFELinkerPlots, IDTPM::DuplicateRatePlots, IDTPM::EfficiencyPlots, IDTPM::FakeRatePlots, RecoLumiPlots, ElectronValidationPlots, PFO::ClusterMomentPlots, InDetPerfPlot_nTracks, IDTPM::NtracksPlots, IDTPM::ResolutionPlots, Tau::Had1ProngPlots, RecoMuonTrackPlots, ZeeValidation::FWDZeePlots, Tau::GeneralTauPlots, PFO::PFOPlots, PhysVal::KinematicsPlots, RecoMuonSegmentPlots, Egamma::PhotonCnvPlots, InDetPerfPlot_VerticesVsMu, RecoMuonIDTrackPlots, Muon::MomentumTruthPullPlots, Egamma::ElectronFrwdPlots, Trk::ExtrLayerPlots, IDTPM::OfflineElectronPlots, LRTElectronValidationPlots, PFO::PFOAlgPropertyPlots, Tau::Had3ProngPlots, Muon::IsoCorrPlots, PFO::PFOPVMatchedPlots, IDTPM::TrackParametersPlots, Muon::MomentumPullPlots, Trk::DefParamPullPlots, Muon::RecoInfoPlots, Tau::EfficiencyPtPlots, Tau::EVetoPlots, Egamma::PhotonConversionPlots, InDetPerfPlot_Duplicate, PhysVal::TrkAndVtxPlots, Egamma::IsolationPlots, Egamma::KinematicsPlots, Egamma::PhotonAmbPlots, Egamma::ClusMomentumPlots, InDetBasicPlot, Muon::MuonParamPlots, Muon::BetaPlots, InDetPerfNtuple, PhysVal::METPlots, Trk::EfficiencyPlots, Muon::ChargeDepParamPlots, Tau::ParamPlots, PFO::PFOAttributePlots, Trk::HitTypePlots, Muon::MuonTree, PhysVal::BTagPlots, PhysVal::EventInfoPlots, Trk::HitResidualPlots, Trk::ImpactPlots, Trk::ParamPlots, Trk::RecoInfoPlots, InDetPerfPlot_TrkInJet, RecoVertexPlots, Trk::ResolutionPlots, Trk::TruthInfoPlots, and Muon::HitFracTypePlots.
Definition at line 91 of file PlotBase.h.
◆ RegisterSubPlot()
void PlotBase::RegisterSubPlot |
( |
PlotBase * |
pPlotBase | ) |
|
|
inlineinherited |
◆ retrieveBookedEfficiencies()
std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies |
( |
| ) |
|
|
inherited |
Retrieve all booked efficiency objects.
Definition at line 83 of file PlotBase.cxx.
86 std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
87 vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
89 return vBookedEfficiencies;
◆ retrieveBookedHistograms()
std::vector< HistData > PlotBase::retrieveBookedHistograms |
( |
| ) |
|
|
inherited |
Retrieve all booked histograms.
Definition at line 63 of file PlotBase.cxx.
66 std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
67 vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
69 return vBookedHistograms;
◆ retrieveBookedTrees()
std::vector< TreeData > PlotBase::retrieveBookedTrees |
( |
| ) |
|
|
inherited |
Retrieve all booked trees.
Definition at line 73 of file PlotBase.cxx.
76 std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
77 vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
◆ setDetailLevel()
void PlotBase::setDetailLevel |
( |
int |
iDetailLevel | ) |
|
|
inherited |
Definition at line 55 of file PlotBase.cxx.
57 subNode->setDetailLevel(iDetailLevel);
◆ m_chains
std::vector<std::string> TriggerMuonValidationPlots::m_chains |
◆ m_ChainSeed
std::vector<std::vector<std::string> > TriggerMuonValidationPlots::m_ChainSeed |
|
private |
◆ m_doTrigMuonEFValidation
bool TriggerMuonValidationPlots::m_doTrigMuonEFValidation |
|
private |
◆ m_doTrigMuonL1Validation
bool TriggerMuonValidationPlots::m_doTrigMuonL1Validation |
|
private |
◆ m_doTrigMuonL2Validation
bool TriggerMuonValidationPlots::m_doTrigMuonL2Validation |
|
private |
◆ m_iDetailLevel
int PlotBase::m_iDetailLevel |
|
protectedinherited |
◆ m_L1MuonItems
std::vector<std::string> TriggerMuonValidationPlots::m_L1MuonItems |
|
private |
◆ m_oEFTriggerChainBarrelEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oEFTriggerChainBarrelEfficiencyPlots |
◆ m_oEFTriggerChainBarrelRELEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oEFTriggerChainBarrelRELEfficiencyPlots |
◆ m_oEFTriggerChainEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oEFTriggerChainEfficiencyPlots |
◆ m_oEFTriggerChainEndcapsEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oEFTriggerChainEndcapsEfficiencyPlots |
◆ m_oEFTriggerChainEndcapsRELEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oEFTriggerChainEndcapsRELEfficiencyPlots |
◆ m_oEFTriggerChainRELEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oEFTriggerChainRELEfficiencyPlots |
◆ m_oEFTriggerMuonBarrelResolutionPlots
std::vector<std::unique_ptr<ResoTriggerMuonPlots> > TriggerMuonValidationPlots::m_oEFTriggerMuonBarrelResolutionPlots |
◆ m_oEFTriggerMuonEndcapsResolutionPlots
std::vector<std::unique_ptr<ResoTriggerMuonPlots> > TriggerMuonValidationPlots::m_oEFTriggerMuonEndcapsResolutionPlots |
◆ m_oEFTriggerMuonPlots
std::vector<std::unique_ptr<HLTriggerMuonPlots> > TriggerMuonValidationPlots::m_oEFTriggerMuonPlots |
◆ m_oEFTriggerMuonResolutionPlots
std::vector<std::unique_ptr<ResoTriggerMuonPlots> > TriggerMuonValidationPlots::m_oEFTriggerMuonResolutionPlots |
◆ m_oL1TriggerChainBarrelEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oL1TriggerChainBarrelEfficiencyPlots |
◆ m_oL1TriggerChainEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oL1TriggerChainEfficiencyPlots |
◆ m_oL1TriggerChainEndcapsEfficiencyPlots
std::vector<std::unique_ptr<TriggerEfficiencyPlots> > TriggerMuonValidationPlots::m_oL1TriggerChainEndcapsEfficiencyPlots |
◆ m_oL1TriggerMuonPlots
◆ m_oL2TriggerMuonBarrelResolutionPlots
std::vector<std::unique_ptr<ResoTriggerMuonPlots> > TriggerMuonValidationPlots::m_oL2TriggerMuonBarrelResolutionPlots |
◆ m_oL2TriggerMuonEndcapsResolutionPlots
std::vector<std::unique_ptr<ResoTriggerMuonPlots> > TriggerMuonValidationPlots::m_oL2TriggerMuonEndcapsResolutionPlots |
◆ m_oL2TriggerMuonPlots
std::vector<std::unique_ptr<HLTriggerMuonPlots> > TriggerMuonValidationPlots::m_oL2TriggerMuonPlots |
◆ m_oL2TriggerMuonResolutionPlots
std::vector<std::unique_ptr<ResoTriggerMuonPlots> > TriggerMuonValidationPlots::m_oL2TriggerMuonResolutionPlots |
◆ m_sDirectory
std::string PlotBase::m_sDirectory |
|
protectedinherited |
◆ m_seeds
std::vector<std::string> TriggerMuonValidationPlots::m_seeds |
◆ m_selectedAuthors
std::vector<unsigned int> TriggerMuonValidationPlots::m_selectedAuthors |
◆ m_vBookedEfficiencies
◆ m_vBookedHistograms
std::vector<HistData> PlotBase::m_vBookedHistograms |
|
protectedinherited |
◆ m_vBookedTrees
std::vector<TreeData> PlotBase::m_vBookedTrees |
|
protectedinherited |
◆ m_vSubNodes
std::vector<PlotBase*> PlotBase::m_vSubNodes |
|
protectedinherited |
◆ PlateauTreshold
float TriggerMuonValidationPlots::PlateauTreshold |
The documentation for this class was generated from the following files:
static std::string constructPrefix(std::string dir, bool prependDir)
std::string replace(std::string s, const std::string &s2, const std::string &s3)
std::vector< HistData > m_vBookedHistograms
std::vector< std::string > m_seeds
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oEFTriggerChainBarrelEfficiencyPlots
virtual void initializePlots()
std::vector< EfficiencyData > m_vBookedEfficiencies
virtual double eta() const
The pseudorapidity ( ) of the particle.
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oEFTriggerChainBarrelRELEfficiencyPlots
std::vector< std::unique_ptr< ResoTriggerMuonPlots > > m_oEFTriggerMuonEndcapsResolutionPlots
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2F histogram.
float eta() const
The pseudorapidity ( ) of the muon candidate.
void setP4(double pt, double eta, double phi)
Set method for IParticle values.
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oL1TriggerChainEndcapsEfficiencyPlots
float thrValue() const
The highest threshold value (in MeV) passed by the muon candidate.
std::unique_ptr< L1TriggerMuonPlots > m_oL1TriggerMuonPlots
std::vector< std::string > m_chains
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oEFTriggerChainEndcapsRELEfficiencyPlots
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
PlotBase(PlotBase *parent, const std::string &sDir)
Temporary container used until we have I/O for AuxStoreInternal.
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oEFTriggerChainEndcapsEfficiencyPlots
std::vector< PlotBase * > m_vSubNodes
def TProfile(*args, **kwargs)
std::vector< std::vector< std::string > > m_ChainSeed
std::vector< std::unique_ptr< HLTriggerMuonPlots > > m_oL2TriggerMuonPlots
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oL1TriggerChainBarrelEfficiencyPlots
bool m_doTrigMuonEFValidation
bool m_doTrigMuonL1Validation
bool isAuthor(const Author author) const
Returns 'true' if 'author' is the an author of this muon.
std::vector< std::unique_ptr< ResoTriggerMuonPlots > > m_oEFTriggerMuonBarrelResolutionPlots
Muon_v1 Muon
Reference the current persistent version:
bool m_doTrigMuonL2Validation
std::vector< std::string > m_L1MuonItems
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oL1TriggerChainEfficiencyPlots
void fillTriggerMuonPlots(const xAOD::Muon &Trigmu)
value_type push_back(value_type pElem)
Add an element to the end of the collection.
std::vector< std::unique_ptr< ResoTriggerMuonPlots > > m_oL2TriggerMuonResolutionPlots
std::vector< std::unique_ptr< ResoTriggerMuonPlots > > m_oL2TriggerMuonEndcapsResolutionPlots
float findTrigTreshold(const TString &chain)
std::vector< std::unique_ptr< HLTriggerMuonPlots > > m_oEFTriggerMuonPlots
std::vector< std::unique_ptr< ResoTriggerMuonPlots > > m_oEFTriggerMuonResolutionPlots
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oEFTriggerChainEfficiencyPlots
MuonAuxContainer_v5 MuonAuxContainer
Definition of the current Muon auxiliary container.
std::vector< std::unique_ptr< TriggerEfficiencyPlots > > m_oEFTriggerChainRELEfficiencyPlots
virtual void finalizePlots()
std::vector< TreeData > m_vBookedTrees
std::vector< std::unique_ptr< ResoTriggerMuonPlots > > m_oL2TriggerMuonBarrelResolutionPlots
float phi() const
The azimuthal angle ( ) of the muon candidate.
std::vector< unsigned int > m_selectedAuthors