ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonDQA
MuonPhysValMonitoring
src
MuonValidationPlots.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONPHYSVALMONITORING_MUONVALIDATIONPLOTS_H
6
#define MUONPHYSVALMONITORING_MUONVALIDATIONPLOTS_H
7
8
#include "
MuonHistUtils/RecoMuonPlotOrganizer.h
"
9
#include "
MuonHistUtils/TruthMuonPlotOrganizer.h
"
10
#include "
MuonHistUtils/TruthRelatedMuonPlotOrganizer.h
"
11
#include "
xAODEventInfo/EventInfo.h
"
12
#include "
xAODMuon/Muon.h
"
13
#include "
xAODMuon/MuonContainer.h
"
14
#include "
xAODTruth/TruthParticle.h
"
15
16
class
MuonValidationPlots
:
public
PlotBase
{
17
public
:
18
MuonValidationPlots
(
PlotBase
* pParent,
const
std::string& sDir, std::set<int> wps, std::set<int> authors,
bool
isData,
19
bool
doBinnedResolutionPlots,
bool
doSplitSAFMuons);
20
21
virtual
~MuonValidationPlots
();
22
void
fill
(
const
xAOD::Muon
& mu,
float
weight = 1.0);
23
bool
isGoodTruthTrack
(
const
xAOD::TruthParticle
& truthMu);
24
void
fill
(
const
xAOD::TruthParticle
& truthMu,
float
weight = 1.0);
25
void
fill
(
const
xAOD::TruthParticle
* truthMu,
const
xAOD::Muon
* mu,
const
xAOD::TrackParticleContainer
* MSTracks,
float
weight = 1.0);
26
27
std::vector<int>
m_selectedWPs
;
28
std::vector<unsigned int>
m_selectedAuthors
;
29
std::vector<std::string>
m_truthSelections
;
30
31
std::unique_ptr<Muon::RecoMuonPlotOrganizer>
m_oRecoMuonPlots
;
32
std::unique_ptr<Muon::TruthRelatedMuonPlotOrganizer>
m_oTruthRelatedMuonPlots
;
33
std::vector<std::unique_ptr<Muon::RecoMuonPlotOrganizer>>
m_oRecoMuonPlots_perQuality
;
34
std::vector<std::unique_ptr<Muon::RecoMuonPlotOrganizer>>
m_oRecoMuonPlots_perAuthor
;
35
std::vector<std::unique_ptr<Muon::TruthRelatedMuonPlotOrganizer>>
m_oTruthRelatedMuonPlots_perQuality
;
36
std::vector<std::unique_ptr<Muon::TruthRelatedMuonPlotOrganizer>>
m_oTruthRelatedMuonPlots_perAuthor
;
37
std::vector<std::unique_ptr<Muon::TruthMuonPlotOrganizer>>
m_oTruthMuonPlots
;
38
39
std::vector<std::unique_ptr<Muon::TruthRelatedMuonPlotOrganizer>>
m_oTruthRelatedMuonPlots_SiAssocFwrdMu
;
40
std::vector<std::unique_ptr<Muon::RecoMuonPlotOrganizer>>
m_oRecoMuonPlots_SiAssocFwrdMu
;
41
42
private
:
43
void
fillRecoMuonPlots
(
const
xAOD::Muon
& mu,
float
weight = 1.0);
44
void
fillTruthMuonPlots
(
const
xAOD::TruthParticle
& truthMu,
float
weight = 1.0);
45
46
bool
m_isData
;
47
bool
m_doSeparateSAFMuons
;
48
};
49
50
#endif
MuonContainer.h
Muon.h
TruthParticle.h
RecoMuonPlotOrganizer.h
TruthMuonPlotOrganizer.h
TruthRelatedMuonPlotOrganizer.h
MuonValidationPlots::isGoodTruthTrack
bool isGoodTruthTrack(const xAOD::TruthParticle &truthMu)
Definition
MuonValidationPlots.cxx:185
MuonValidationPlots::fill
void fill(const xAOD::Muon &mu, float weight=1.0)
Definition
MuonValidationPlots.cxx:135
MuonValidationPlots::m_oRecoMuonPlots
std::unique_ptr< Muon::RecoMuonPlotOrganizer > m_oRecoMuonPlots
Definition
MuonValidationPlots.h:31
MuonValidationPlots::MuonValidationPlots
MuonValidationPlots(PlotBase *pParent, const std::string &sDir, std::set< int > wps, std::set< int > authors, bool isData, bool doBinnedResolutionPlots, bool doSplitSAFMuons)
Definition
MuonValidationPlots.cxx:13
MuonValidationPlots::m_selectedWPs
std::vector< int > m_selectedWPs
Definition
MuonValidationPlots.h:27
MuonValidationPlots::m_oTruthMuonPlots
std::vector< std::unique_ptr< Muon::TruthMuonPlotOrganizer > > m_oTruthMuonPlots
Definition
MuonValidationPlots.h:37
MuonValidationPlots::fillRecoMuonPlots
void fillRecoMuonPlots(const xAOD::Muon &mu, float weight=1.0)
Definition
MuonValidationPlots.cxx:93
MuonValidationPlots::m_oTruthRelatedMuonPlots
std::unique_ptr< Muon::TruthRelatedMuonPlotOrganizer > m_oTruthRelatedMuonPlots
Definition
MuonValidationPlots.h:32
MuonValidationPlots::m_isData
bool m_isData
Definition
MuonValidationPlots.h:46
MuonValidationPlots::m_oRecoMuonPlots_perAuthor
std::vector< std::unique_ptr< Muon::RecoMuonPlotOrganizer > > m_oRecoMuonPlots_perAuthor
Definition
MuonValidationPlots.h:34
MuonValidationPlots::m_truthSelections
std::vector< std::string > m_truthSelections
Definition
MuonValidationPlots.h:29
MuonValidationPlots::m_oTruthRelatedMuonPlots_perAuthor
std::vector< std::unique_ptr< Muon::TruthRelatedMuonPlotOrganizer > > m_oTruthRelatedMuonPlots_perAuthor
Definition
MuonValidationPlots.h:36
MuonValidationPlots::~MuonValidationPlots
virtual ~MuonValidationPlots()
MuonValidationPlots::m_doSeparateSAFMuons
bool m_doSeparateSAFMuons
Definition
MuonValidationPlots.h:47
MuonValidationPlots::m_oTruthRelatedMuonPlots_perQuality
std::vector< std::unique_ptr< Muon::TruthRelatedMuonPlotOrganizer > > m_oTruthRelatedMuonPlots_perQuality
Definition
MuonValidationPlots.h:35
MuonValidationPlots::m_selectedAuthors
std::vector< unsigned int > m_selectedAuthors
Definition
MuonValidationPlots.h:28
MuonValidationPlots::m_oRecoMuonPlots_SiAssocFwrdMu
std::vector< std::unique_ptr< Muon::RecoMuonPlotOrganizer > > m_oRecoMuonPlots_SiAssocFwrdMu
Definition
MuonValidationPlots.h:40
MuonValidationPlots::m_oRecoMuonPlots_perQuality
std::vector< std::unique_ptr< Muon::RecoMuonPlotOrganizer > > m_oRecoMuonPlots_perQuality
Definition
MuonValidationPlots.h:33
MuonValidationPlots::fillTruthMuonPlots
void fillTruthMuonPlots(const xAOD::TruthParticle &truthMu, float weight=1.0)
Definition
MuonValidationPlots.cxx:128
MuonValidationPlots::m_oTruthRelatedMuonPlots_SiAssocFwrdMu
std::vector< std::unique_ptr< Muon::TruthRelatedMuonPlotOrganizer > > m_oTruthRelatedMuonPlots_SiAssocFwrdMu
Definition
MuonValidationPlots.h:39
PlotBase::PlotBase
PlotBase(PlotBase *parent, std::string_view sDir)
Definition
PlotBase.cxx:29
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
xAOD::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0