ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonHistogramming
MuonHistUtils
MuonHistUtils
TruthMuonPlotOrganizer.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_TRUTHMUONPLOTORGANIZER_H
6
#define MUONHISTUTILS_TRUTHMUONPLOTORGANIZER_H
7
8
#include <vector>
9
10
#include "
TrkValHistUtils/MSHitPlots.h
"
11
#include "
TrkValHistUtils/ParamPlots.h
"
12
#include "
TrkValHistUtils/PlotBase.h
"
13
#include "
TrkValHistUtils/TruthInfoPlots.h
"
14
#include "
TrkValHistUtils/TruthTrkExtrapolationPlots.h
"
15
#include "
xAODTruth/TruthParticle.h
"
16
17
namespace
Muon
{
18
enum
TRUTHPLOTCLASS
{
19
TRUTH_PARAM
,
20
TRUTH_INFO
,
21
TRUTH_TRKEXTRAP
,
22
TRUTH_MSHITS
,
23
MAX_TRUTHPLOTCLASS
24
};
25
26
class
TruthMuonPlotOrganizer
:
public
PlotBase
{
27
public
:
28
TruthMuonPlotOrganizer
(
PlotBase
* pParent,
const
std::string& sDir,
29
std::vector<int> selPlots = {});
30
~TruthMuonPlotOrganizer
();
31
32
std::vector<int>
m_selPlots
;
33
34
void
fill
(
const
xAOD::TruthParticle
& truthMu,
float
weight = 1.0);
35
36
// Truth plots
37
std::unique_ptr<Trk::ParamPlots>
m_oTruthPlots
{};
38
std::unique_ptr<Trk::TruthInfoPlots>
m_oTruthInfoPlots
{};
39
std::unique_ptr<Trk::TruthTrkExtrapolationPlots>
40
m_oTruthTrkExtrapolationPlots
{};
41
std::unique_ptr<Trk::MSHitPlots>
m_oTruthMSHitPlots
{};
42
};
43
44
}
// namespace Muon
45
46
#endif
TruthParticle.h
MSHitPlots.h
ParamPlots.h
PlotBase.h
TruthInfoPlots.h
TruthTrkExtrapolationPlots.h
Muon::TruthMuonPlotOrganizer::m_oTruthMSHitPlots
std::unique_ptr< Trk::MSHitPlots > m_oTruthMSHitPlots
Definition
TruthMuonPlotOrganizer.h:41
Muon::TruthMuonPlotOrganizer::m_oTruthInfoPlots
std::unique_ptr< Trk::TruthInfoPlots > m_oTruthInfoPlots
Definition
TruthMuonPlotOrganizer.h:38
Muon::TruthMuonPlotOrganizer::m_selPlots
std::vector< int > m_selPlots
Definition
TruthMuonPlotOrganizer.h:32
Muon::TruthMuonPlotOrganizer::fill
void fill(const xAOD::TruthParticle &truthMu, float weight=1.0)
Definition
TruthMuonPlotOrganizer.cxx:45
Muon::TruthMuonPlotOrganizer::TruthMuonPlotOrganizer
TruthMuonPlotOrganizer(PlotBase *pParent, const std::string &sDir, std::vector< int > selPlots={})
Definition
TruthMuonPlotOrganizer.cxx:9
Muon::TruthMuonPlotOrganizer::m_oTruthTrkExtrapolationPlots
std::unique_ptr< Trk::TruthTrkExtrapolationPlots > m_oTruthTrkExtrapolationPlots
Definition
TruthMuonPlotOrganizer.h:40
Muon::TruthMuonPlotOrganizer::~TruthMuonPlotOrganizer
~TruthMuonPlotOrganizer()
Muon::TruthMuonPlotOrganizer::m_oTruthPlots
std::unique_ptr< Trk::ParamPlots > m_oTruthPlots
Definition
TruthMuonPlotOrganizer.h:37
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::TRUTHPLOTCLASS
TRUTHPLOTCLASS
Definition
TruthMuonPlotOrganizer.h:18
Muon::MAX_TRUTHPLOTCLASS
@ MAX_TRUTHPLOTCLASS
Definition
TruthMuonPlotOrganizer.h:23
Muon::TRUTH_TRKEXTRAP
@ TRUTH_TRKEXTRAP
Definition
TruthMuonPlotOrganizer.h:21
Muon::TRUTH_INFO
@ TRUTH_INFO
Definition
TruthMuonPlotOrganizer.h:20
Muon::TRUTH_PARAM
@ TRUTH_PARAM
Definition
TruthMuonPlotOrganizer.h:19
Muon::TRUTH_MSHITS
@ TRUTH_MSHITS
Definition
TruthMuonPlotOrganizer.h:22
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
Generated on
for ATLAS Offline Software by
1.17.0