ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonHistogramming
MuonHistUtils
MuonHistUtils
RecoMuonPlotOrganizer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONHISTUTILS_RECOMUONPLOTORGANIZER_H
6
#define MUONHISTUTILS_RECOMUONPLOTORGANIZER_H
7
8
#include <vector>
9
10
#include "
MuonHistUtils/ChargeDepParamPlots.h
"
11
#include "
MuonHistUtils/MomentumPullPlots.h
"
12
#include "
MuonHistUtils/MuonHitSummaryPlots.h
"
13
#include "
MuonHistUtils/MuonIsolationPlots.h
"
14
#include "
MuonHistUtils/MuonParamPlots.h
"
15
#include "
MuonHistUtils/RecoInfoPlots.h
"
16
#include "
MuonHistUtils/RecoMuonTrackPlotOrganizer.h
"
17
#include "
TrkValHistUtils/ImpactPlots.h
"
18
#include "
TrkValHistUtils/ParamPlots.h
"
19
#include "
TrkValHistUtils/PlotBase.h
"
20
#include "
xAODMuon/Muon.h
"
21
#include "
xAODMuon/MuonContainer.h
"
22
23
namespace
Muon
{
24
enum
RECOPLOTCLASS
{
25
MUON_TRKPARAM
= 0,
26
MUON_PARAM
,
27
MUON_TRKIMPACT
,
28
MUON_RECOINFO
,
29
MUON_MOMPULLS
,
30
MUON_HITS
,
31
MUON_IDHITS
,
32
MUON_ISO
,
33
MUON_CHARGEPARAM
,
34
MAX_RECOPLOTCLASS
35
};
36
37
class
RecoMuonPlotOrganizer
:
public
PlotBase
{
38
public
:
39
RecoMuonPlotOrganizer
(
PlotBase
* pParent,
const
std::string& sDir,
40
std::vector<int> selPlots = {});
41
~RecoMuonPlotOrganizer
();
42
43
std::vector<int>
m_selPlots
;
44
45
void
fill
(
const
xAOD::Muon
& mu,
float
weight = 1.0);
46
47
// Reco only information
48
std::unique_ptr<Muon::IDHitSummaryPlots>
m_oIDHitPlots
{};
49
std::unique_ptr<Trk::ParamPlots>
m_oTrkParamPlots
{};
50
std::unique_ptr<Trk::ImpactPlots>
m_oImpactPlots
{};
51
std::unique_ptr<Muon::MuonParamPlots>
m_oMuonParamPlots
{};
52
std::unique_ptr<Muon::RecoInfoPlots>
m_oMuRecoInfoPlots
{};
53
std::unique_ptr<Muon::MomentumPullPlots>
m_oMomentumPullPlots
{};
54
std::unique_ptr<Muon::MuonHitSummaryPlots>
m_oMuonHitSummaryPlots
{};
55
std::unique_ptr<Muon::MuonIsolationPlots>
m_oMuonIsolationPlots
{};
56
std::unique_ptr<Muon::ChargeDepParamPlots>
m_oChargeParamPlotsLowPt
{};
57
std::unique_ptr<Muon::ChargeDepParamPlots>
m_oChargeParamPlotsHighPt
{};
58
};
59
60
}
// namespace Muon
61
62
#endif
ChargeDepParamPlots.h
MuonContainer.h
Muon.h
ImpactPlots.h
MomentumPullPlots.h
MuonHitSummaryPlots.h
MuonIsolationPlots.h
MuonParamPlots.h
RecoInfoPlots.h
ParamPlots.h
PlotBase.h
RecoMuonTrackPlotOrganizer.h
Muon::RecoMuonPlotOrganizer::m_oMuonIsolationPlots
std::unique_ptr< Muon::MuonIsolationPlots > m_oMuonIsolationPlots
Definition
RecoMuonPlotOrganizer.h:55
Muon::RecoMuonPlotOrganizer::RecoMuonPlotOrganizer
RecoMuonPlotOrganizer(PlotBase *pParent, const std::string &sDir, std::vector< int > selPlots={})
Definition
RecoMuonPlotOrganizer.cxx:9
Muon::RecoMuonPlotOrganizer::m_oMomentumPullPlots
std::unique_ptr< Muon::MomentumPullPlots > m_oMomentumPullPlots
Definition
RecoMuonPlotOrganizer.h:53
Muon::RecoMuonPlotOrganizer::m_oChargeParamPlotsHighPt
std::unique_ptr< Muon::ChargeDepParamPlots > m_oChargeParamPlotsHighPt
Definition
RecoMuonPlotOrganizer.h:57
Muon::RecoMuonPlotOrganizer::m_oImpactPlots
std::unique_ptr< Trk::ImpactPlots > m_oImpactPlots
Definition
RecoMuonPlotOrganizer.h:50
Muon::RecoMuonPlotOrganizer::m_oMuonParamPlots
std::unique_ptr< Muon::MuonParamPlots > m_oMuonParamPlots
Definition
RecoMuonPlotOrganizer.h:51
Muon::RecoMuonPlotOrganizer::m_oMuRecoInfoPlots
std::unique_ptr< Muon::RecoInfoPlots > m_oMuRecoInfoPlots
Definition
RecoMuonPlotOrganizer.h:52
Muon::RecoMuonPlotOrganizer::m_oTrkParamPlots
std::unique_ptr< Trk::ParamPlots > m_oTrkParamPlots
Definition
RecoMuonPlotOrganizer.h:49
Muon::RecoMuonPlotOrganizer::m_oMuonHitSummaryPlots
std::unique_ptr< Muon::MuonHitSummaryPlots > m_oMuonHitSummaryPlots
Definition
RecoMuonPlotOrganizer.h:54
Muon::RecoMuonPlotOrganizer::~RecoMuonPlotOrganizer
~RecoMuonPlotOrganizer()
Muon::RecoMuonPlotOrganizer::fill
void fill(const xAOD::Muon &mu, float weight=1.0)
Definition
RecoMuonPlotOrganizer.cxx:72
Muon::RecoMuonPlotOrganizer::m_oChargeParamPlotsLowPt
std::unique_ptr< Muon::ChargeDepParamPlots > m_oChargeParamPlotsLowPt
Definition
RecoMuonPlotOrganizer.h:56
Muon::RecoMuonPlotOrganizer::m_oIDHitPlots
std::unique_ptr< Muon::IDHitSummaryPlots > m_oIDHitPlots
Definition
RecoMuonPlotOrganizer.h:48
Muon::RecoMuonPlotOrganizer::m_selPlots
std::vector< int > m_selPlots
Definition
RecoMuonPlotOrganizer.h:43
PlotBase::PlotBase
PlotBase(PlotBase *parent, std::string_view sDir)
Definition
PlotBase.cxx:29
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::RECOPLOTCLASS
RECOPLOTCLASS
Definition
RecoMuonPlotOrganizer.h:24
Muon::MUON_MOMPULLS
@ MUON_MOMPULLS
Definition
RecoMuonPlotOrganizer.h:29
Muon::MUON_ISO
@ MUON_ISO
Definition
RecoMuonPlotOrganizer.h:32
Muon::MAX_RECOPLOTCLASS
@ MAX_RECOPLOTCLASS
Definition
RecoMuonPlotOrganizer.h:34
Muon::MUON_IDHITS
@ MUON_IDHITS
Definition
RecoMuonPlotOrganizer.h:31
Muon::MUON_TRKIMPACT
@ MUON_TRKIMPACT
Definition
RecoMuonPlotOrganizer.h:27
Muon::MUON_CHARGEPARAM
@ MUON_CHARGEPARAM
Definition
RecoMuonPlotOrganizer.h:33
Muon::MUON_TRKPARAM
@ MUON_TRKPARAM
Definition
RecoMuonPlotOrganizer.h:25
Muon::MUON_PARAM
@ MUON_PARAM
Definition
RecoMuonPlotOrganizer.h:26
Muon::MUON_HITS
@ MUON_HITS
Definition
RecoMuonPlotOrganizer.h:30
Muon::MUON_RECOINFO
@ MUON_RECOINFO
Definition
RecoMuonPlotOrganizer.h:28
xAOD::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
Generated on
for ATLAS Offline Software by
1.17.0