|  | ATLAS Offline Software
    | 
 
 
 
#include <MomentumPullPlots.h>
Definition at line 13 of file MomentumPullPlots.h.
 
◆ MomentumPullPlots()
  
  | 
        
          | Muon::MomentumPullPlots::MomentumPullPlots | ( | PlotBase * | pParent, |  
          |  |  | const std::string & | sDir |  
          |  | ) |  |  |  | inline | 
 
 
◆ 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()
      
        
          | void Muon::MomentumPullPlots::fill | ( | const xAOD::Muon & | mu, | 
        
          |  |  | float | weight = 1.0 | 
        
          |  | ) |  |  | 
      
 
Definition at line 30 of file MomentumPullPlots.cxx.
   37   const xAOD::TrackParticle* me = 
mu.trackParticle(xAOD::Muon::TrackParticleType::ExtrapolatedMuonSpectrometerTrackParticle);
 
   38   if (!me) me = 
mu.trackParticle(xAOD::Muon::MuonSpectrometerTrackParticle);
 
 
 
 
◆ 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.
 
 
◆ getDirectory()
  
  | 
        
          | const std::string& PlotBase::getDirectory | ( |  | ) |  |  | inlineinherited | 
 
 
◆ initialize()
  
  | 
        
          | void PlotBase::initialize | ( |  | ) |  |  | inherited | 
 
 
◆ initializePlots()
  
  | 
        
          | void Muon::MomentumPullPlots::initializePlots | ( |  | ) |  |  | privatevirtual | 
 
Reimplemented from PlotBase.
Definition at line 13 of file MomentumPullPlots.cxx.
   15     dpt_idme   = 
Book1D(
"dpt_idme",  
"idme_dpt;pt_{id} - pt_{me} [GeV];Entries / 0.2 GeV", 100,-100.,100);
 
   16     ddpt_idme  = 
Book1D(
"ddpt_idme", 
"idme_ddpt;(pt_{id} - pt_{me})/pt_{id};Entries", 300,-0.5,0.5);
 
   17     dphi_idme  = 
Book1D(
"dphi_idme", 
"idme_dphi;#phi_{id} - #phi_{me};Entries", 100,-0.1,0.1);
 
   18     deta_idme  = 
Book1D(
"deta_idme", 
"idme_deta;#eta_{id} - #eta_{me};Entries", 100,-0.1,0.1);
 
   20     dpt_cbme   = 
Book1D(
"dpt_cbme",  
"cbme_dpt;pt_{cb} - pt_{me} [GeV];Entries / 0.2 GeV", 100,-100.,100);
 
   21     ddpt_cbme  = 
Book1D(
"ddpt_cbme", 
"cbme_ddpt;(pt_{cb} - pt_{me})/pt_{cb};Entries", 300,-0.5,0.5);
 
   22     dphi_cbme  = 
Book1D(
"dphi_cbme", 
"cbme_dphi;#phi_{cb} - #phi_{me};Entries", 100,-0.1,0.1);
 
   23     deta_cbme  = 
Book1D(
"deta_cbme", 
"cbme_deta;#eta_{cb} - #eta_{me};Entries", 100,-0.1,0.1);
 
   25     pt_cbme = 
Book2D(
"pt_cbme", 
"pt_cbme; pt_{cb} [GeV]; pt_{me} [GeV]", 100, 0.0, 100.0, 100, 0.0, 100.0);
 
   26     pt_cbid = 
Book2D(
"pt_cbid", 
"pt_cbid; pt_{cb} [GeV]; pt_{id} [GeV]", 100, 0.0, 100.0, 100, 0.0, 100.0);
 
   27     pt_meid = 
Book2D(
"pt_meid", 
"pt_meid; pt_{me} [GeV]; pt_{id} [GeV]", 100, 0.0, 100.0, 100, 0.0, 100.0);
 
 
 
 
◆ 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);
 
 
 
 
◆ ddpt_cbme
      
        
          | TH1* Muon::MomentumPullPlots::ddpt_cbme {nullptr} | 
      
 
 
◆ ddpt_idme
      
        
          | TH1* Muon::MomentumPullPlots::ddpt_idme {nullptr} | 
      
 
 
◆ deta_cbme
      
        
          | TH1* Muon::MomentumPullPlots::deta_cbme {nullptr} | 
      
 
 
◆ deta_idme
      
        
          | TH1* Muon::MomentumPullPlots::deta_idme {nullptr} | 
      
 
 
◆ dphi_cbme
      
        
          | TH1* Muon::MomentumPullPlots::dphi_cbme {nullptr} | 
      
 
 
◆ dphi_idme
      
        
          | TH1* Muon::MomentumPullPlots::dphi_idme {nullptr} | 
      
 
 
◆ dpt_cbme
      
        
          | TH1* Muon::MomentumPullPlots::dpt_cbme {nullptr} | 
      
 
 
◆ dpt_idme
      
        
          | TH1* Muon::MomentumPullPlots::dpt_idme {nullptr} | 
      
 
 
◆ m_iDetailLevel
  
  | 
        
          | int PlotBase::m_iDetailLevel |  | protectedinherited | 
 
 
◆ m_sDirectory
  
  | 
        
          | std::string PlotBase::m_sDirectory |  | protectedinherited | 
 
 
◆ 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 | 
 
 
◆ pt_cbid
      
        
          | TH2* Muon::MomentumPullPlots::pt_cbid {nullptr} | 
      
 
 
◆ pt_cbme
      
        
          | TH2* Muon::MomentumPullPlots::pt_cbme {nullptr} | 
      
 
 
◆ pt_meid
      
        
          | TH2* Muon::MomentumPullPlots::pt_meid {nullptr} | 
      
 
 
The documentation for this class was generated from the following files:
 
static std::string constructPrefix(std::string dir, bool prependDir)
virtual double pt() const override final
The transverse momentum ( ) of the particle.
std::string replace(std::string s, const std::string &s2, const std::string &s3)
std::vector< HistData > m_vBookedHistograms
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure setDeltaPt deltaPhi
virtual void initializePlots()
std::vector< EfficiencyData > m_vBookedEfficiencies
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.
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)
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
std::vector< PlotBase * > m_vSubNodes
def TProfile(*args, **kwargs)
Class describing a TrackParticle.
virtual void finalizePlots()
std::vector< TreeData > m_vBookedTrees
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range  to .)