ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
InDetRttPlots Class Reference

class holding all plots for Inner Detector RTT Validation and implementing fill methods More...

#include <InDetRttPlots.h>

Inheritance diagram for InDetRttPlots:
Collaboration diagram for InDetRttPlots:

Public Member Functions

 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 nTracks, const unsigned int truthMu, const float actualMu, const unsigned nVtx, 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, 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< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms. More...
 
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees. More...
 
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects. More...
 
TTree * BookTree (const std::string &name, bool prependDir=true)
 Book a TTree. More...
 
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 Public Member Functions

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)
 

Protected Member Functions

template<class T >
void mBook (T &pHisto, const std::string &histoIdentifier)
 book, for use by macro More...
 

Protected Attributes

std::vector< PlotBase * > m_vSubNodes
 
std::vector< HistDatam_vBookedHistograms
 
std::vector< TreeDatam_vBookedTrees
 
std::vector< EfficiencyDatam_vBookedEfficiencies
 
std::string m_sDirectory
 
int m_iDetailLevel
 

Private Member Functions

virtual void initializePlots ()
 
virtual void finalizePlots ()
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Static Private Member Functions

static std::string constructPrefix (std::string dir, bool prependDir)
 

Private Attributes

InDetRttPlotConfig m_config
 configuration object More...
 
const std::string m_trackParticleTruthProbKey {"truthMatchProbability"}
 key for the truth match prob More...
 
std::unique_ptr< InDetPerfPlot_TrackParametersm_trackParameters
 plot members. More...
 
std::unique_ptr< InDetPerfPlot_nTracksm_nTracks
 
std::unique_ptr< InDetPerfPlot_HitResidualm_hitResidualPlot
 
std::unique_ptr< InDetPerfPlot_HitEfficiencym_hitEffPlot
 
std::unique_ptr< InDetPerfPlot_FakeRatem_fakePlots
 
std::unique_ptr< InDetPerfPlot_FakeRatem_missingTruthFakePlots
 
std::unique_ptr< InDetPerfPlot_Resolutionm_resolutionPlotPrim
 
std::unique_ptr< InDetPerfPlot_Resolutionm_resolutionPlotPrim_truthFromB
 
std::unique_ptr< InDetPerfPlot_Hitsm_hitsRecoTracksPlots
 
std::unique_ptr< InDetPerfPlot_Efficiencym_effPlots
 
std::unique_ptr< InDetPerfPlot_Duplicatem_duplicatePlots
 
std::unique_ptr< InDetPerfPlot_VerticesVsMum_verticesVsMuPlots
 
std::unique_ptr< InDetPerfPlot_Vertexm_vertexPlots
 
std::unique_ptr< InDetPerfPlot_Vertexm_hardScatterVertexPlots
 
std::unique_ptr< InDetPerfPlot_VertexTruthMatchingm_hardScatterVertexTruthMatchingPlots
 
std::unique_ptr< InDetPerfPlot_TRTExtensionm_trtExtensionPlots
 
std::unique_ptr< InDetPerfNtuple_TruthToRecom_ntupleTruthToReco
 
std::unique_ptr< InDetPerfPlot_Resolutionm_resolutionPlotSecd
 
std::unique_ptr< InDetPerfPlot_Hitsm_hitsMatchedTracksPlots
 
std::unique_ptr< InDetPerfPlot_Hitsm_hitsFakeTracksPlots
 
std::unique_ptr< InDetPerfPlot_Hitsm_hitsUnlinkedTracksPlots
 
std::unique_ptr< InDetPerfPlot_VertexTruthMatchingm_vertexTruthMatchingPlots
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots_bjets
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots_matched
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots_matched_bjets
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots_fake
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots_fake_bjets
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots_unlinked
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots_unlinked_bjets
 
std::unique_ptr< InDetPerfPlot_TrkInJetm_trkInJetPlots_truthFromB
 
std::unique_ptr< InDetPerfPlot_Efficiencym_effSiSPSeededFinderPlots
 
std::unique_ptr< InDetPerfPlot_Efficiencym_effInDetExtensionProcessorPlots
 
std::unique_ptr< InDetPerfPlot_Efficiencym_effTRTSeededTrackFinderPlots
 
std::unique_ptr< InDetPerfPlot_Efficiencym_effTRTStandalonePlots
 
std::unique_ptr< InDetPerfPlot_Efficiencym_effSiSpacePointsSeedMaker_LargeD0Plots
 
std::unique_ptr< InDetPerfPlot_FakeRatem_fakeSiSPSeededFinderPlots
 
std::unique_ptr< InDetPerfPlot_FakeRatem_fakeInDetExtensionProcessorPlots
 
std::unique_ptr< InDetPerfPlot_FakeRatem_fakeTRTSeededTrackFinderPlots
 
std::unique_ptr< InDetPerfPlot_FakeRatem_fakeTRTStandalonePlots
 
std::unique_ptr< InDetPerfPlot_FakeRatem_fakeSiSpacePointsSeedMaker_LargeD0Plots
 
std::unique_ptr< InDetPerfPlot_TrackParametersm_trkParaSiSPSeededFinderPlots
 
std::unique_ptr< InDetPerfPlot_TrackParametersm_trkParaInDetExtensionProcessorPlots
 
std::unique_ptr< InDetPerfPlot_TrackParametersm_trkParaTRTSeededTrackFinderPlots
 
std::unique_ptr< InDetPerfPlot_TrackParametersm_trkParaTRTStandalonePlots
 
std::unique_ptr< InDetPerfPlot_TrackParametersm_trkParaSiSpacePointsSeedMaker_LargeD0Plots
 
std::unique_ptr< InDetPerfPlot_Resolutionm_resSiSPSeededFinderPlots
 
std::unique_ptr< InDetPerfPlot_Resolutionm_resInDetExtensionProcessorPlots
 
std::unique_ptr< InDetPerfPlot_Resolutionm_resTRTSeededTrackFinderPlots
 
std::unique_ptr< InDetPerfPlot_Resolutionm_resTRTStandalonePlots
 
std::unique_ptr< InDetPerfPlot_Resolutionm_resSiSpacePointsSeedMaker_LargeD0Plots
 
IHistogramDefinitionSvcm_histoDefSvc
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

Detailed Description

class holding all plots for Inner Detector RTT Validation and implementing fill methods

Definition at line 112 of file InDetRttPlots.h.

Constructor & Destructor Documentation

◆ InDetRttPlots()

InDetRttPlots::InDetRttPlots ( InDetPlotBase pParent,
const std::string &  dirName,
const InDetRttPlotConfig config 
)

for backward compatibility

update detail level of all the child tools

Definition at line 20 of file InDetRttPlots.cxx.

20  : InDetPlotBase(pParent, sDir),
21  m_config(cfg){
22 
25  if (m_config.doTrackParameters) m_trackParameters = std::make_unique<InDetPerfPlot_TrackParameters>(this, "Tracks/Selected/Parameters");
26  if (m_config.doNTracks) m_nTracks = std::make_unique<InDetPerfPlot_nTracks>(this, "Tracks/Tracks");
27  if (m_config.doHitResidualPlot) m_hitResidualPlot= std::make_unique<InDetPerfPlot_HitResidual>(this, "Tracks/Hits/Residuals");
28  if (m_config.doHitEffPlot) m_hitEffPlot= std::make_unique<InDetPerfPlot_HitEfficiency>(this, "Tracks/Hits/Efficiency");
29  if (m_config.doFakePlots) m_fakePlots= std::make_unique<InDetPerfPlot_FakeRate>(this, "Tracks/FakeRate");
30  if (m_config.doMissingTruthFakePlots) m_missingTruthFakePlots= std::make_unique<InDetPerfPlot_FakeRate>(this, "Tracks/Unlinked/FakeRate");
31  if (m_config.doResolutionPlotPrim) m_resolutionPlotPrim= std::make_unique<InDetPerfPlot_Resolution>(this, "Tracks/Matched/Resolutions/Primary");
32  if (m_config.doResolutionPlotPrim_truthFromB) m_resolutionPlotPrim_truthFromB= std::make_unique<InDetPerfPlot_Resolution>(this, "Tracks/Matched/Resolutions/TruthFromB");
33  if (m_config.doHitsRecoTracksPlots) m_hitsRecoTracksPlots= std::make_unique<InDetPerfPlot_Hits>(this, "Tracks/Selected/HitsOnTracks");
34  if (m_config.doEffPlots) m_effPlots= std::make_unique<InDetPerfPlot_Efficiency>(this, "Tracks/Efficiency");
35  if (m_config.doDuplicatePlots) m_duplicatePlots = std::make_unique<InDetPerfPlot_Duplicate>(this, "Tracks/Duplicate");
36  if (m_config.doVerticesVsMuPlots) m_verticesVsMuPlots= std::make_unique<InDetPerfPlot_VerticesVsMu>(this, "Vertices/AllPrimaryVertices");
37  if (m_config.doVertexPlots) m_vertexPlots= std::make_unique<InDetPerfPlot_Vertex>(this, "Vertices/AllPrimaryVertices");
38  if (m_config.doHardScatterVertexPlots) m_hardScatterVertexPlots= std::make_unique<InDetPerfPlot_Vertex>(this, "Vertices/HardScatteringVertex");
39  if (m_config.doHardScatterVertexTruthMatchingPlots) m_hardScatterVertexTruthMatchingPlots= std::make_unique<InDetPerfPlot_VertexTruthMatching>(this, "Vertices/HardScatteringVertex");
40  if (m_config.doTrtExtensionPlots) m_trtExtensionPlots= std::make_unique<InDetPerfPlot_TRTExtension>(this, "Tracks/TRTExtension");
41  if (m_config.doNtupleTruthToReco) m_ntupleTruthToReco= std::make_unique<InDetPerfNtuple_TruthToReco>(this, "Ntuples", "TruthToReco");
42  if (m_config.doResolutionPlotSecd) m_resolutionPlotSecd = std::make_unique<InDetPerfPlot_Resolution>(this, "Tracks/Matched/Resolutions/Secondary");
43  if (m_config.doHitsMatchedTracksPlots) m_hitsMatchedTracksPlots = std::make_unique<InDetPerfPlot_Hits>(this, "Tracks/Matched/HitsOnTracks");
44  if (m_config.doHitsFakeTracksPlots) m_hitsFakeTracksPlots = std::make_unique<InDetPerfPlot_Hits>(this, "Tracks/Fakes/HitsOnTracks");
45  if (m_config.doHitsUnlinkedTracksPlots) m_hitsUnlinkedTracksPlots = std::make_unique<InDetPerfPlot_Hits>(this, "Tracks/Unlinked/HitsOnTracks");
46  if (m_config.doVertexTruthMatchingPlots) m_vertexTruthMatchingPlots = std::make_unique<InDetPerfPlot_VertexTruthMatching>(this, "Vertices/AllPrimaryVertices", m_iDetailLevel);
47 
49  m_effSiSPSeededFinderPlots = std::make_unique<InDetPerfPlot_Efficiency>(this, "TracksByAuthor/SiSPSeededFinder/Tracks/Efficiency");
50  m_effInDetExtensionProcessorPlots = std::make_unique<InDetPerfPlot_Efficiency>(this, "TracksByAuthor/InDetExtensionProcessor/Tracks/Efficiency");
51  m_effTRTSeededTrackFinderPlots = std::make_unique<InDetPerfPlot_Efficiency>(this, "TracksByAuthor/TRTSeededTrackFinder/Tracks/Efficiency");
52  m_effTRTStandalonePlots = std::make_unique<InDetPerfPlot_Efficiency>(this, "TracksByAuthor/TRTStandalone/Tracks/Efficiency");
53  m_effSiSpacePointsSeedMaker_LargeD0Plots = std::make_unique<InDetPerfPlot_Efficiency>(this, "TracksByAuthor/SiSpacePointsSeedMaker_LargeD0/Tracks/Efficiency");
54  }
55 
57  m_fakeSiSPSeededFinderPlots = std::make_unique<InDetPerfPlot_FakeRate>(this, "TracksByAuthor/SiSPSeededFinder/Tracks/FakeRate");
58  m_fakeInDetExtensionProcessorPlots = std::make_unique<InDetPerfPlot_FakeRate>(this, "TracksByAuthor/InDetExtensionProcessor/Tracks/FakeRate");
59  m_fakeTRTSeededTrackFinderPlots = std::make_unique<InDetPerfPlot_FakeRate>(this, "TracksByAuthor/TRTSeededTrackFinder/Tracks/FakeRate");
60  m_fakeTRTStandalonePlots = std::make_unique<InDetPerfPlot_FakeRate>(this, "TracksByAuthor/TRTStandalone/Tracks/FakeRate");
61  m_fakeSiSpacePointsSeedMaker_LargeD0Plots = std::make_unique<InDetPerfPlot_FakeRate>(this, "TracksByAuthor/SiSpacePointsSeedMaker_LargeD0/Tracks/FakeRate");
62  }
63 
65  m_trkParaSiSPSeededFinderPlots = std::make_unique<InDetPerfPlot_TrackParameters>(this, "TracksByAuthor/SiSPSeededFinder/Tracks/Parameters");
66  m_trkParaInDetExtensionProcessorPlots = std::make_unique<InDetPerfPlot_TrackParameters>(this, "TracksByAuthor/InDetExtensionProcessor/Tracks/Parameters");
67  m_trkParaTRTSeededTrackFinderPlots = std::make_unique<InDetPerfPlot_TrackParameters>(this, "TracksByAuthor/TRTSeededTrackFinder/Tracks/Parameters");
68  m_trkParaTRTStandalonePlots = std::make_unique<InDetPerfPlot_TrackParameters>(this, "TracksByAuthor/TRTStandalone/Tracks/Parameters");
69  m_trkParaSiSpacePointsSeedMaker_LargeD0Plots= std::make_unique<InDetPerfPlot_TrackParameters>(this, "TracksByAuthor/SiSpacePointsSeedMaker_LargeD0/Tracks/Parameters");
70  }
71 
73  m_resSiSPSeededFinderPlots = std::make_unique<InDetPerfPlot_Resolution>(this, "TracksByAuthor/SiSPSeededFinder/Tracks/Resolution");
74  m_resInDetExtensionProcessorPlots = std::make_unique<InDetPerfPlot_Resolution>(this, "TracksByAuthor/InDetExtensionProcessor/Tracks/Resolution");
75  m_resTRTSeededTrackFinderPlots = std::make_unique<InDetPerfPlot_Resolution>(this, "TracksByAuthor/TRTSeededTrackFinder/Tracks/Resolution");
76  m_resTRTStandalonePlots = std::make_unique<InDetPerfPlot_Resolution>(this, "TracksByAuthor/TRTStandalone/Tracks/Resolution");
77  m_resSiSpacePointsSeedMaker_LargeD0Plots = std::make_unique<InDetPerfPlot_Resolution>(this, "TracksByAuthor/SiSpacePointsSeedMaker_LargeD0/Tracks/Resolution");
78  }
79 
80  if (m_config.doTrkInJetPlots) m_trkInJetPlots = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInJets/Tracks");
81  if (m_config.doTrkInJetPlots_matched) m_trkInJetPlots_matched = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInJets/Matched",false);
82  if (m_config.doTrkInJetPlots_fake) m_trkInJetPlots_fake = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInJets/Fakes",false);
83  if (m_config.doTrkInJetPlots_unlinked) m_trkInJetPlots_unlinked = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInJets/Unlinked",false);
84  if (m_config.doTrkInJetPlots_bjets) m_trkInJetPlots_bjets = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInBJets/Tracks");
85  if (m_config.doTrkInJetPlots_matched_bjets) m_trkInJetPlots_matched_bjets = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInBJets/Matched",false);
86  if (m_config.doTrkInJetPlots_fake_bjets) m_trkInJetPlots_fake_bjets = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInBJets/Fakes",false);
87  if (m_config.doTrkInJetPlots_unlinked_bjets) m_trkInJetPlots_unlinked_bjets = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInBJets/Unlinked",false);
88  if (m_config.doTrkInJetPlots_truthFromB) m_trkInJetPlots_truthFromB = std::make_unique<InDetPerfPlot_TrkInJet>(this, "TracksInBJets/TruthFromB");
89 
92 }

◆ ~InDetRttPlots()

virtual InDetRttPlots::~InDetRttPlots ( )
inlinevirtual

nop

Definition at line 155 of file InDetRttPlots.h.

155  {
156  };

Member Function Documentation

◆ 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
pHistoPointer to the histogram to be booked (assumed to be initialized to nullptr)
histoIdentifierIdentifier (looked up in the XML file)
nameOverrideAllows 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.
folderFolder to place the plot (if any)

◆ book() [2/6]

void InDetPlotBase::book ( TEfficiency *&  pHisto,
const SingleHistogramDefinition hd 
)
inherited

Book a (1-D) TEfficiency.

Definition at line 74 of file InDetPlotBase.cxx.

74  {
75  if (hd.isValid()) {
76  if(hd.nBinsY==0) {
77  pHisto = BookTEfficiency(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, false);
78  } else {
79  pHisto = BookTEfficiency(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first, hd.yAxis.second, false);
80  }
81  }
82  }

◆ book() [3/6]

void InDetPlotBase::book ( TH1 *&  pHisto,
const SingleHistogramDefinition hd 
)
inherited

Book a TH1 histogram.

Definition at line 46 of file InDetPlotBase.cxx.

46  {
47  if (hd.isValid()) {
48  pHisto = Book1D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, false);
49  }
50  }

◆ book() [4/6]

void InDetPlotBase::book ( TH2 *&  pHisto,
const SingleHistogramDefinition hd 
)
inherited

Book a 2D histogram (TH2)

Definition at line 66 of file InDetPlotBase.cxx.

66  {
67  if (hd.isValid()) {
68  pHisto = Book2D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first,
69  hd.yAxis.second, false);
70  }
71  }

◆ book() [5/6]

void InDetPlotBase::book ( TProfile *&  pHisto,
const SingleHistogramDefinition hd 
)
inherited

Book a TProfile histogram.

Definition at line 52 of file InDetPlotBase.cxx.

52  {
53  if (hd.isValid()) {
54  pHisto = BookTProfile(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.yAxis.first,
55  hd.yAxis.second, false);
56  }
57  }

◆ book() [6/6]

void InDetPlotBase::book ( TProfile2D *&  pHisto,
const SingleHistogramDefinition hd 
)
inherited

Book a TProfile2D histogram.

Definition at line 59 of file InDetPlotBase.cxx.

59  {
60  if (hd.isValid()) {
61  pHisto = BookTProfile2D(hd.name, hd.allTitles, hd.nBinsX, hd.xAxis.first, hd.xAxis.second, hd.nBinsY, hd.yAxis.first,
62  hd.yAxis.second, false);
63  }
64  }

◆ Book1D() [1/2]

TH1F * 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 88 of file PlotBase.cxx.

89  {
90  std::string prefix = constructPrefix(m_sDirectory, prependDir);
91  Bool_t oldstat = TH1::AddDirectoryStatus();
92  TH1::AddDirectory(false);
93  TH1F *hist = new TH1F((prefix + name).c_str(), labels.c_str(), nBins, start, end);
94  TH1::AddDirectory(oldstat);
95 
96  hist->Sumw2();
97  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
98  return hist;
99 }

◆ Book1D() [2/2]

TH1F * 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 102 of file PlotBase.cxx.

102  {
103  std::string prefix = constructPrefix(m_sDirectory, prependDir);
104  Bool_t oldstat = TH1::AddDirectoryStatus();
105  TH1::AddDirectory(false);
106  TH1F *hist = new TH1F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
107  refHist->GetXaxis()->GetXbins()->GetArray());
108  hist->Sumw2();
109  TH1::AddDirectory(oldstat);
110 
111 
112  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
113  return hist;
114 }

◆ 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 TH2D histogram with variable x axis binning.

Definition at line 138 of file PlotBase.cxx.

139  {
140  std::string prefix = constructPrefix(m_sDirectory, prependDir);
141  Bool_t oldstat = TH2::AddDirectoryStatus();
142  TH2::AddDirectory(false);
143  TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, startY, endY);
144  hist->Sumw2();
145  TH2::AddDirectory(oldstat);
146  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
147  return hist;
148 }

◆ 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 TH2D histogram.

Definition at line 117 of file PlotBase.cxx.

118  {
119  std::string prefix = constructPrefix(m_sDirectory, prependDir);
120  Bool_t oldstat = TH2::AddDirectoryStatus();
121  TH2::AddDirectory(false);
122  TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY);
123  hist->Sumw2();
124  TH2::AddDirectory(oldstat);
125 
126 
127  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
128  return hist;
129 }

◆ 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 132 of file PlotBase.cxx.

132  {
133  return Book2D(name, labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
134  refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
135 }

◆ 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 TH3D histogram.

Definition at line 151 of file PlotBase.cxx.

152  {
153  std::string prefix = constructPrefix(m_sDirectory, prependDir);
154  Bool_t oldstat = TH3::AddDirectoryStatus();
155  TH3::AddDirectory(false);
156  TH3F *hist = new TH3F((prefix + name).c_str(),
157  labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
158  hist->Sumw2();
159  TH3::AddDirectory(oldstat);
160  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
161  return hist;
162 }

◆ Book3D() [2/2]

TH3F * PlotBase::Book3D ( const std::string &  name,
TH3 refHist,
const std::string &  labels,
bool  prependDir = true 
)
inherited

Book a TH3D histogram using refHist as reference for number of bins and axis range.

Definition at line 165 of file PlotBase.cxx.

165  {
166  std::string prefix = constructPrefix(m_sDirectory, prependDir);
167  Bool_t oldstat = TH3::AddDirectoryStatus();
168  TH3::AddDirectory(false);
169  TH3F *hist = new TH3F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
170  refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
171  refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
172  refHist->GetZaxis()->GetXbins()->GetArray());
173  TH3::AddDirectory(oldstat);
174 
175  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
176  return hist;
177 }

◆ 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 251 of file PlotBase.cxx.

251  {
252  std::string prefix = constructPrefix(m_sDirectory, prependDir);
253  //Bool_t oldstat = TEfficiency::AddDirectoryStatus();
254  TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi);
255  //hist->SetAutoSave(0);
256  //hist->SetAtoFlush(0);
257  hist->SetDirectory(nullptr);
258  m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
259  //TEfficiency::AddDirectory(oldstat);
260  return hist;
261 }

◆ 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 264 of file PlotBase.cxx.

264  {
265  std::string prefix = constructPrefix(m_sDirectory, prependDir);
266 
267  TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi);
268  hist->SetDirectory(nullptr);
269  m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
270 
271  return hist;
272 }

◆ 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 198 of file PlotBase.cxx.

198  {
199  std::string prefix = constructPrefix(m_sDirectory, prependDir);
200  TProfile *hist(nullptr);
201  Bool_t oldstat = TProfile::AddDirectoryStatus();
202  TProfile::AddDirectory(false);
203 
204  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, binsX);
205  TProfile::AddDirectory(oldstat);
206  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
207  return hist;
208 }

◆ 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 180 of file PlotBase.cxx.

181  {
182  std::string prefix = constructPrefix(m_sDirectory, prependDir);
183  TProfile *hist(nullptr);
184  Bool_t oldstat = TProfile::AddDirectoryStatus();
185  TProfile::AddDirectory(false);
186  std::string opt = useRMS ? "S" : "";
187  if ((startY == -1) and (endY == -1)) {
188  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, opt.c_str());
189  } else {
190  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, startY, endY, opt.c_str());
191  }
192  TProfile::AddDirectory(oldstat);
193  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
194  return hist;
195 }

◆ 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 225 of file PlotBase.cxx.

227  {
228  std::string prefix = constructPrefix(m_sDirectory, prependDir);
229  Bool_t oldstat = TProfile2D::AddDirectoryStatus();
230  TProfile2D::AddDirectory(false);
231  std::string opt = useRMS ? "S" : "";
232  TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi, opt.c_str());
233  TProfile2D::AddDirectory(oldstat);
234  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
235  return hist;
236 }

◆ 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 239 of file PlotBase.cxx.

239  {
240  std::string prefix = constructPrefix(m_sDirectory, prependDir);
241  Bool_t oldstat = TProfile2D::AddDirectoryStatus();
242  TProfile2D::AddDirectory(false);
243  std::string opt = useRMS ? "S" : "";
244  TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, binsY, opt.c_str());
245  TProfile2D::AddDirectory(oldstat);
246  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
247  return hist;
248 }

◆ 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 211 of file PlotBase.cxx.

212  {
213  std::string prefix = constructPrefix(m_sDirectory, prependDir);
214  TProfile *hist(nullptr);
215  Bool_t oldstat = TProfile::AddDirectoryStatus();
216  TProfile::AddDirectory(false);
217 
218  hist = new TProfile((prefix + name).c_str(), labels.c_str(), (Int_t) nBinsX, binsX, startY, endY);
219  TProfile::AddDirectory(oldstat);
220  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
221  return hist;
222 }

◆ BookTree()

TTree * PlotBase::BookTree ( const std::string &  name,
bool  prependDir = true 
)
inherited

Book a TTree.

Definition at line 275 of file PlotBase.cxx.

275  {
276  std::string prefix = constructPrefix(m_sDirectory, prependDir);
277  TTree *tree = new TTree((prefix + name).c_str(), "");
278 
279  tree->SetAutoSave(0);
280  tree->SetAutoFlush(0);
281  tree->SetDirectory(nullptr);
282  m_vBookedTrees.emplace_back(tree, m_sDirectory);
283  return tree;
284 }

◆ constructPrefix()

std::string PlotBase::constructPrefix ( std::string  dir,
bool  prependDir 
)
staticprivateinherited

Definition at line 287 of file PlotBase.cxx.

287  {
288  if (!prependDir) {
289  return "";
290  }
291  std::replace(dir.begin(), dir.end(), '/', '_');
292  return dir;
293 }

◆ fill() [1/8]

void InDetRttPlots::fill ( const unsigned int  nTracks,
const unsigned int  truthMu,
const float  actualMu,
const unsigned  nVtx,
const float  weight = 1.0 
)

◆ fill() [2/8]

void InDetRttPlots::fill ( const xAOD::TrackParticle particle,
const float  mu,
const unsigned int  nVtx,
float  weight = 1.0 
)

Definition at line 175 of file InDetRttPlots.cxx.

175  {
176 
179 
180 }

◆ fill() [3/8]

void InDetRttPlots::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

Definition at line 98 of file InDetRttPlots.cxx.

98  {
99  // fill measurement bias, resolution, and pull plots
100 
101  // fill ITK resolutions (bias / resolutions)
103  if (tpTruthProbKeyAcc.isAvailable(particle)) {
104  const float prob = tpTruthProbKeyAcc(particle);
105  int uniqueID = HepMC::uniqueID(truthParticle);
106  if (!HepMC::is_simulation_particle(&truthParticle) && uniqueID != HepMC::UNDEFINED_ID && prob > 0.5) {
107  if (m_resolutionPlotPrim) m_resolutionPlotPrim->fill(particle, truthParticle, weight);
108  } else if (HepMC::is_simulation_particle(&truthParticle) && prob > 0.7 && m_iDetailLevel >= 200) {
109  if (m_resolutionPlotSecd) m_resolutionPlotSecd->fill(particle, truthParticle, weight);
110  }
111  if ( isFromB ) {
113  }
114 
116  std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo = particle.patternRecoInfo();
117 
118  bool isSiSpSeededFinder = patternInfo.test(xAOD::TrackPatternRecoInfo::SiSPSeededFinder);
119  bool isInDetExtensionProcessor = patternInfo.test(xAOD::TrackPatternRecoInfo::InDetExtensionProcessor);
120  bool isTRTSeededTrackFinder = patternInfo.test(xAOD::TrackPatternRecoInfo::TRTSeededTrackFinder);
121  bool isTRTStandalone = patternInfo.test(xAOD::TrackPatternRecoInfo::TRTStandalone);
122  bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(xAOD::TrackPatternRecoInfo::SiSpacePointsSeedMaker_LargeD0);
123 
124  if(isSiSpSeededFinder and not isInDetExtensionProcessor) m_resSiSPSeededFinderPlots->fill(particle, truthParticle, weight);
125  if(isInDetExtensionProcessor and not (isTRTSeededTrackFinder or isSiSpacePointsSeedMaker_LargeD0)) m_resInDetExtensionProcessorPlots->fill(particle, truthParticle, weight);
126  if(isTRTSeededTrackFinder and not isTRTStandalone) m_resTRTSeededTrackFinderPlots->fill(particle, truthParticle, weight);
127  if(isTRTStandalone) m_resTRTStandalonePlots->fill(particle, truthParticle, weight);
128  if(isSiSpacePointsSeedMaker_LargeD0) m_resSiSpacePointsSeedMaker_LargeD0Plots->fill(particle, truthParticle, weight);
129 
130  }
131 
132  if (m_trtExtensionPlots && !HepMC::is_simulation_particle(&truthParticle) && uniqueID != HepMC::UNDEFINED_ID && prob > 0.5 ) m_trtExtensionPlots->fill(particle, truthParticle, weight);
133  }
134 
136  int uniqueID = HepMC::uniqueID(truthParticle);
137  if (!HepMC::is_simulation_particle(&truthParticle) && uniqueID != HepMC::UNDEFINED_ID) {
139  }
140  }
141 }

◆ fill() [4/8]

void InDetRttPlots::fill ( const xAOD::TrackParticle particle,
float  weight = 1.0 
)

fill for things needing track only

Definition at line 148 of file InDetRttPlots.cxx.

148  {
151  // fill pt plots
153 
155  std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo = particle.patternRecoInfo();
156 
157  bool isSiSpSeededFinder = patternInfo.test(0);
158  bool isInDetExtensionProcessor = patternInfo.test(3);
159  bool isTRTSeededTrackFinder = patternInfo.test(4);
160  bool isTRTStandalone = patternInfo.test(20);
161  bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
162 
163  if(isSiSpSeededFinder and not isInDetExtensionProcessor) m_trkParaSiSPSeededFinderPlots->fill(particle, weight);
164  else if(isInDetExtensionProcessor and not (isTRTSeededTrackFinder or isSiSpacePointsSeedMaker_LargeD0)) m_trkParaInDetExtensionProcessorPlots->fill(particle, weight);
165  else if(isTRTSeededTrackFinder and not isTRTStandalone) m_trkParaTRTSeededTrackFinderPlots->fill(particle, weight);
166  else if(isTRTStandalone) m_trkParaTRTStandalonePlots->fill(particle, weight);
167  else if(isSiSpacePointsSeedMaker_LargeD0) m_trkParaSiSpacePointsSeedMaker_LargeD0Plots->fill(particle, weight);
168 
169  }
170 
172 }

◆ fill() [5/8]

void InDetRttPlots::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 
)

Definition at line 344 of file InDetRttPlots.cxx.

344  {
346  if (isFake){
349  }
350  else if (isUnlinked){
353  }
354  else {
357  }
358  if(isBjet){
361  }
362 }

◆ fill() [6/8]

void InDetRttPlots::fill ( const xAOD::TruthParticle particle,
float  weight 
)

fill for things needing truth only

Definition at line 195 of file InDetRttPlots.cxx.

195  {
196  // fill truth plots
197  if (m_trackParameters) m_trackParameters->fill(truthParticle, weight);
198 }

◆ fill() [7/8]

void InDetRttPlots::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

Definition at line 330 of file InDetRttPlots.cxx.

330  {
331  if (m_verticesVsMuPlots) m_verticesVsMuPlots->fill(vertexContainer, truthMu, actualMu, weight);
332 }

◆ fill() [8/8]

void InDetRttPlots::fill ( const xAOD::VertexContainer vertexContainer,
const xAOD::Vertex recoHardScatter,
const std::vector< const xAOD::TruthVertex * > &  truthHSVertices,
const std::vector< const xAOD::TruthVertex * > &  truthPUVertices,
float  weight = 1.0 
)

fill reco-vertex related plots

Definition at line 304 of file InDetRttPlots.cxx.

304  {
305  // fill vertex-specific properties, for all vertices and for hard-scattering vertex
306 
307  for (const auto& vtx : vertexContainer.stdcont()) {
308  if (vtx->vertexType() == xAOD::VxType::NoVtx) {
309  ATH_MSG_DEBUG("IN InDetRttPlots::fill, found xAOD::VxType::NoVtx");
310  continue; // skip dummy vertex
311  }
312  if (m_vertexPlots) m_vertexPlots->fill(*vtx, weight);
313  ATH_MSG_DEBUG("IN InDetRttPlots::fill, filling for all vertices");
314  }
315 
316  if (recoHardScatter) {
317  if (m_hardScatterVertexPlots) m_hardScatterVertexPlots->fill(*recoHardScatter, weight);
319  if(!truthHSVertices.empty() ) m_hardScatterVertexTruthMatchingPlots->fill(*recoHardScatter,truthHSVertices[0],weight);
320  else m_hardScatterVertexTruthMatchingPlots->fill(*recoHardScatter,nullptr,weight);
321  }
322  ATH_MSG_DEBUG("IN InDetRttPlots::fill, filling for all HS vertex");
323  }
324 
325  if(m_vertexTruthMatchingPlots) m_vertexTruthMatchingPlots->fill(recoHardScatter, vertexContainer, truthHSVertices, truthPUVertices, weight);
326 }

◆ fillCounter()

void InDetRttPlots::fillCounter ( const unsigned int  freq,
const InDetPerfPlot_nTracks::CounterCategory  counter,
float  weight 
)

fill for Counters

Definition at line 338 of file InDetRttPlots.cxx.

338  {
339  if (m_nTracks) m_nTracks->fill(freq, counter, weight);
340 }

◆ fillDuplicate()

void InDetRttPlots::fillDuplicate ( const xAOD::TruthParticle truth,
const std::vector< const xAOD::TrackParticle * > &  tracks,
float  weight 
)

fill for duplicate plots

Definition at line 258 of file InDetRttPlots.cxx.

260  {
261  m_duplicatePlots->fill(truth, tracks.size(), weight);
262 }

◆ fillEfficiency() [1/2]

void InDetRttPlots::fillEfficiency ( const xAOD::TruthParticle truth,
const xAOD::Jet jet,
const bool  isGood,
bool  isBjet = false,
bool  truthIsFromB = false,
float  weight = 1.0 
)

Definition at line 365 of file InDetRttPlots.cxx.

365  {
366  if (m_trkInJetPlots) m_trkInJetPlots->fillEfficiency(truth, jet, isEfficient, weight);
367  if(isBjet && m_trkInJetPlots_bjets) m_trkInJetPlots_bjets->fillEfficiency(truth, jet, isEfficient, weight);
368 
369  if ( isBjet and m_trkInJetPlots_truthFromB and truthIsFromB ) { // truth is from B
370  m_trkInJetPlots_truthFromB->fillEfficiency(truth, jet, isEfficient, weight);
371  }
372 }

◆ fillEfficiency() [2/2]

void InDetRttPlots::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.

Definition at line 205 of file InDetRttPlots.cxx.

207  {
208  if (m_effPlots) m_effPlots->fill(truth, isGood, truthMu, actualMu, weight);
209 
211 
212  bool isGoodSiSPSeededFinder = false;
213  bool isGoodInDetExtensionProcessor = false;
214  bool isGoodTRTSeededTrackFinder = false;
215  bool isGoodTRTStandalone = false;
216  bool isGoodSiSpacePointsSeedMaker_LargeD0 = false;
217 
218  if(isGood && track){
219  std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo = track->patternRecoInfo();
220 
221  bool isSiSpSeededFinder = patternInfo.test(0);
222  bool isInDetExtensionProcessor = patternInfo.test(3);
223  bool isTRTSeededTrackFinder = patternInfo.test(4);
224  bool isTRTStandalone = patternInfo.test(20);
225  bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
226 
227  isGoodSiSPSeededFinder = isSiSpSeededFinder and not isInDetExtensionProcessor;
228  isGoodInDetExtensionProcessor = isInDetExtensionProcessor and
229  not (isTRTSeededTrackFinder or isSiSpacePointsSeedMaker_LargeD0);
230  isGoodTRTSeededTrackFinder = isTRTSeededTrackFinder and not isTRTStandalone;
231  isGoodTRTStandalone = isTRTStandalone;
232  isGoodSiSpacePointsSeedMaker_LargeD0 = isSiSpacePointsSeedMaker_LargeD0;
233 
234  }
235 
236  m_effSiSPSeededFinderPlots->fill(truth, isGoodSiSPSeededFinder,
237  truthMu, actualMu, weight);
238  m_effInDetExtensionProcessorPlots->fill(truth, isGoodInDetExtensionProcessor,
239  truthMu, actualMu, weight);
240  m_effTRTSeededTrackFinderPlots->fill(truth, isGoodTRTSeededTrackFinder,
241  truthMu, actualMu, weight);
242  m_effTRTStandalonePlots->fill(truth, isGoodTRTStandalone, truthMu, actualMu, weight);
243  m_effSiSpacePointsSeedMaker_LargeD0Plots->fill(truth, isGoodSiSpacePointsSeedMaker_LargeD0,
244  truthMu, actualMu, weight);
245  }
246 
247 }

◆ fillFakeRate() [1/2]

void InDetRttPlots::fillFakeRate ( const xAOD::TrackParticle particle,
const bool  isFake,
const bool  isAssociatedTruth,
const float  mu,
float  weight 
)

fill for fakes

Definition at line 270 of file InDetRttPlots.cxx.

270  {
271 
272  if (m_missingTruthFakePlots) m_missingTruthFakePlots->fill(track, !isAssociatedTruth, weight, mu);
273  if(isAssociatedTruth) {
274  if (m_fakePlots) m_fakePlots->fill(track, isFake, weight, mu);
277  std::bitset<xAOD::TrackPatternRecoInfo::NumberOfTrackRecoInfo> patternInfo = track.patternRecoInfo();
278 
279  bool isSiSpSeededFinder = patternInfo.test(0);
280  bool isInDetExtensionProcessor = patternInfo.test(3);
281  bool isTRTSeededTrackFinder = patternInfo.test(4);
282  bool isTRTStandalone = patternInfo.test(20);
283  bool isSiSpacePointsSeedMaker_LargeD0 = patternInfo.test(49);
284 
285  if(isSiSpSeededFinder and not isInDetExtensionProcessor) m_fakeSiSPSeededFinderPlots->fill(track, isFake, weight, mu); //No extensions
286  if(isInDetExtensionProcessor and not (isTRTSeededTrackFinder or isSiSpacePointsSeedMaker_LargeD0)) m_fakeInDetExtensionProcessorPlots->fill(track, isFake, weight, mu); //Extensions but not Back-tracking
287  if(isTRTSeededTrackFinder and not isTRTStandalone) m_fakeTRTSeededTrackFinderPlots->fill(track, isFake, weight, mu); //BackTracking
288  if(isTRTStandalone) m_fakeTRTStandalonePlots->fill(track, isFake, weight, mu); //TRT standalone
289  if(isSiSpacePointsSeedMaker_LargeD0) m_fakeSiSpacePointsSeedMaker_LargeD0Plots->fill(track, isFake, weight, mu);
290  }
291  }
292  else {
294  }
295 
296 }

◆ fillFakeRate() [2/2]

void InDetRttPlots::fillFakeRate ( const xAOD::TrackParticle track,
const xAOD::Jet jet,
const bool  isFake,
bool  isBjet = false,
bool  truthIsFromB = false,
float  weight = 1.0 
)

Definition at line 375 of file InDetRttPlots.cxx.

375  {
376  if (m_trkInJetPlots) m_trkInJetPlots->fillFakeRate(track, jet, isFake, weight);
377  if(isBjet && m_trkInJetPlots_bjets) m_trkInJetPlots_bjets->fillFakeRate(track, jet, isFake, weight);
378 
379  if ( isBjet and m_trkInJetPlots_truthFromB and truthIsFromB ) { // truth is from B
381  }
382 }

◆ fillHisto() [1/9]

void InDetPlotBase::fillHisto ( TEfficiency *  eff2d,
const float  xvalue,
const float  yvalue,
const bool  accepted,
const float  weight 
)
staticinherited

Definition at line 145 of file InDetPlotBase.cxx.

145  {
146  if (eff2d and validArguments(xvalue, yvalue)) {
147  if(weight==1.) eff2d->Fill(accepted, xvalue, yvalue);
148  else eff2d->FillWeighted(accepted, weight, xvalue, yvalue);
149  }
150 }

◆ fillHisto() [2/9]

void InDetPlotBase::fillHisto ( TEfficiency *  pTeff,
const float  value,
const bool  accepted,
float  weight 
)
staticinherited

Definition at line 137 of file InDetPlotBase.cxx.

137  {
138  if (pTeff and validArguments(value)) {
139  if(weight==1.) pTeff->Fill(accepted, value); // To get proper error estimate when possible
140  else pTeff->FillWeighted(accepted, weight, value);
141  }
142 }

◆ fillHisto() [3/9]

void InDetPlotBase::fillHisto ( TH1 pTh1,
const float  value 
)
staticinherited

Definition at line 100 of file InDetPlotBase.cxx.

100  {
101  if (pTh1 and validArguments(value)) {
102  pTh1->Fill(value);
103  }
104 }

◆ fillHisto() [4/9]

void InDetPlotBase::fillHisto ( TH1 pTh1,
const float  value,
const float  weight 
)
staticinherited

Definition at line 107 of file InDetPlotBase.cxx.

107  {
108  if (pTh1 and validArguments(value)) {
109  pTh1->Fill(value, weight);
110  }
111 }

◆ fillHisto() [5/9]

void InDetPlotBase::fillHisto ( TH2 pTh2,
const float  xval,
const float  yval 
)
staticinherited

Definition at line 115 of file InDetPlotBase.cxx.

115  {
116  if (pTh2 and validArguments(xval, yval)) {
117  pTh2->Fill(xval, yval);
118  }
119 }

◆ fillHisto() [6/9]

void InDetPlotBase::fillHisto ( TH2 pTh2,
const float  xval,
const float  yval,
const float  weight 
)
staticinherited

Definition at line 123 of file InDetPlotBase.cxx.

123  {
124  if (pTh2 and validArguments(xval, yval)) {
125  pTh2->Fill(xval, yval, weight);
126  }
127 }

◆ fillHisto() [7/9]

void InDetPlotBase::fillHisto ( TH3 pTh3,
const float  xval,
const float  yval,
const float  zval 
)
staticinherited

Definition at line 130 of file InDetPlotBase.cxx.

130  {
131  if (pTh3 and validArguments(xval, yval, zval)) {
132  pTh3->Fill(xval, yval, zval);
133  }
134 }

◆ fillHisto() [8/9]

void InDetPlotBase::fillHisto ( TProfile pTprofile,
const float  bin,
const float  weight,
const float  weight2 = 1.0 
)
staticinherited

Definition at line 85 of file InDetPlotBase.cxx.

85  {
86  if (pTprofile and validArguments(bin, weight)) {
87  pTprofile->Fill(bin, weight,weight2);
88  }
89 }

◆ fillHisto() [9/9]

void InDetPlotBase::fillHisto ( TProfile2D pTprofile,
const float  xval,
const float  yval,
const float  weight,
const float  weight2 = 1.0 
)
staticinherited

Definition at line 92 of file InDetPlotBase.cxx.

92  {
93  if (pTprofile and validArguments(xval,yval, weight) and validArguments(weight2)) {
94  pTprofile->Fill(xval,yval, weight,weight2);
95  }
96 }

◆ fillNtuple() [1/3]

void InDetRttPlots::fillNtuple ( const xAOD::TrackParticle track,
const xAOD::TruthParticle truth,
const xAOD::Vertex vtx,
const int  truthMatchRanking 
)

Definition at line 404 of file InDetRttPlots.cxx.

404  {
405  // Fill track and truth entries
406  if (m_ntupleTruthToReco){
407  m_ntupleTruthToReco->fillTrack(track, vtx, truthMatchRanking);
408  m_ntupleTruthToReco->fillTruth(truth);
409  m_ntupleTruthToReco->fillTree();
410  }
411 }

◆ fillNtuple() [2/3]

void InDetRttPlots::fillNtuple ( const xAOD::TrackParticle track,
const xAOD::Vertex vtx 
)

Definition at line 386 of file InDetRttPlots.cxx.

386  {
387  // Fill track only entries with dummy truth values
388  if (m_ntupleTruthToReco){
389  m_ntupleTruthToReco->fillTrack(track, vtx);
390  m_ntupleTruthToReco->fillTree();
391  }
392 }

◆ fillNtuple() [3/3]

void InDetRttPlots::fillNtuple ( const xAOD::TruthParticle truth)

Definition at line 395 of file InDetRttPlots.cxx.

395  {
396  // Fill truth only entries with dummy track values
397  if (m_ntupleTruthToReco){
398  m_ntupleTruthToReco->fillTruth(truth);
399  m_ntupleTruthToReco->fillTree();
400  }
401 }

◆ fillTechnicalEfficiency()

void InDetRttPlots::fillTechnicalEfficiency ( const xAOD::TruthParticle truth,
const bool  isGood,
const unsigned int  truthMu,
const float  actualMu,
float  weight 
)

Definition at line 249 of file InDetRttPlots.cxx.

251  {
252  if(m_effPlots) m_effPlots->fillTechnicalEfficiency(truth, isGood, truthMu, actualMu, weight);
253 }

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 41 of file PlotBase.cxx.

41  {
42  for (auto *subNode: m_vSubNodes) {
43  subNode->finalize();
44  }
45  finalizePlots();
46 }

◆ finalizePlots()

virtual void PlotBase::finalizePlots ( )
inlineprivatevirtualinherited

◆ getDirectory()

std::string PlotBase::getDirectory ( )
inlineinherited

Definition at line 87 of file PlotBase.h.

87 {return m_sDirectory;}

◆ initialize()

void PlotBase::initialize ( )
inherited

Definition at line 33 of file PlotBase.cxx.

33  {
34  for (auto *subNode: m_vSubNodes) {
35  subNode->initialize();
36  }
38 }

◆ initializePlots()

virtual void PlotBase::initializePlots ( )
inlineprivatevirtualinherited

Reimplemented in TCCPlots, JetTagDQA::BTaggingValidationPlots, InDetPerfPlot_VertexTruthMatching, InDetPerfPlot_Hits, Egamma::LRTElectronPlots, Egamma::ElectronPlots, ZeeValidation::ReconElectronsPlots, RecoMuonPlots, Tau::NewCorePlots, InDetPerfPlot_Efficiency, Egamma::ShowerShapesPlots, InDetPerfPlot_Vertex, PFO::PFOClusterMomentPlots, InDetPerfPlot_Resolution, Trk::ExtrRegionPlots, InDetPerfPlot_TRTExtension, InDetPerfPlot_TrackParameters, Egamma::TrackPlots, RecoPhysPlots, Tau::Migration, PhotonValidationPlots, ZeeValidation::TrueElectronsPlots, Muon::IsoPlots, ZeeValidation::ZeePlots, PFO::FlowElement_LinkerPlots, ZeeValidation::TrueFwdElectronsPlots, Tau::RecoTauPlots, InDetPerfPlot_HitResidual, InDetPerfPlot_HitEfficiency, Muon::MuonParamElossPlots, Trk::IDHitPlots, Muon::SlowMuonParamPlots, PFO::PFOCalibHitClusterMomentPlots, Egamma::PhotonPlots, PFO::ClusterPlots, PFO::LeptonFELinkerPlots, RecoLumiPlots, ElectronValidationPlots, PFO::ClusterMomentPlots, InDetPerfPlot_FakeRate, Tau::Had1ProngPlots, RecoMuonTrackPlots, ZeeValidation::FWDZeePlots, Tau::GeneralTauPlots, PFO::PFOPlots, PhysVal::KinematicsPlots, IDTPM::EfficiencyPlots, IDTPM::ResolutionPlots, RecoMuonSegmentPlots, Egamma::PhotonCnvPlots, InDetPerfPlot_VerticesVsMu, RecoMuonIDTrackPlots, Muon::MomentumTruthPullPlots, Egamma::ElectronFrwdPlots, Trk::ExtrLayerPlots, IDTPM::OfflineElectronPlots, LRTElectronValidationPlots, PFO::PFOAlgPropertyPlots, Tau::Had3ProngPlots, InDetPerfPlot_nTracks, Muon::IsoCorrPlots, PFO::PFOPVMatchedPlots, IDTPM::TrackParametersPlots, Muon::MomentumPullPlots, Trk::DefParamPullPlots, Muon::RecoInfoPlots, Tau::EfficiencyPtPlots, Tau::EVetoPlots, Egamma::PhotonConversionPlots, InDetPerfPlot_Duplicate, PhysVal::TrkAndVtxPlots, Egamma::IsolationPlots, Egamma::KinematicsPlots, Egamma::PhotonAmbPlots, Egamma::ClusMomentumPlots, InDetBasicPlot, Muon::MuonParamPlots, Muon::BetaPlots, InDetPerfNtuple, PhysVal::METPlots, Trk::EfficiencyPlots, Muon::ChargeDepParamPlots, Tau::ParamPlots, PFO::PFOAttributePlots, Trk::HitTypePlots, Muon::MuonTree, PhysVal::BTagPlots, PhysVal::EventInfoPlots, Trk::HitResidualPlots, Trk::ImpactPlots, Trk::ParamPlots, Trk::RecoInfoPlots, InDetPerfPlot_TrkInJet, RecoVertexPlots, Trk::ResolutionPlots, Trk::TruthInfoPlots, and Muon::HitFracTypePlots.

Definition at line 90 of file PlotBase.h.

90 {;}

◆ 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.

40 {
42  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ mBook()

template<class T >
void InDetPlotBase::mBook ( T &  pHisto,
const std::string &  histoIdentifier 
)
inlineprotectedinherited

book, for use by macro

Definition at line 81 of file InDetPlotBase.h.

81  {
82  return book(pHisto, histoIdentifier.substr(2));
83  }

◆ 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.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ 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
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase pPlotBase)
inlineinherited

Definition at line 40 of file PlotBase.h.

40 {m_vSubNodes.push_back(pPlotBase);}

◆ retrieveBookedEfficiencies()

std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies ( )
inherited

Retrieve all booked efficiency objects.

Definition at line 77 of file PlotBase.cxx.

77  {
78  std::vector<EfficiencyData> vBookedEfficiencies = m_vBookedEfficiencies;
79  for (const auto &subNode: m_vSubNodes) {
80  std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
81  vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
82  }
83  return vBookedEfficiencies;
84 }

◆ retrieveBookedHistograms()

std::vector< HistData > PlotBase::retrieveBookedHistograms ( )
inherited

Retrieve all booked histograms.

Definition at line 57 of file PlotBase.cxx.

57  {
58  std::vector<HistData> vBookedHistograms = m_vBookedHistograms;
59  for (const auto &subNode: m_vSubNodes) {
60  std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
61  vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
62  }
63  return vBookedHistograms;
64 }

◆ retrieveBookedTrees()

std::vector< TreeData > PlotBase::retrieveBookedTrees ( )
inherited

Retrieve all booked trees.

Definition at line 67 of file PlotBase.cxx.

67  {
68  std::vector<TreeData> vBookedTrees = m_vBookedTrees;
69  for (auto *subNode: m_vSubNodes) {
70  std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
71  vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
72  }
73  return vBookedTrees;
74 }

◆ retrieveDefinition()

SingleHistogramDefinition InDetPlotBase::retrieveDefinition ( const std::string &  histoIdentifier,
const std::string &  folder = "default",
const std::string &  nameOverride = "" 
)
inherited

Retrieve a single histogram definition, given the unique string identifier.

Definition at line 154 of file InDetPlotBase.cxx.

154  {
155  SingleHistogramDefinition s; // invalid result
156 
157  if (not m_histoDefSvc) {
158  ISvcLocator* svcLoc = Gaudi::svcLocator();
159  StatusCode sc = svcLoc->service("HistogramDefinitionSvc", m_histoDefSvc);
160  if (sc.isFailure()) {
161  ATH_MSG_FATAL("failed to retrieve HistogramDefinitionSvc in " << __FILE__);
162  throw std::runtime_error("Could initialise the HistogramDefinitionSvc");
163  return s;
164  }
165  }
166  bool folderDefault = (folder.empty() or folder == "default");
167  s = m_histoDefSvc->definition(histoIdentifier, folder);
168  // "default" and empty string should be equivalent
169  if (folderDefault and s.empty()) {
170  const std::string otherDefault = (folder.empty()) ? ("default") : "";
171  s = m_histoDefSvc->definition(histoIdentifier, otherDefault);
172  }
173  if (s.empty()) {
174  ATH_MSG_WARNING("Histogram definition is empty for identifier " << histoIdentifier);
175  }
176  if (!nameOverride.empty()){
177  s.name = nameOverride;
178  }
179  return s;
180 }

◆ setDetailLevel()

void PlotBase::setDetailLevel ( int  iDetailLevel)
inherited

Definition at line 49 of file PlotBase.cxx.

49  {
50  for (auto *subNode: m_vSubNodes) {
51  subNode->setDetailLevel(iDetailLevel);
52  }
53  m_iDetailLevel = iDetailLevel;
54 }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level  lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_config

InDetRttPlotConfig InDetRttPlots::m_config
private

configuration object

Definition at line 161 of file InDetRttPlots.h.

◆ m_duplicatePlots

std::unique_ptr<InDetPerfPlot_Duplicate> InDetRttPlots::m_duplicatePlots
private

Definition at line 179 of file InDetRttPlots.h.

◆ m_effInDetExtensionProcessorPlots

std::unique_ptr<InDetPerfPlot_Efficiency> InDetRttPlots::m_effInDetExtensionProcessorPlots
private

Definition at line 203 of file InDetRttPlots.h.

◆ m_effPlots

std::unique_ptr<InDetPerfPlot_Efficiency> InDetRttPlots::m_effPlots
private

Definition at line 178 of file InDetRttPlots.h.

◆ m_effSiSpacePointsSeedMaker_LargeD0Plots

std::unique_ptr<InDetPerfPlot_Efficiency> InDetRttPlots::m_effSiSpacePointsSeedMaker_LargeD0Plots
private

Definition at line 206 of file InDetRttPlots.h.

◆ m_effSiSPSeededFinderPlots

std::unique_ptr<InDetPerfPlot_Efficiency> InDetRttPlots::m_effSiSPSeededFinderPlots
private

Definition at line 202 of file InDetRttPlots.h.

◆ m_effTRTSeededTrackFinderPlots

std::unique_ptr<InDetPerfPlot_Efficiency> InDetRttPlots::m_effTRTSeededTrackFinderPlots
private

Definition at line 204 of file InDetRttPlots.h.

◆ m_effTRTStandalonePlots

std::unique_ptr<InDetPerfPlot_Efficiency> InDetRttPlots::m_effTRTStandalonePlots
private

Definition at line 205 of file InDetRttPlots.h.

◆ m_fakeInDetExtensionProcessorPlots

std::unique_ptr<InDetPerfPlot_FakeRate> InDetRttPlots::m_fakeInDetExtensionProcessorPlots
private

Definition at line 209 of file InDetRttPlots.h.

◆ m_fakePlots

std::unique_ptr<InDetPerfPlot_FakeRate> InDetRttPlots::m_fakePlots
private

Definition at line 173 of file InDetRttPlots.h.

◆ m_fakeSiSpacePointsSeedMaker_LargeD0Plots

std::unique_ptr<InDetPerfPlot_FakeRate> InDetRttPlots::m_fakeSiSpacePointsSeedMaker_LargeD0Plots
private

Definition at line 212 of file InDetRttPlots.h.

◆ m_fakeSiSPSeededFinderPlots

std::unique_ptr<InDetPerfPlot_FakeRate> InDetRttPlots::m_fakeSiSPSeededFinderPlots
private

Definition at line 208 of file InDetRttPlots.h.

◆ m_fakeTRTSeededTrackFinderPlots

std::unique_ptr<InDetPerfPlot_FakeRate> InDetRttPlots::m_fakeTRTSeededTrackFinderPlots
private

Definition at line 210 of file InDetRttPlots.h.

◆ m_fakeTRTStandalonePlots

std::unique_ptr<InDetPerfPlot_FakeRate> InDetRttPlots::m_fakeTRTStandalonePlots
private

Definition at line 211 of file InDetRttPlots.h.

◆ m_hardScatterVertexPlots

std::unique_ptr<InDetPerfPlot_Vertex> InDetRttPlots::m_hardScatterVertexPlots
private

Definition at line 182 of file InDetRttPlots.h.

◆ m_hardScatterVertexTruthMatchingPlots

std::unique_ptr<InDetPerfPlot_VertexTruthMatching> InDetRttPlots::m_hardScatterVertexTruthMatchingPlots
private

Definition at line 183 of file InDetRttPlots.h.

◆ m_histoDefSvc

IHistogramDefinitionSvc* InDetPlotBase::m_histoDefSvc
privateinherited

Definition at line 86 of file InDetPlotBase.h.

◆ m_hitEffPlot

std::unique_ptr<InDetPerfPlot_HitEfficiency> InDetRttPlots::m_hitEffPlot
private

Definition at line 172 of file InDetRttPlots.h.

◆ m_hitResidualPlot

std::unique_ptr<InDetPerfPlot_HitResidual> InDetRttPlots::m_hitResidualPlot
private

Definition at line 171 of file InDetRttPlots.h.

◆ m_hitsFakeTracksPlots

std::unique_ptr<InDetPerfPlot_Hits> InDetRttPlots::m_hitsFakeTracksPlots
private

Definition at line 188 of file InDetRttPlots.h.

◆ m_hitsMatchedTracksPlots

std::unique_ptr<InDetPerfPlot_Hits> InDetRttPlots::m_hitsMatchedTracksPlots
private

Definition at line 187 of file InDetRttPlots.h.

◆ m_hitsRecoTracksPlots

std::unique_ptr<InDetPerfPlot_Hits> InDetRttPlots::m_hitsRecoTracksPlots
private

Definition at line 177 of file InDetRttPlots.h.

◆ m_hitsUnlinkedTracksPlots

std::unique_ptr<InDetPerfPlot_Hits> InDetRttPlots::m_hitsUnlinkedTracksPlots
private

Definition at line 189 of file InDetRttPlots.h.

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_missingTruthFakePlots

std::unique_ptr<InDetPerfPlot_FakeRate> InDetRttPlots::m_missingTruthFakePlots
private

Definition at line 174 of file InDetRttPlots.h.

◆ 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

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_nTracks

std::unique_ptr<InDetPerfPlot_nTracks> InDetRttPlots::m_nTracks
private

Definition at line 170 of file InDetRttPlots.h.

◆ m_ntupleTruthToReco

std::unique_ptr<InDetPerfNtuple_TruthToReco> InDetRttPlots::m_ntupleTruthToReco
private

Definition at line 185 of file InDetRttPlots.h.

◆ m_resInDetExtensionProcessorPlots

std::unique_ptr<InDetPerfPlot_Resolution> InDetRttPlots::m_resInDetExtensionProcessorPlots
private

Definition at line 221 of file InDetRttPlots.h.

◆ m_resolutionPlotPrim

std::unique_ptr<InDetPerfPlot_Resolution> InDetRttPlots::m_resolutionPlotPrim
private

Definition at line 175 of file InDetRttPlots.h.

◆ m_resolutionPlotPrim_truthFromB

std::unique_ptr<InDetPerfPlot_Resolution> InDetRttPlots::m_resolutionPlotPrim_truthFromB
private

Definition at line 176 of file InDetRttPlots.h.

◆ m_resolutionPlotSecd

std::unique_ptr<InDetPerfPlot_Resolution> InDetRttPlots::m_resolutionPlotSecd
private

Definition at line 186 of file InDetRttPlots.h.

◆ m_resSiSpacePointsSeedMaker_LargeD0Plots

std::unique_ptr<InDetPerfPlot_Resolution> InDetRttPlots::m_resSiSpacePointsSeedMaker_LargeD0Plots
private

Definition at line 224 of file InDetRttPlots.h.

◆ m_resSiSPSeededFinderPlots

std::unique_ptr<InDetPerfPlot_Resolution> InDetRttPlots::m_resSiSPSeededFinderPlots
private

Definition at line 220 of file InDetRttPlots.h.

◆ m_resTRTSeededTrackFinderPlots

std::unique_ptr<InDetPerfPlot_Resolution> InDetRttPlots::m_resTRTSeededTrackFinderPlots
private

Definition at line 222 of file InDetRttPlots.h.

◆ m_resTRTStandalonePlots

std::unique_ptr<InDetPerfPlot_Resolution> InDetRttPlots::m_resTRTStandalonePlots
private

Definition at line 223 of file InDetRttPlots.h.

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 99 of file PlotBase.h.

◆ m_trackParameters

std::unique_ptr<InDetPerfPlot_TrackParameters> InDetRttPlots::m_trackParameters
private

plot members.

No explicit initialisation, since unique_ptr will default-construct to return a nullptr

Definition at line 169 of file InDetRttPlots.h.

◆ m_trackParticleTruthProbKey

const std::string InDetRttPlots::m_trackParticleTruthProbKey {"truthMatchProbability"}
private

key for the truth match prob

Definition at line 164 of file InDetRttPlots.h.

◆ m_trkInJetPlots

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots
private

Definition at line 191 of file InDetRttPlots.h.

◆ m_trkInJetPlots_bjets

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots_bjets
private

Definition at line 192 of file InDetRttPlots.h.

◆ m_trkInJetPlots_fake

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots_fake
private

Definition at line 195 of file InDetRttPlots.h.

◆ m_trkInJetPlots_fake_bjets

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots_fake_bjets
private

Definition at line 196 of file InDetRttPlots.h.

◆ m_trkInJetPlots_matched

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots_matched
private

Definition at line 193 of file InDetRttPlots.h.

◆ m_trkInJetPlots_matched_bjets

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots_matched_bjets
private

Definition at line 194 of file InDetRttPlots.h.

◆ m_trkInJetPlots_truthFromB

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots_truthFromB
private

Definition at line 200 of file InDetRttPlots.h.

◆ m_trkInJetPlots_unlinked

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots_unlinked
private

Definition at line 197 of file InDetRttPlots.h.

◆ m_trkInJetPlots_unlinked_bjets

std::unique_ptr<InDetPerfPlot_TrkInJet> InDetRttPlots::m_trkInJetPlots_unlinked_bjets
private

Definition at line 198 of file InDetRttPlots.h.

◆ m_trkParaInDetExtensionProcessorPlots

std::unique_ptr<InDetPerfPlot_TrackParameters> InDetRttPlots::m_trkParaInDetExtensionProcessorPlots
private

Definition at line 215 of file InDetRttPlots.h.

◆ m_trkParaSiSpacePointsSeedMaker_LargeD0Plots

std::unique_ptr<InDetPerfPlot_TrackParameters> InDetRttPlots::m_trkParaSiSpacePointsSeedMaker_LargeD0Plots
private

Definition at line 218 of file InDetRttPlots.h.

◆ m_trkParaSiSPSeededFinderPlots

std::unique_ptr<InDetPerfPlot_TrackParameters> InDetRttPlots::m_trkParaSiSPSeededFinderPlots
private

Definition at line 214 of file InDetRttPlots.h.

◆ m_trkParaTRTSeededTrackFinderPlots

std::unique_ptr<InDetPerfPlot_TrackParameters> InDetRttPlots::m_trkParaTRTSeededTrackFinderPlots
private

Definition at line 216 of file InDetRttPlots.h.

◆ m_trkParaTRTStandalonePlots

std::unique_ptr<InDetPerfPlot_TrackParameters> InDetRttPlots::m_trkParaTRTStandalonePlots
private

Definition at line 217 of file InDetRttPlots.h.

◆ m_trtExtensionPlots

std::unique_ptr<InDetPerfPlot_TRTExtension> InDetRttPlots::m_trtExtensionPlots
private

Definition at line 184 of file InDetRttPlots.h.

◆ m_vBookedEfficiencies

std::vector<EfficiencyData> PlotBase::m_vBookedEfficiencies
protectedinherited

Definition at line 98 of file PlotBase.h.

◆ m_vBookedHistograms

std::vector<HistData> PlotBase::m_vBookedHistograms
protectedinherited

Definition at line 96 of file PlotBase.h.

◆ m_vBookedTrees

std::vector<TreeData> PlotBase::m_vBookedTrees
protectedinherited

Definition at line 97 of file PlotBase.h.

◆ m_vertexPlots

std::unique_ptr<InDetPerfPlot_Vertex> InDetRttPlots::m_vertexPlots
private

Definition at line 181 of file InDetRttPlots.h.

◆ m_vertexTruthMatchingPlots

std::unique_ptr<InDetPerfPlot_VertexTruthMatching> InDetRttPlots::m_vertexTruthMatchingPlots
private

Definition at line 190 of file InDetRttPlots.h.

◆ m_verticesVsMuPlots

std::unique_ptr<InDetPerfPlot_VerticesVsMu> InDetRttPlots::m_verticesVsMuPlots
private

Definition at line 180 of file InDetRttPlots.h.

◆ m_vSubNodes

std::vector<PlotBase*> PlotBase::m_vSubNodes
protectedinherited

Definition at line 95 of file PlotBase.h.


The documentation for this class was generated from the following files:
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
PlotBase::constructPrefix
static std::string constructPrefix(std::string dir, bool prependDir)
Definition: PlotBase.cxx:287
SingleHistogramDefinition::nBinsX
unsigned int nBinsX
Definition: SingleHistogramDefinition.h:47
TH2::Fill
int Fill(double, double)
Definition: rootspy.cxx:382
InDetRttPlots::m_trkInJetPlots_fake_bjets
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_fake_bjets
Definition: InDetRttPlots.h:196
WritePulseShapeToCool.yhi
yhi
Definition: WritePulseShapeToCool.py:153
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
PlotBase::m_iDetailLevel
int m_iDetailLevel
Definition: PlotBase.h:100
PlotBase::m_vBookedHistograms
std::vector< HistData > m_vBookedHistograms
Definition: PlotBase.h:96
PlotBase::Book1D
TH1F * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition: PlotBase.cxx:88
InDetRttPlots::m_trackParameters
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trackParameters
plot members.
Definition: InDetRttPlots.h:169
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
InDetRttPlots::m_resTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_Resolution > m_resTRTStandalonePlots
Definition: InDetRttPlots.h:223
InDetRttPlots::m_fakeSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeSiSpacePointsSeedMaker_LargeD0Plots
Definition: InDetRttPlots.h:212
InDetRttPlots::m_nTracks
std::unique_ptr< InDetPerfPlot_nTracks > m_nTracks
Definition: InDetRttPlots.h:170
InDetRttPlotConfig::doResolutionsPerAuthor
bool doResolutionsPerAuthor
Definition: InDetRttPlots.h:102
InDetPlotBase::book
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.
InDetRttPlots::m_resTRTSeededTrackFinderPlots
std::unique_ptr< InDetPerfPlot_Resolution > m_resTRTSeededTrackFinderPlots
Definition: InDetRttPlots.h:222
InDetSecVtxTruthMatchUtils::isFake
bool isFake(int matchInfo)
Definition: InDetSecVtxTruthMatchTool.h:60
InDetRttPlotConfig::doTrkInJetPlots_matched_bjets
bool doTrkInJetPlots_matched_bjets
Definition: InDetRttPlots.h:91
TH2F
Definition: rootspy.cxx:420
InDetRttPlotConfig::doResolutionPlotSecd
bool doResolutionPlotSecd
Definition: InDetRttPlots.h:75
InDetRttPlots::m_missingTruthFakePlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_missingTruthFakePlots
Definition: InDetRttPlots.h:174
InDetRttPlotConfig::doHitsUnlinkedTracksPlots
bool doHitsUnlinkedTracksPlots
Definition: InDetRttPlots.h:64
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:60
InDetRttPlotConfig::doHardScatterVertexTruthMatchingPlots
bool doHardScatterVertexTruthMatchingPlots
Definition: InDetRttPlots.h:85
InDetRttPlotConfig::doHardScatterVertexPlots
bool doHardScatterVertexPlots
Definition: InDetRttPlots.h:81
plotmaker.hist
hist
Definition: plotmaker.py:148
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
PlotBase::initializePlots
virtual void initializePlots()
Definition: PlotBase.h:90
PlotBase::m_sDirectory
std::string m_sDirectory
Definition: PlotBase.h:99
PlotBase::m_vBookedEfficiencies
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition: PlotBase.h:98
tree
TChain * tree
Definition: tile_monitor.h:30
InDetRttPlots::m_effInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effInDetExtensionProcessorPlots
Definition: InDetRttPlots.h:203
InDetRttPlotConfig::doNTracks
bool doNTracks
Definition: InDetRttPlots.h:54
InDetRttPlots::m_fakeTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeTRTStandalonePlots
Definition: InDetRttPlots.h:211
InDetRttPlots::m_resolutionPlotPrim
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotPrim
Definition: InDetRttPlots.h:175
PlotBase::BookTEfficiency
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.
Definition: PlotBase.cxx:251
TProfile2D
Definition: rootspy.cxx:531
InDetRttPlotConfig::doTrtExtensionPlots
bool doTrtExtensionPlots
Definition: InDetRttPlots.h:58
bin
Definition: BinsDiffFromStripMedian.h:43
PlotBase::Book2D
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 TH2D histogram.
Definition: PlotBase.cxx:117
athena.value
value
Definition: athena.py:122
InDetRttPlotConfig::doTrkInJetPlots_unlinked_bjets
bool doTrkInJetPlots_unlinked_bjets
Definition: InDetRttPlots.h:95
SG::ConstAccessor< float >
InDetRttPlotConfig::doHitEffPlot
bool doHitEffPlot
Definition: InDetRttPlots.h:56
InDetRttPlotConfig::doTrkInJetPlots_truthFromB
bool doTrkInJetPlots_truthFromB
Definition: InDetRttPlots.h:96
InDetRttPlotConfig::doHitResidualPlot
bool doHitResidualPlot
Definition: InDetRttPlots.h:55
InDetRttPlotConfig::doTrkInJetPlots
bool doTrkInJetPlots
Plots for tracks in jets.
Definition: InDetRttPlots.h:88
covarianceTool.prob
prob
Definition: covarianceTool.py:678
InDetRttPlotConfig::doTrkInJetPlots_matched
bool doTrkInJetPlots_matched
Definition: InDetRttPlots.h:90
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
xAOD::VxType::NoVtx
@ NoVtx
Dummy vertex. TrackParticle was not used in vertex fit.
Definition: TrackingPrimitives.h:570
InDetRttPlots::m_trkParaInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaInDetExtensionProcessorPlots
Definition: InDetRttPlots.h:215
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
PlotBase::BookTProfile2D
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.
Definition: PlotBase.cxx:225
InDetRttPlotConfig::doFakesPerAuthor
bool doFakesPerAuthor
Definition: InDetRttPlots.h:100
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
InDetRttPlots::m_verticesVsMuPlots
std::unique_ptr< InDetPerfPlot_VerticesVsMu > m_verticesVsMuPlots
Definition: InDetRttPlots.h:180
InDetRttPlots::m_trkInJetPlots_unlinked_bjets
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_unlinked_bjets
Definition: InDetRttPlots.h:198
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
InDetRttPlots::m_resInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_Resolution > m_resInDetExtensionProcessorPlots
Definition: InDetRttPlots.h:221
InDetRttPlots::m_hitsRecoTracksPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsRecoTracksPlots
Definition: InDetRttPlots.h:177
InDetRttPlots::m_effTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effTRTStandalonePlots
Definition: InDetRttPlots.h:205
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
InDetRttPlots::m_config
InDetRttPlotConfig m_config
configuration object
Definition: InDetRttPlots.h:156
InDetRttPlots::m_duplicatePlots
std::unique_ptr< InDetPerfPlot_Duplicate > m_duplicatePlots
Definition: InDetRttPlots.h:179
InDetRttPlots::m_resolutionPlotPrim_truthFromB
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotPrim_truthFromB
Definition: InDetRttPlots.h:176
InDetRttPlots::m_trkParaTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaTRTStandalonePlots
Definition: InDetRttPlots.h:217
InDetRttPlots::m_hardScatterVertexTruthMatchingPlots
std::unique_ptr< InDetPerfPlot_VertexTruthMatching > m_hardScatterVertexTruthMatchingPlots
Definition: InDetRttPlots.h:183
InDetRttPlots::m_hitResidualPlot
std::unique_ptr< InDetPerfPlot_HitResidual > m_hitResidualPlot
Definition: InDetRttPlots.h:171
InDetRttPlots::m_trkInJetPlots_matched_bjets
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_matched_bjets
Definition: InDetRttPlots.h:194
SingleHistogramDefinition::xAxis
IHistogramDefinitionSvc::axesLimits_t xAxis
Definition: SingleHistogramDefinition.h:50
InDetRttPlots::m_resolutionPlotSecd
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotSecd
Definition: InDetRttPlots.h:186
InDetRttPlots::m_resSiSPSeededFinderPlots
std::unique_ptr< InDetPerfPlot_Resolution > m_resSiSPSeededFinderPlots
Definition: InDetRttPlots.h:220
beamspotnt.labels
list labels
Definition: bin/beamspotnt.py:1447
PlotBase::m_vSubNodes
std::vector< PlotBase * > m_vSubNodes
Definition: PlotBase.h:95
InDetRttPlots::m_ntupleTruthToReco
std::unique_ptr< InDetPerfNtuple_TruthToReco > m_ntupleTruthToReco
Definition: InDetRttPlots.h:185
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
InDetRttPlots::m_hardScatterVertexPlots
std::unique_ptr< InDetPerfPlot_Vertex > m_hardScatterVertexPlots
Definition: InDetRttPlots.h:182
InDetRttPlots::m_trkParaTRTSeededTrackFinderPlots
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaTRTSeededTrackFinderPlots
Definition: InDetRttPlots.h:216
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
TH3::Fill
int Fill(double, double, double)
Definition: rootspy.cxx:453
InDetRttPlotConfig::doTrkInJetPlots_bjets
bool doTrkInJetPlots_bjets
Definition: InDetRttPlots.h:89
InDetRttPlots::m_effSiSPSeededFinderPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effSiSPSeededFinderPlots
Definition: InDetRttPlots.h:202
InDetRttPlots::m_effTRTSeededTrackFinderPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effTRTSeededTrackFinderPlots
Definition: InDetRttPlots.h:204
HepMC::is_simulation_particle
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...
Definition: MagicNumbers.h:299
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
InDetRttPlots::m_trkParaSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaSiSpacePointsSeedMaker_LargeD0Plots
Definition: InDetRttPlots.h:218
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
InDetRttPlotConfig::doResolutionPlotPrim_truthFromB
bool doResolutionPlotPrim_truthFromB
Definition: InDetRttPlots.h:74
InDetRttPlotConfig::doFakePlots
bool doFakePlots
Fake plots (and unlinked)
Definition: InDetRttPlots.h:61
ChangeHistoRange.binsY
list binsY
Definition: ChangeHistoRange.py:59
HepMC::uniqueID
int uniqueID(const T &p)
Definition: MagicNumbers.h:113
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
plotting.yearwise_efficiency.yval
float yval
Definition: yearwise_efficiency.py:43
TProfile2D::Fill
int Fill(double, double, double)
Definition: rootspy.cxx:541
InDetRttPlots::m_fakeTRTSeededTrackFinderPlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeTRTSeededTrackFinderPlots
Definition: InDetRttPlots.h:210
InDet::TrkOrigin::isFromB
bool isFromB(int origin)
from B decay chain including B-->D
Definition: InDetTrackTruthOriginDefs.h:111
IHistogramDefinitionSvc::definition
virtual SingleHistogramDefinition definition(const std::string &name, const std::string &dirName="") const =0
Return a histogram definition, retrieved by histogram identifier (and directory name,...
WritePulseShapeToCool.xlo
xlo
Definition: WritePulseShapeToCool.py:133
InDetRttPlots::m_trkInJetPlots_truthFromB
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_truthFromB
Definition: InDetRttPlots.h:200
InDetRttPlotConfig::doTrkInJetPlots_fake_bjets
bool doTrkInJetPlots_fake_bjets
Definition: InDetRttPlots.h:93
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
plotting.yearwise_efficiency.xval
float xval
Definition: yearwise_efficiency.py:42
InDetRttPlots::m_trkInJetPlots_fake
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_fake
Definition: InDetRttPlots.h:195
xAOD::SiSpacePointsSeedMaker_LargeD0
@ SiSpacePointsSeedMaker_LargeD0
Definition: TrackingPrimitives.h:183
WritePulseShapeToCool.ylo
ylo
Definition: WritePulseShapeToCool.py:134
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
InDetRttPlots::m_hitEffPlot
std::unique_ptr< InDetPerfPlot_HitEfficiency > m_hitEffPlot
Definition: InDetRttPlots.h:172
InDetPlotBase::m_histoDefSvc
IHistogramDefinitionSvc * m_histoDefSvc
Definition: InDetPlotBase.h:86
InDetRttPlotConfig::doEfficienciesPerAuthor
bool doEfficienciesPerAuthor
per author plots
Definition: InDetRttPlots.h:99
SingleHistogramDefinition
Almost-a-struct for holding the single histogram definition.
Definition: SingleHistogramDefinition.h:17
InDetRttPlotConfig::doNtupleTruthToReco
bool doNtupleTruthToReco
Ntuple functionality.
Definition: InDetRttPlots.h:105
beamspotman.dir
string dir
Definition: beamspotman.py:623
xAOD::TRTSeededTrackFinder
@ TRTSeededTrackFinder
Tracks from TRT Seeded Track finder.
Definition: TrackingPrimitives.h:93
HepMC::UNDEFINED_ID
constexpr int UNDEFINED_ID
Definition: MagicNumbers.h:55
InDetRttPlotConfig::doDuplicatePlots
bool doDuplicatePlots
Definition: InDetRttPlots.h:69
InDetRttPlots::m_resSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_Resolution > m_resSiSpacePointsSeedMaker_LargeD0Plots
Definition: InDetRttPlots.h:224
InDetRttPlots::m_vertexPlots
std::unique_ptr< InDetPerfPlot_Vertex > m_vertexPlots
Definition: InDetRttPlots.h:181
InDetRttPlots::m_trkInJetPlots_bjets
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_bjets
Definition: InDetRttPlots.h:192
InDetRttPlots::m_trkInJetPlots_matched
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_matched
Definition: InDetRttPlots.h:193
dumpTgcDigiJitter.nBins
list nBins
Definition: dumpTgcDigiJitter.py:29
InDetRttPlotConfig::doHitsMatchedTracksPlots
bool doHitsMatchedTracksPlots
Definition: InDetRttPlots.h:76
InDetRttPlotConfig::doResolutionPlotPrim
bool doResolutionPlotPrim
Resolution and "matched track" plots - filled if both reco and truth exist.
Definition: InDetRttPlots.h:73
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
pmontree.opt
opt
Definition: pmontree.py:16
InDetRttPlots::m_effSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effSiSpacePointsSeedMaker_LargeD0Plots
Definition: InDetRttPlots.h:206
InDetRttPlotConfig::doVertexTruthMatchingPlots
bool doVertexTruthMatchingPlots
Vertexing plots - truth requirement.
Definition: InDetRttPlots.h:84
TH3F
Definition: rootspy.cxx:495
TProfile
Definition: rootspy.cxx:515
WriteCaloSwCorrections.cfg
cfg
Definition: WriteCaloSwCorrections.py:23
InDetRttPlotConfig::doMissingTruthFakePlots
bool doMissingTruthFakePlots
Definition: InDetRttPlots.h:62
InDetPlotBase::InDetPlotBase
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
Definition: InDetPlotBase.cxx:40
InDetRttPlotConfig::doVerticesVsMuPlots
bool doVerticesVsMuPlots
Definition: InDetRttPlots.h:80
DataVector::stdcont
const PtrVector & stdcont() const
Return the underlying std::vector of the container.
InDetRttPlotConfig::doHitsRecoTracksPlots
bool doHitsRecoTracksPlots
Definition: InDetRttPlots.h:57
InDetRttPlots::m_hitsFakeTracksPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsFakeTracksPlots
Definition: InDetRttPlots.h:188
InDetRttPlots::m_trackParticleTruthProbKey
const std::string m_trackParticleTruthProbKey
key for the truth match prob
Definition: InDetRttPlots.h:164
xAOD::TRTStandalone
@ TRTStandalone
TRT Standalone.
Definition: TrackingPrimitives.h:125
InDetRttPlots::m_effPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effPlots
Definition: InDetRttPlots.h:178
InDetRttPlots::m_fakeInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeInDetExtensionProcessorPlots
Definition: InDetRttPlots.h:209
InDetRttPlotConfig::doEffPlots
bool doEffPlots
Efficiency and duplicate plots - require truth, optionally matching reco
Definition: InDetRttPlots.h:68
TProfile::Fill
int Fill(double, double)
Definition: rootspy.cxx:523
InDetRttPlots::m_fakeSiSPSeededFinderPlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeSiSPSeededFinderPlots
Definition: InDetRttPlots.h:208
TH1F
Definition: rootspy.cxx:320
InDetRttPlots::m_trkInJetPlots_unlinked
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_unlinked
Definition: InDetRttPlots.h:197
InDetRttPlotConfig::doTrkInJetPlots_fake
bool doTrkInJetPlots_fake
Definition: InDetRttPlots.h:92
InDetRttPlotConfig::detailLevel
int detailLevel
detail level (kept for compatibility)
Definition: InDetRttPlots.h:108
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
InDetRttPlots::m_vertexTruthMatchingPlots
std::unique_ptr< InDetPerfPlot_VertexTruthMatching > m_vertexTruthMatchingPlots
Definition: InDetRttPlots.h:190
InDetRttPlotConfig::doTrackParameters
bool doTrackParameters
Plots for (selected) tracks, not necessarily truth matched.
Definition: InDetRttPlots.h:53
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
InDetRttPlots::m_hitsMatchedTracksPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsMatchedTracksPlots
Definition: InDetRttPlots.h:187
PlotBase::BookTProfile
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.
Definition: PlotBase.cxx:180
SingleHistogramDefinition::name
std::string name
Definition: SingleHistogramDefinition.h:44
xAOD::SiSPSeededFinder
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.
Definition: TrackingPrimitives.h:85
CaloCondBlobAlgs_fillNoiseFromASCII.folder
folder
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:56
SingleHistogramDefinition::yAxis
IHistogramDefinitionSvc::axesLimits_t yAxis
Definition: SingleHistogramDefinition.h:51
InDetRttPlots::m_fakePlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakePlots
Definition: InDetRttPlots.h:173
SingleHistogramDefinition::isValid
bool isValid() const
Is the histogram definition valid.
Definition: SingleHistogramDefinition.cxx:104
xAOD::InDetExtensionProcessor
@ InDetExtensionProcessor
Tracks with InDetExtensionProcessor used.
Definition: TrackingPrimitives.h:91
ChangeHistoRange.binsX
list binsX
Definition: ChangeHistoRange.py:56
InDetRttPlots::m_hitsUnlinkedTracksPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsUnlinkedTracksPlots
Definition: InDetRttPlots.h:189
SingleHistogramDefinition::allTitles
std::string allTitles
Definition: SingleHistogramDefinition.h:56
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
InDetRttPlots::m_trkParaSiSPSeededFinderPlots
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaSiSPSeededFinderPlots
Definition: InDetRttPlots.h:214
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
test_pyathena.counter
counter
Definition: test_pyathena.py:15
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
InDetRttPlotConfig::doVertexPlots
bool doVertexPlots
Vertexing plots - no truth requirement.
Definition: InDetRttPlots.h:79
InDetRttPlots::m_trtExtensionPlots
std::unique_ptr< InDetPerfPlot_TRTExtension > m_trtExtensionPlots
Definition: InDetRttPlots.h:184
PlotBase::finalizePlots
virtual void finalizePlots()
Definition: PlotBase.h:91
PlotBase::m_vBookedTrees
std::vector< TreeData > m_vBookedTrees
Definition: PlotBase.h:97
PlotBase::setDetailLevel
void setDetailLevel(int iDetailLevel)
Definition: PlotBase.cxx:49
InDetRttPlotConfig::doHitsFakeTracksPlots
bool doHitsFakeTracksPlots
Definition: InDetRttPlots.h:63
InDetRttPlotConfig::doTrackParametersPerAuthor
bool doTrackParametersPerAuthor
Definition: InDetRttPlots.h:101
InDetRttPlots::m_trkInJetPlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots
Definition: InDetRttPlots.h:191
SingleHistogramDefinition::nBinsY
unsigned int nBinsY
Definition: SingleHistogramDefinition.h:48
InDetRttPlotConfig::doTrkInJetPlots_unlinked
bool doTrkInJetPlots_unlinked
Definition: InDetRttPlots.h:94