|  | 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_TRTExtension, InDetPerfPlot_Resolution, InDetPerfPlot_TrackParameters, IDTPM::HitsOnTracksPlots, ZeeValidation::TrueElectronsPlots, IDTPM::VertexParametersPlots, ZeeValidation::TrueFwdElectronsPlots, IDTPM::EfficiencyPlots, IDTPM::DuplicateRatePlots, IDTPM::FakeRatePlots, IDTPM::NtracksPlots, IDTPM::OfflineElectronPlots, InDetPerfPlot_FakeRate, IDTPM::ResolutionPlots, IDTPM::SummaryPlots, 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, Egamma::ShowerShapesPlots, InDetPerfPlot_TRTExtension, InDetPerfPlot_Vertex, PFO::PFOClusterMomentPlots, InDetPerfPlot_Resolution, Trk::ExtrRegionPlots, Tau::CorePlots, InDetPerfPlot_TrackParameters, Egamma::TrackPlots, RecoPhysPlots, Tau::DecayModeMigration, Tau::EfficiencyPlots, ZeeValidation::TrueElectronsPlots, IDTPM::HitsOnTracksPlots, PhotonValidationPlots, PFO::FlowElement_LinkerPlots, Muon::IsoPlots, ZeeValidation::ZeePlots, Tau::GeneralTauPlots, Tau::TauParticleFlowPlots, ZeeValidation::TrueFwdElectronsPlots, InDetPerfPlot_HitResidual, InDetPerfPlot_HitEfficiency, Muon::MuonParamElossPlots, Trk::IDHitPlots, PFO::ClusterPlots, PFO::LeptonFELinkerPlots, PFO::PFOCalibHitClusterMomentPlots, InDetPerfPlot_FakeRate, IDTPM::EfficiencyPlots, Muon::SlowMuonParamPlots, PFO::ClusterMomentPlots, IDTPM::DuplicateRatePlots, IDTPM::FakeRatePlots, IDTPM::NtracksPlots, Egamma::PhotonPlots, RecoLumiPlots, Tau::TauIDVariablesPlots, PFO::PFOPlots, InDetPerfPlot_nTracks, IDTPM::ResolutionPlots, IDTPM::SummaryPlots, RecoMuonTrackPlots, ZeeValidation::FWDZeePlots, DiTau::CorePlots, PhysVal::KinematicsPlots, RecoMuonSegmentPlots, ElectronValidationPlots, Egamma::PhotonCnvPlots, PFO::PFOAlgPropertyPlots, InDetPerfPlot_VerticesVsMu, RecoMuonIDTrackPlots, Muon::MomentumTruthPullPlots, Egamma::ElectronFrwdPlots, Trk::ExtrLayerPlots, IDTPM::OfflineElectronPlots, LRTElectronValidationPlots, IDTPM::VertexParametersPlots, IDTPM::TrackParametersPlots, Muon::IsoCorrPlots, PFO::PFOPVMatchedPlots, Muon::MomentumPullPlots, Trk::DefParamPullPlots, Muon::RecoInfoPlots, Egamma::PhotonConversionPlots, InDetPerfPlot_Duplicate, PhysVal::TrkAndVtxPlots, Egamma::IsolationPlots, Egamma::KinematicsPlots, Egamma::PhotonAmbPlots, Egamma::ClusMomentumPlots, InDetBasicPlot, Muon::MuonParamPlots, Muon::BetaPlots, DiTau::ResolutionPlots, Tau::EVetoPlots, InDetPerfNtuple, PFO::PFOAttributePlots, PhysVal::METPlots, Tau::ResolutionPlots, Trk::EfficiencyPlots, Muon::ChargeDepParamPlots, Tau::TauKinematicPlots, 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