|  | ATLAS Offline Software
    | 
 
 
 
class holding all plots for Inner Detector RTT Validation and implementing fill methods  
 More...
#include <InDetRttPlots.h>
|  | 
|  | InDetRttPlots (InDetPlotBase *pParent, const std::string &dirName, const InDetRttPlotConfig &config) | 
|  | 
| void | fill (const xAOD::TrackParticle &particle, const xAOD::TruthParticle &truthParticle, bool truthIsFromB=false, float mu=0.0, float weight=1.0) | 
|  | fill for things needing truth and track only  More... 
 | 
|  | 
| void | fill (const xAOD::TrackParticle &particle, float weight=1.0) | 
|  | fill for things needing track only  More... 
 | 
|  | 
| void | fill (const xAOD::TrackParticle &particle, const float mu, const unsigned int nVtx, float weight=1.0) | 
|  | 
| void | fill (const unsigned int ntracksFull, const unsigned int ntracksCentral, const unsigned int ntracksPt1GeV, const unsigned int truthMu, const float actualMu, const unsigned int nvertices, const float weight=1.0) | 
|  | 
| void | fill (const xAOD::TruthParticle &particle, float weight) | 
|  | fill for things needing truth only  More... 
 | 
|  | 
| void | fillEfficiency (const xAOD::TruthParticle &truth, const xAOD::TrackParticle *track, const bool isGood, const unsigned int truthMu, const float actualMu, float weight) | 
|  | Fill for efficiency plots.  More... 
 | 
|  | 
| void | fillTechnicalEfficiency (const xAOD::TruthParticle &truth, const bool isGood, const unsigned int truthMu, const float actualMu, float weight) | 
|  | 
| void | fillDuplicate (const xAOD::TruthParticle &truth, const std::vector< const xAOD::TrackParticle * > &tracks, float weight) | 
|  | fill for duplicate plots  More... 
 | 
|  | 
| void | fill (const xAOD::VertexContainer &vertexContainer, const xAOD::Vertex *recoHardScatter, const std::vector< const xAOD::TruthVertex * > &truthHSVertices, const std::vector< const xAOD::TruthVertex * > &truthPUVertices, const float actualMu, float weight=1.0) | 
|  | fill reco-vertex related plots  More... 
 | 
|  | 
| void | fill (const xAOD::VertexContainer &vertexContainer, const unsigned int truthMu, const float actualMu, const float weight=1.0) | 
|  | fill reco-vertex related plots that need EventInfo  More... 
 | 
|  | 
| void | fill (const xAOD::TrackParticle &track, const xAOD::Jet &jet, bool isBjet=false, bool isFake=false, bool isUnlinked=false, bool truthIsFromB=false, const float weight=1.0) | 
|  | 
| void | fillEfficiency (const xAOD::TruthParticle &truth, const xAOD::Jet &jet, const bool isGood, bool isBjet=false, bool truthIsFromB=false, float weight=1.0) | 
|  | 
| void | fillFakeRate (const xAOD::TrackParticle &track, const xAOD::Jet &jet, const bool isFake, bool isBjet=false, bool truthIsFromB=false, float weight=1.0) | 
|  | 
| void | fillCounter (const unsigned int freq, const InDetPerfPlot_nTracks::CounterCategory counter, float weight) | 
|  | fill for Counters  More... 
 | 
|  | 
| void | fillFakeRate (const xAOD::TrackParticle &particle, const bool isFake, const bool isAssociatedTruth, const float mu, float weight) | 
|  | fill for fakes  More... 
 | 
|  | 
| void | fillNtuple (const xAOD::TrackParticle &track, const xAOD::Vertex *vtx) | 
|  | 
| void | fillNtuple (const xAOD::TruthParticle &truth) | 
|  | 
| void | fillNtuple (const xAOD::TrackParticle &track, const xAOD::TruthParticle &truth, const xAOD::Vertex *vtx, const int truthMatchRanking) | 
|  | 
| virtual | ~InDetRttPlots () | 
|  | 
| SingleHistogramDefinition | retrieveDefinition (const std::string &histoIdentifier, const std::string &folder="default", const std::string &nameOverride="") | 
|  | Retrieve a single histogram definition, given the unique string identifier.  More... 
 | 
|  | 
| template<class Htype > | 
| void | book (Htype *&pHisto, const std::string &histoIdentifier, const std::string &nameOverride="", const std::string &folder="default") | 
|  | Helper method to book histograms using an identifier string.  More... 
 | 
|  | 
| void | book (TH1 *&pHisto, const SingleHistogramDefinition &hd) | 
|  | Book a TH1 histogram.  More... 
 | 
|  | 
| void | book (TProfile *&pHisto, const SingleHistogramDefinition &hd) | 
|  | Book a TProfile histogram.  More... 
 | 
|  | 
| void | book (TProfile2D *&pHisto, const SingleHistogramDefinition &hd) | 
|  | Book a TProfile2D histogram.  More... 
 | 
|  | 
| void | book (TH2 *&pHisto, const SingleHistogramDefinition &hd) | 
|  | Book a 2D histogram (TH2)  More... 
 | 
|  | 
| void | book (TEfficiency *&pHisto, const SingleHistogramDefinition &hd) | 
|  | Book a (1-D) TEfficiency.  More... 
 | 
|  | 
| 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 () | 
|  | 
| bool | msgLvl (const MSG::Level lvl) const | 
|  | Test the output level.  More... 
 | 
|  | 
| MsgStream & | msg () const | 
|  | The standard message stream.  More... 
 | 
|  | 
| MsgStream & | msg (const MSG::Level lvl) const | 
|  | The standard message stream.  More... 
 | 
|  | 
| void | setLevel (MSG::Level lvl) | 
|  | Change the current logging level.  More... 
 | 
|  | 
|  | 
| static void | fillHisto (TProfile *pTprofile, const float bin, const float weight, const float weight2=1.0) | 
|  | 
| static void | fillHisto (TProfile2D *pTprofile, const float xval, const float yval, const float weight, const float weight2=1.0) | 
|  | 
| static void | fillHisto (TH1 *pTh1, const float value) | 
|  | 
| static void | fillHisto (TH1 *pTh1, const float value, const float weight) | 
|  | 
| static void | fillHisto (TH2 *pTh2, const float xval, const float yval) | 
|  | 
| static void | fillHisto (TH2 *pTh2, const float xval, const float yval, const float weight) | 
|  | 
| static void | fillHisto (TH3 *pTh3, const float xval, const float yval, const float zval) | 
|  | 
| static void | fillHisto (TEfficiency *pTeff, const float value, const bool accepted, float weight) | 
|  | 
| static void | fillHisto (TEfficiency *eff2d, const float xvalue, const float yvalue, const bool accepted, const float weight) | 
|  | 
|  | 
| template<class T > | 
| void | mBook (T &pHisto, const std::string &histoIdentifier) | 
|  | book, for use by macro  More... 
 | 
|  | 
class holding all plots for Inner Detector RTT Validation and implementing fill methods 
Definition at line 116 of file InDetRttPlots.h.
◆ InDetRttPlots()
for backward compatibility
update detail level of all the child tools
Definition at line 20 of file InDetRttPlots.cxx.
   60       m_fakeTRTStandalonePlots                  = std::make_unique<InDetPerfPlot_FakeRate>(
this, 
"TracksByAuthor/TRTStandalone/Tracks/FakeRate");
 
   73     m_resSiSPSeededFinderPlots                  = std::make_unique<InDetPerfPlot_Resolution>(
this, 
"TracksByAuthor/SiSPSeededFinder/Tracks/Resolution");
 
   76     m_resTRTStandalonePlots                     = std::make_unique<InDetPerfPlot_Resolution>(
this, 
"TracksByAuthor/TRTStandalone/Tracks/Resolution");
 
 
 
 
◆ ~InDetRttPlots()
  
  | 
        
          | virtual InDetRttPlots::~InDetRttPlots | ( |  | ) |  |  | inlinevirtual | 
 
 
◆ book() [1/6]
template<class Htype > 
  
  | 
        
          | void InDetPlotBase::book | ( | Htype *& | pHisto, |  
          |  |  | const std::string & | histoIdentifier, |  
          |  |  | const std::string & | nameOverride = "", |  
          |  |  | const std::string & | folder = "default" |  
          |  | ) |  |  |  | inherited | 
 
Helper method to book histograms using an identifier string. 
- Parameters
- 
  
    | pHisto | Pointer to the histogram to be booked (assumed to be initialized to nullptr) |  | histoIdentifier | Identifier (looked up in the XML file) |  | nameOverride | Allows to override the histo name w.r.t the identifier. Leave empty for no override. This can be used to instantiate multiple, identically binned plots from a single entry in the XML. |  | folder | Folder to place the plot (if any) |  
 
 
 
◆ book() [2/6]
◆ book() [3/6]
◆ book() [4/6]
◆ book() [5/6]
◆ book() [6/6]
◆ 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/8]
      
        
          | void InDetRttPlots::fill | ( | const unsigned int | ntracksFull, | 
        
          |  |  | const unsigned int | ntracksCentral, | 
        
          |  |  | const unsigned int | ntracksPt1GeV, | 
        
          |  |  | const unsigned int | truthMu, | 
        
          |  |  | const float | actualMu, | 
        
          |  |  | const unsigned int | nvertices, | 
        
          |  |  | const float | weight = 1.0 | 
        
          |  | ) |  |  | 
      
 
 
◆ fill() [2/8]
Definition at line 183 of file InDetRttPlots.cxx.
  189     std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo>  patternInfo = 
particle.patternRecoInfo();
 
  191     bool isSiSpSeededFinder = patternInfo.test(0);
 
  192     bool isInDetExtensionProcessor = patternInfo.test(3);
 
  193     bool isTRTSeededTrackFinder = patternInfo.test(4);
 
  194     bool isTRTStandalone = patternInfo.test(20);
 
  195     bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
 
 
 
 
◆ fill() [3/8]
fill for things needing truth and track only 
Definition at line 106 of file InDetRttPlots.cxx.
  111   if (tpTruthProbKeyAcc.isAvailable(
particle)) {
 
  124       std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo>  patternInfo = 
particle.patternRecoInfo();
 
 
 
 
◆ fill() [4/8]
fill for things needing track only 
Definition at line 156 of file InDetRttPlots.cxx.
  163     std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo>  patternInfo = 
particle.patternRecoInfo();
 
  165     bool isSiSpSeededFinder = patternInfo.test(0);
 
  166     bool isInDetExtensionProcessor = patternInfo.test(3);
 
  167     bool isTRTSeededTrackFinder = patternInfo.test(4);
 
  168     bool isTRTStandalone = patternInfo.test(20);
 
  169     bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
 
 
 
 
◆ fill() [5/8]
◆ fill() [6/8]
◆ fill() [7/8]
◆ fill() [8/8]
fill reco-vertex related plots 
Definition at line 331 of file InDetRttPlots.cxx.
  334   for (
const auto& vtx : vertexContainer.
stdcont()) {
 
  336       ATH_MSG_DEBUG(
"IN InDetRttPlots::fill, found xAOD::VxType::NoVtx");
 
  340     ATH_MSG_DEBUG(
"IN InDetRttPlots::fill, filling for all vertices");
 
  343   if (recoHardScatter) {
 
  349     ATH_MSG_DEBUG(
"IN InDetRttPlots::fill, filling for all HS vertex");
 
 
 
 
◆ fillCounter()
◆ fillDuplicate()
◆ fillEfficiency() [1/2]
◆ fillEfficiency() [2/2]
Fill for efficiency plots. 
Definition at line 231 of file InDetRttPlots.cxx.
  238     bool isGoodSiSPSeededFinder = 
false;
 
  239     bool isGoodInDetExtensionProcessor = 
false;
 
  240     bool isGoodTRTSeededTrackFinder = 
false;
 
  241     bool isGoodTRTStandalone = 
false;
 
  242     bool isGoodSiSpacePointsSeedMaker_LargeD0 = 
false;
 
  245       std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo>  patternInfo = 
track->patternRecoInfo();
 
  247       bool isSiSpSeededFinder = patternInfo.test(0);
 
  248       bool isInDetExtensionProcessor = patternInfo.test(3);
 
  249       bool isTRTSeededTrackFinder = patternInfo.test(4);
 
  250       bool isTRTStandalone = patternInfo.test(20);
 
  251       bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
 
  253       isGoodSiSPSeededFinder = isSiSpSeededFinder and not isInDetExtensionProcessor;
 
  254       isGoodInDetExtensionProcessor = isInDetExtensionProcessor and
 
  255     not (isTRTSeededTrackFinder or isSiSpacePointsSeedMaker_LargeD0);
 
  256       isGoodTRTSeededTrackFinder = isTRTSeededTrackFinder and not isTRTStandalone;
 
  257       isGoodTRTStandalone = isTRTStandalone;
 
  258       isGoodSiSpacePointsSeedMaker_LargeD0 = isSiSpacePointsSeedMaker_LargeD0;
 
  263                      truthMu, actualMu, 
weight);
 
  265                         truthMu, actualMu, 
weight);
 
  267                      truthMu, actualMu, 
weight);
 
  270                            truthMu, actualMu, 
weight);
 
 
 
 
◆ fillFakeRate() [1/2]
fill for fakes 
Definition at line 296 of file InDetRttPlots.cxx.
  300   if(isAssociatedTruth) {
 
  304         std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo>  patternInfo = 
track.patternRecoInfo();
 
  306         bool isSiSpSeededFinder = patternInfo.test(0);
 
  307         bool isInDetExtensionProcessor = patternInfo.test(3);
 
  308         bool isTRTSeededTrackFinder = patternInfo.test(4);
 
  309         bool isTRTStandalone = patternInfo.test(20);
 
  310         bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
 
 
 
 
◆ fillFakeRate() [2/2]
◆ fillHisto() [1/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TEfficiency * | eff2d, |  
          |  |  | const float | xvalue, |  
          |  |  | const float | yvalue, |  
          |  |  | const bool | accepted, |  
          |  |  | const float | weight |  
          |  | ) |  |  |  | staticinherited | 
 
Definition at line 142 of file InDetPlotBase.cxx.
  143   if (eff2d and validArguments(xvalue, yvalue)) {
 
  144     if(
weight==1.) eff2d->Fill(accepted, xvalue, yvalue);
 
  145     else eff2d->FillWeighted(accepted, 
weight, xvalue, yvalue);
 
 
 
 
◆ fillHisto() [2/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TEfficiency * | pTeff, |  
          |  |  | const float | value, |  
          |  |  | const bool | accepted, |  
          |  |  | float | weight |  
          |  | ) |  |  |  | staticinherited | 
 
 
◆ fillHisto() [3/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TH1 * | pTh1, |  
          |  |  | const float | value |  
          |  | ) |  |  |  | staticinherited | 
 
 
◆ fillHisto() [4/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TH1 * | pTh1, |  
          |  |  | const float | value, |  
          |  |  | const float | weight |  
          |  | ) |  |  |  | staticinherited | 
 
 
◆ fillHisto() [5/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TH2 * | pTh2, |  
          |  |  | const float | xval, |  
          |  |  | const float | yval |  
          |  | ) |  |  |  | staticinherited | 
 
 
◆ fillHisto() [6/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TH2 * | pTh2, |  
          |  |  | const float | xval, |  
          |  |  | const float | yval, |  
          |  |  | const float | weight |  
          |  | ) |  |  |  | staticinherited | 
 
 
◆ fillHisto() [7/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TH3 * | pTh3, |  
          |  |  | const float | xval, |  
          |  |  | const float | yval, |  
          |  |  | const float | zval |  
          |  | ) |  |  |  | staticinherited | 
 
 
◆ fillHisto() [8/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TProfile * | pTprofile, |  
          |  |  | const float | bin, |  
          |  |  | const float | weight, |  
          |  |  | const float | weight2 = 1.0 |  
          |  | ) |  |  |  | staticinherited | 
 
 
◆ fillHisto() [9/9]
  
  | 
        
          | void InDetPlotBase::fillHisto | ( | TProfile2D * | pTprofile, |  
          |  |  | const float | xval, |  
          |  |  | const float | yval, |  
          |  |  | const float | weight, |  
          |  |  | const float | weight2 = 1.0 |  
          |  | ) |  |  |  | staticinherited | 
 
 
◆ fillNtuple() [1/3]
◆ fillNtuple() [2/3]
◆ fillNtuple() [3/3]
◆ fillTechnicalEfficiency()
◆ 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()
  
  | 
        
          | 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.
 
 
◆ initMessaging()
  
  | 
        
          | void AthMessaging::initMessaging | ( |  | ) | const |  | privateinherited | 
 
Initialize our message level and MessageSvc. 
This method should only be called once. 
Definition at line 39 of file AthMessaging.cxx.
 
 
◆ mBook()
template<class T > 
  
  | 
        
          | void InDetPlotBase::mBook | ( | T & | pHisto, |  
          |  |  | const std::string & | histoIdentifier |  
          |  | ) |  |  |  | inlineprotectedinherited | 
 
book, for use by macro 
Definition at line 83 of file InDetPlotBase.h.
   84     return book(pHisto, histoIdentifier.substr(2));
 
 
 
 
◆ msg() [1/2]
  
  | 
        
          | MsgStream & AthMessaging::msg | ( |  | ) | const |  | inlineinherited | 
 
The standard message stream. 
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked. 
Definition at line 164 of file AthMessaging.h.
 
 
◆ msg() [2/2]
  
  | 
        
          | MsgStream & AthMessaging::msg | ( | const MSG::Level | lvl | ) | const |  | inlineinherited | 
 
The standard message stream. 
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked. 
Definition at line 179 of file AthMessaging.h.
  180 { 
return msg() << lvl; }
 
 
 
◆ msgLvl()
  
  | 
        
          | bool AthMessaging::msgLvl | ( | const MSG::Level | lvl | ) | const |  | inlineinherited | 
 
Test the output level. 
- Parameters
- 
  
    | lvl | The message level to test against |  
 
- Returns
- boolean Indicating if messages at given level will be printed 
- Return values
- 
  
    | true | Messages at level "lvl" will be printed |  
 
Definition at line 151 of file AthMessaging.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());
 
 
 
 
◆ retrieveDefinition()
Retrieve a single histogram definition, given the unique string identifier. 
Definition at line 151 of file InDetPlotBase.cxx.
  155   bool folderDefault = (
folder.empty() or 
folder == 
"default");
 
  158   if (folderDefault and 
s.empty()) {
 
  159     const std::string otherDefault = (
folder.empty()) ? (
"default") : 
"";
 
  163     ATH_MSG_WARNING(
"Histogram definition is empty for identifier " << histoIdentifier);
 
  165   if (!nameOverride.empty()){
 
  166     s.name = nameOverride; 
 
 
 
 
◆ setDetailLevel()
  
  | 
        
          | void PlotBase::setDetailLevel | ( | int | iDetailLevel | ) |  |  | inherited | 
 
Definition at line 55 of file PlotBase.cxx.
   57     subNode->setDetailLevel(iDetailLevel);
 
 
 
 
◆ setLevel()
  
  | 
        
          | void AthMessaging::setLevel | ( | MSG::Level | lvl | ) |  |  | inherited | 
 
 
◆ ATLAS_THREAD_SAFE
  
  | 
        
          | std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |  | mutableprivateinherited | 
 
 
◆ m_config
◆ m_duplicatePlots
◆ m_effInDetExtensionProcessorPlots
◆ m_effPlots
◆ m_effSiSpacePointsSeedMaker_LargeD0Plots
◆ m_effSiSPSeededFinderPlots
◆ m_effTRTSeededTrackFinderPlots
◆ m_effTRTStandalonePlots
◆ m_fakeInDetExtensionProcessorPlots
◆ m_fakePlots
◆ m_fakeSiSpacePointsSeedMaker_LargeD0Plots
◆ m_fakeSiSPSeededFinderPlots
◆ m_fakeTRTSeededTrackFinderPlots
◆ m_fakeTRTStandalonePlots
◆ m_hardScatterVertexPlots
◆ m_hardScatterVertexTruthMatchingPlots
◆ m_histoDefSvc
◆ m_hitEffPlot
◆ m_hitResidualPlot
◆ m_hitsFakeTracksPlots
◆ m_hitsInDetExtensionProcessorPlots
◆ m_hitsMatchedTracksPlots
◆ m_hitsRecoTracksPlots
◆ m_hitsSiSpacePointsSeedMaker_LargeD0Plots
  
  | 
        
          | std::unique_ptr<InDetPerfPlot_Hits> InDetRttPlots::m_hitsSiSpacePointsSeedMaker_LargeD0Plots |  | private | 
 
 
◆ m_hitsSiSPSeededFinderPlots
◆ m_hitsTRTSeededTrackFinderPlots
◆ m_hitsTRTStandalonePlots
◆ m_hitsUnlinkedTracksPlots
◆ m_iDetailLevel
  
  | 
        
          | int PlotBase::m_iDetailLevel |  | protectedinherited | 
 
 
◆ m_imsg
  
  | 
        
          | std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |  | mutableprivateinherited | 
 
 
◆ m_lvl
  
  | 
        
          | std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |  | mutableprivateinherited | 
 
 
◆ m_missingTruthFakePlots
◆ m_msg_tls
  
  | 
        
          | boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |  | mutableprivateinherited | 
 
MsgStream instance (a std::cout like with print-out levels) 
Definition at line 132 of file AthMessaging.h.
 
 
◆ m_nm
  
  | 
        
          | std::string AthMessaging::m_nm |  | privateinherited | 
 
 
◆ m_nTracks
◆ m_ntupleTruthToReco
◆ m_resInDetExtensionProcessorPlots
◆ m_resolutionPlotPrim
◆ m_resolutionPlotPrim_truthFromB
◆ m_resolutionPlotSecd
◆ m_resSiSpacePointsSeedMaker_LargeD0Plots
◆ m_resSiSPSeededFinderPlots
◆ m_resTRTSeededTrackFinderPlots
◆ m_resTRTStandalonePlots
◆ m_sDirectory
  
  | 
        
          | std::string PlotBase::m_sDirectory |  | protectedinherited | 
 
 
◆ m_trackParameters
plot members. 
No explicit initialisation, since unique_ptr will default-construct to return a nullptr 
Definition at line 172 of file InDetRttPlots.h.
 
 
◆ m_trkInJetPlots
◆ m_trkInJetPlots_bjets
◆ m_trkInJetPlots_fake
◆ m_trkInJetPlots_fake_bjets
◆ m_trkInJetPlots_matched
◆ m_trkInJetPlots_matched_bjets
◆ m_trkInJetPlots_truthFromB
◆ m_trkInJetPlots_unlinked
◆ m_trkInJetPlots_unlinked_bjets
◆ m_trkParaInDetExtensionProcessorPlots
◆ m_trkParaSiSpacePointsSeedMaker_LargeD0Plots
◆ m_trkParaSiSPSeededFinderPlots
◆ m_trkParaTRTSeededTrackFinderPlots
◆ m_trkParaTRTStandalonePlots
◆ m_trtExtensionPlots
◆ m_vBookedEfficiencies
◆ m_vBookedHistograms
  
  | 
        
          | std::vector<HistData> PlotBase::m_vBookedHistograms |  | protectedinherited | 
 
 
◆ m_vBookedTrees
  
  | 
        
          | std::vector<TreeData> PlotBase::m_vBookedTrees |  | protectedinherited | 
 
 
◆ m_vertexPlots
◆ m_vertexTruthMatchingPlots
◆ m_verticesVsMuPlots
◆ m_vSubNodes
  
  | 
        
          | std::vector<PlotBase*> PlotBase::m_vSubNodes |  | protectedinherited | 
 
 
The documentation for this class was generated from the following files:
 
std::atomic< MSG::Level > m_lvl
Current logging level.
static std::string constructPrefix(std::string dir, bool prependDir)
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_fake_bjets
std::string replace(std::string s, const std::string &s2, const std::string &s3)
std::vector< HistData > m_vBookedHistograms
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trackParameters
plot members.
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
std::unique_ptr< InDetPerfPlot_Resolution > m_resTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_nTracks > m_nTracks
bool doResolutionsPerAuthor
void book(Htype *&pHisto, const std::string &histoIdentifier, const std::string &nameOverride="", const std::string &folder="default")
Helper method to book histograms using an identifier string.
std::unique_ptr< InDetPerfPlot_Resolution > m_resTRTSeededTrackFinderPlots
bool isFake(int matchInfo)
bool doTrkInJetPlots_matched_bjets
bool doResolutionPlotSecd
std::unique_ptr< InDetPerfPlot_FakeRate > m_missingTruthFakePlots
bool doHitsUnlinkedTracksPlots
bool doHardScatterVertexTruthMatchingPlots
bool doHardScatterVertexPlots
virtual void initializePlots()
std::vector< EfficiencyData > m_vBookedEfficiencies
std::unique_ptr< InDetPerfPlot_Efficiency > m_effInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotPrim
TEfficiency * BookTEfficiency(const std::string &name, const std::string &labels, const int nBinsX, const float xlo, const float xhi, const bool prependDir=true)
Book a (1-D) TEfficiency histogram.
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.
std::unique_ptr< InDetPerfPlot_Hits > m_hitsInDetExtensionProcessorPlots
bool doTrkInJetPlots_unlinked_bjets
bool doTrkInJetPlots_truthFromB
bool doTrkInJetPlots
Plots for tracks in jets.
bool doTrkInJetPlots_matched
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
bool doHitsRecoTracksPlotsPerAuthor
@ NoVtx
Dummy vertex. TrackParticle was not used in vertex fit.
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaInDetExtensionProcessorPlots
IMessageSvc * getMessageSvc(bool quiet=false)
TProfile2D * 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)
Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
std::unique_ptr< InDetPerfPlot_Hits > m_hitsSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_VerticesVsMu > m_verticesVsMuPlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_unlinked_bjets
std::unique_ptr< InDetPerfPlot_Resolution > m_resInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsRecoTracksPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effTRTStandalonePlots
TH1D * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
InDetRttPlotConfig m_config
configuration object
std::unique_ptr< InDetPerfPlot_Duplicate > m_duplicatePlots
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotPrim_truthFromB
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_VertexTruthMatching > m_hardScatterVertexTruthMatchingPlots
std::unique_ptr< InDetPerfPlot_HitResidual > m_hitResidualPlot
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_matched_bjets
IHistogramDefinitionSvc::axesLimits_t xAxis
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotSecd
std::unique_ptr< InDetPerfPlot_Resolution > m_resSiSPSeededFinderPlots
std::vector< PlotBase * > m_vSubNodes
std::unique_ptr< InDetPerfNtuple_TruthToReco > m_ntupleTruthToReco
std::unique_ptr< InDetPerfPlot_Vertex > m_hardScatterVertexPlots
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaTRTSeededTrackFinderPlots
bool doTrkInJetPlots_bjets
std::unique_ptr< InDetPerfPlot_Efficiency > m_effSiSPSeededFinderPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effTRTSeededTrackFinderPlots
bool is_simulation_particle(const T &p)
Method to establish if a particle (or barcode) was created during the simulation (TODO update to be s...
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaSiSpacePointsSeedMaker_LargeD0Plots
def TProfile(*args, **kwargs)
bool doResolutionPlotPrim_truthFromB
bool doFakePlots
Fake plots (and unlinked)
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeTRTSeededTrackFinderPlots
bool isFromB(int origin)
from B decay chain including B-->D
std::unique_ptr< InDetPerfPlot_Hits > m_hitsTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_truthFromB
bool doTrkInJetPlots_fake_bjets
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_fake
@ SiSpacePointsSeedMaker_LargeD0
MsgStream & msg() const
The standard message stream.
std::unique_ptr< InDetPerfPlot_HitEfficiency > m_hitEffPlot
bool doEfficienciesPerAuthor
per author plots
Almost-a-struct for holding the single histogram definition.
bool doNtupleTruthToReco
Ntuple functionality.
ServiceHandle< IHistogramDefinitionSvc > m_histoDefSvc
@ TRTSeededTrackFinder
Tracks from TRT Seeded Track finder.
constexpr int UNDEFINED_ID
std::unique_ptr< InDetPerfPlot_Resolution > m_resSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_Vertex > m_vertexPlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_bjets
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_matched
bool doHitsMatchedTracksPlots
bool doResolutionPlotPrim
Resolution and "matched track" plots - filled if both reco and truth exist.
std::unique_ptr< InDetPerfPlot_Efficiency > m_effSiSpacePointsSeedMaker_LargeD0Plots
bool doVertexTruthMatchingPlots
Vertexing plots - truth requirement.
bool doMissingTruthFakePlots
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
const PtrVector & stdcont() const
Return the underlying std::vector of the container.
bool doHitsRecoTracksPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsFakeTracksPlots
@ TRTStandalone
TRT Standalone.
std::unique_ptr< InDetPerfPlot_Efficiency > m_effPlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeInDetExtensionProcessorPlots
bool doEffPlots
Efficiency and duplicate plots - require truth, optionally matching reco
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeSiSPSeededFinderPlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_unlinked
bool doTrkInJetPlots_fake
int detailLevel
detail level (kept for compatibility)
#define ATH_MSG_WARNING(x)
std::unique_ptr< InDetPerfPlot_VertexTruthMatching > m_vertexTruthMatchingPlots
bool doTrackParameters
Plots for (selected) tracks, not necessarily truth matched.
std::unique_ptr< InDetPerfPlot_Hits > m_hitsSiSPSeededFinderPlots
std::string m_nm
Message source name.
std::unique_ptr< InDetPerfPlot_Hits > m_hitsMatchedTracksPlots
TProfile * 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)
Book a TProfile histogram.
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.
IHistogramDefinitionSvc::axesLimits_t yAxis
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakePlots
bool isValid() const
Is the histogram definition valid.
@ InDetExtensionProcessor
Tracks with InDetExtensionProcessor used.
std::unique_ptr< InDetPerfPlot_Hits > m_hitsUnlinkedTracksPlots
void initMessaging() const
Initialize our message level and MessageSvc.
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaSiSPSeededFinderPlots
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
bool doVertexPlots
Vertexing plots - no truth requirement.
std::unique_ptr< InDetPerfPlot_TRTExtension > m_trtExtensionPlots
virtual void finalizePlots()
std::vector< TreeData > m_vBookedTrees
void setDetailLevel(int iDetailLevel)
bool doHitsFakeTracksPlots
bool doTrackParametersPerAuthor
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsTRTSeededTrackFinderPlots
bool doTrkInJetPlots_unlinked