|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef INDETTRACKPERFMON_TRACKANALYSISPLOTSMGR_H
6 #define INDETTRACKPERFMON_TRACKANALYSISPLOTSMGR_H
41 class TrackAnalysisCollections;
42 class ITrackMatchingLookup;
51 const std::string&
chain,
70 template<
typename PARTICLE >
72 const std::vector< const PARTICLE* >&
particles,
74 float truthMu=0.,
float actualMu=0.,
float weight=1.0 );
78 template<
typename PARTICLE >
80 const std::vector< const PARTICLE* >&
particles,
82 float truthMu=0.,
float actualMu=0.,
float weight=1.0 );
86 const std::vector< const xAOD::TrackParticle* >& testTracks,
87 const std::vector< const xAOD::TrackParticle* >& refTracks,
88 const std::vector< const xAOD::TruthParticle* >& truths,
90 float truthMu=0.,
float actualMu=0.,
float weight=1.0 );
136 #endif // > !INDETTRACKPERFMON_TRACKANALYSISPLOTSMGR_H
const std::string & chain() const
std::unique_ptr< EfficiencyPlots > m_plots_tech_eff_vsTruth
std::unique_ptr< TrackParametersPlots > m_plots_trkParam_vsTest
Plot categories plots w.r.t.
std::unique_ptr< HitsOnTracksPlots > m_plots_hitsOnTrk_vsTest
std::unique_ptr< HitsOnTracksPlots > m_plots_hitsOnUnlinkedTrk
std::unique_ptr< HitsOnTracksPlots > m_plots_hitsOnMatchedTrk
StatusCode fillPlotsTruth(const std::vector< const xAOD::TrackParticle * > &testTracks, const std::vector< const xAOD::TrackParticle * > &refTracks, const std::vector< const xAOD::TruthParticle * > &truths, const ITrackMatchingLookup &matches, float truthMu=0., float actualMu=0., float weight=1.0)
Fill efficiency plots w.r.t. truth (for EFTruthMatch only)
std::unique_ptr< EfficiencyPlots > m_plots_eff_vsTruth
plots w.r.t. efficiency plots w.r.t. truth (for EFTruthMatch only)
std::unique_ptr< FakeRatePlots > m_plots_fakeRate
fake rate plots (only when reference=truth)
std::unique_ptr< ResolutionPlots > m_plots_resolution
resolution plots
std::unique_ptr< NtracksPlots > m_plots_nTracks_ref
std::unique_ptr< NtracksPlots > m_plots_nTracks_test
std::unique_ptr< EfficiencyPlots > m_plots_tech_eff_vsRef
virtual ~TrackAnalysisPlotsMgr()=default
Destructor.
std::unique_ptr< EfficiencyPlots > m_plots_eff_vsRef
SmartIF< ITrackAnalysisDefinitionSvc > m_trkAnaDefSvc
TrackAnalysis definition service to "hold" the histograms configurations/flags.
::StatusCode StatusCode
StatusCode definition for legacy code.
Derived class to give extra capabilities to TrkValHistUtils/PlotBase.h such as ATH_MSG and an easier ...
std::unique_ptr< FakeRatePlots > m_plots_missingTruth
std::unique_ptr< DuplicateRatePlots > m_plots_duplRate
duplicate rate plots
std::unique_ptr< HitsOnTracksPlots > m_plots_hitsOnFakeTrk
StatusCode fillPlotsTest(const std::vector< const PARTICLE * > &particles, const ITrackMatchingLookup &matches, float truthMu=0., float actualMu=0., float weight=1.0)
Fill all plots w.r.t.
std::unique_ptr< TrackParametersPlots > m_plots_trkParam_vsRef
plots w.r.t. reference tracks parameters
std::unique_ptr< OfflineElectronPlots > m_plots_eff_vsOffEle
std::unique_ptr< HitsOnTracksPlots > m_plots_hitsOnTrk_vsRef
std::unique_ptr< HitsOnTracksPlots > m_plots_hitsOnMatchedTrk_vsRef
std::unique_ptr< EfficiencyPlots > m_plots_tech_eff_vsTest
TrackAnalysisPlotsMgr(const std::string &dirName, const std::string &anaTag, const std::string &chain, PlotMgr *pParent=nullptr)
Constructor.
StatusCode fill(TrackAnalysisCollections &trkAnaColls, float weight=1.0)
General fill method.
StatusCode initialize()
initialize
const std::string & directory() const
std::unique_ptr< OfflineElectronPlots > m_plots_offEle
plots w.r.t. reference offline electron
const std::string & anaTag() const
return members
StatusCode fillPlotsReference(const std::vector< const PARTICLE * > &particles, const ITrackMatchingLookup &matches, float truthMu=0., float actualMu=0., float weight=1.0)
Fill all plots w.r.t.
std::unique_ptr< EfficiencyPlots > m_plots_eff_vsTest