|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef INDETPHYSVALMONITORING_INDETRTTPLOTS
6 #define INDETPHYSVALMONITORING_INDETRTTPLOTS
124 void fill(
const unsigned int ntracksFull,
const unsigned int ntracksCentral,
125 const unsigned int ntracksPt1GeV,
const unsigned int truthMu,
126 const float actualMu,
const unsigned int nvertices,
const float weight=1.0);
137 const std::vector<const xAOD::TrackParticle*>& tracks,
141 void fill(
const xAOD::VertexContainer& vertexContainer,
const xAOD::Vertex* recoHardScatter,
const std::vector<const xAOD::TruthVertex*>& truthHSVertices,
const std::vector<const xAOD::TruthVertex*>& truthPUVertices,
const float actualMu,
float weight=1.0);
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_fake_bjets
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trackParameters
plot members.
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
std::unique_ptr< InDetPerfPlot_Resolution > m_resTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_nTracks > m_nTracks
bool doResolutionsPerAuthor
std::unique_ptr< InDetPerfPlot_Resolution > m_resTRTSeededTrackFinderPlots
bool isFake(int matchInfo)
bool doTrkInJetPlots_matched_bjets
InDetRttPlots(InDetPlotBase *pParent, const std::string &dirName, const InDetRttPlotConfig &config)
bool doResolutionPlotSecd
std::unique_ptr< InDetPerfPlot_FakeRate > m_missingTruthFakePlots
bool doHitsUnlinkedTracksPlots
void fillNtuple(const xAOD::TrackParticle &track, const xAOD::Vertex *vtx)
bool doHardScatterVertexTruthMatchingPlots
bool doHardScatterVertexPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotPrim
bool doTrkInJetPlots_unlinked_bjets
bool doTrkInJetPlots_truthFromB
bool doTrkInJetPlots
Plots for tracks in jets.
bool doTrkInJetPlots_matched
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_VerticesVsMu > m_verticesVsMuPlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_unlinked_bjets
std::unique_ptr< InDetPerfPlot_Resolution > m_resInDetExtensionProcessorPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsRecoTracksPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effTRTStandalonePlots
InDetRttPlotConfig m_config
configuration object
std::unique_ptr< InDetPerfPlot_Duplicate > m_duplicatePlots
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotPrim_truthFromB
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaTRTStandalonePlots
std::unique_ptr< InDetPerfPlot_VertexTruthMatching > m_hardScatterVertexTruthMatchingPlots
std::unique_ptr< InDetPerfPlot_HitResidual > m_hitResidualPlot
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_matched_bjets
Mixin class to give extra capabilities to plots such as ATH_MSG and an easier booking interface,...
std::unique_ptr< InDetPerfPlot_Resolution > m_resolutionPlotSecd
std::unique_ptr< InDetPerfPlot_Resolution > m_resSiSPSeededFinderPlots
std::unique_ptr< InDetPerfNtuple_TruthToReco > m_ntupleTruthToReco
std::unique_ptr< InDetPerfPlot_Vertex > m_hardScatterVertexPlots
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaTRTSeededTrackFinderPlots
bool doTrkInJetPlots_bjets
std::unique_ptr< InDetPerfPlot_Efficiency > m_effSiSPSeededFinderPlots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effTRTSeededTrackFinderPlots
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaSiSpacePointsSeedMaker_LargeD0Plots
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
helper struct - steer the configuration from the parent tool's side
bool doResolutionPlotPrim_truthFromB
bool doFakePlots
Fake plots (and unlinked)
Class describing a truth particle in the MC record.
void fillCounter(const unsigned int freq, const InDetPerfPlot_nTracks::CounterCategory counter, float weight)
fill for Counters
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeTRTSeededTrackFinderPlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_truthFromB
bool doTrkInJetPlots_fake_bjets
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_fake
std::unique_ptr< InDetPerfPlot_HitEfficiency > m_hitEffPlot
bool doEfficienciesPerAuthor
per author plots
bool doNtupleTruthToReco
Ntuple functionality.
std::unique_ptr< InDetPerfPlot_Resolution > m_resSiSpacePointsSeedMaker_LargeD0Plots
std::unique_ptr< InDetPerfPlot_Vertex > m_vertexPlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_bjets
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_matched
bool doHitsMatchedTracksPlots
bool doResolutionPlotPrim
Resolution and "matched track" plots - filled if both reco and truth exist.
std::unique_ptr< InDetPerfPlot_Efficiency > m_effSiSpacePointsSeedMaker_LargeD0Plots
void fillTechnicalEfficiency(const xAOD::TruthParticle &truth, const bool isGood, const unsigned int truthMu, const float actualMu, float weight)
bool doVertexTruthMatchingPlots
Vertexing plots - truth requirement.
bool doMissingTruthFakePlots
bool doHitsRecoTracksPlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsFakeTracksPlots
void fillDuplicate(const xAOD::TruthParticle &truth, const std::vector< const xAOD::TrackParticle * > &tracks, float weight)
fill for duplicate plots
std::unique_ptr< InDetPerfPlot_Efficiency > m_effPlots
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeInDetExtensionProcessorPlots
bool doEffPlots
Efficiency and duplicate plots - require truth, optionally matching reco
Class describing a Vertex.
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakeSiSPSeededFinderPlots
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots_unlinked
bool doTrkInJetPlots_fake
int detailLevel
detail level (kept for compatibility)
std::unique_ptr< InDetPerfPlot_VertexTruthMatching > m_vertexTruthMatchingPlots
bool doTrackParameters
Plots for (selected) tracks, not necessarily truth matched.
std::unique_ptr< InDetPerfPlot_Hits > m_hitsMatchedTracksPlots
class holding all plots for Inner Detector RTT Validation and implementing fill methods
std::unique_ptr< InDetPerfPlot_FakeRate > m_fakePlots
std::unique_ptr< InDetPerfPlot_Hits > m_hitsUnlinkedTracksPlots
Class describing a TrackParticle.
std::unique_ptr< InDetPerfPlot_TrackParameters > m_trkParaSiSPSeededFinderPlots
bool doVertexPlots
Vertexing plots - no truth requirement.
std::unique_ptr< InDetPerfPlot_TRTExtension > m_trtExtensionPlots
bool doHitsFakeTracksPlots
bool doTrackParametersPerAuthor
std::unique_ptr< InDetPerfPlot_TrkInJet > m_trkInJetPlots
void fillFakeRate(const xAOD::TrackParticle &track, const xAOD::Jet &jet, const bool isFake, bool isBjet=false, bool truthIsFromB=false, float weight=1.0)
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.
bool doTrkInJetPlots_unlinked