ATLAS Offline Software
Loading...
Searching...
No Matches
TruthRelatedMuonPlotOrganizer.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_TRUTHRELATEDMUONPLOTORGANIZER_H
6#define MUONHISTUTILS_TRUTHRELATEDMUONPLOTORGANIZER_H
7
18
19#include "xAODMuon/Muon.h"
21#include <vector>
22
23namespace Muon
24{
26
28 public:
29 TruthRelatedMuonPlotOrganizer(PlotBase* pParent, const std::string& sDir,bool doBinnedResolutionPlots, std::vector<int> selPlots = {});
31
32
33
34 std::vector<int> m_selPlots;
35
36 void fill(const xAOD::TruthParticle& truthMu, const xAOD::Muon& mu, const xAOD::TrackParticleContainer* MSTracks, float weight=1.0);
37 void fill(const xAOD::TruthParticle& truthMu, const xAOD::TrackParticle& mu, float weight=1.0);
38
39 // Truth related plots
40 std::unique_ptr<Trk::ParamPlots> m_oMatchedPlots{};
41 std::unique_ptr<Trk::ParamPlots> m_oMatchedRecoPlots{};
42 std::unique_ptr<Trk::MSHitDiffPlots> m_oMSHitDiffPlots{};
43 std::unique_ptr<Muon::MuonHitDiffSummaryPlots> m_oMuonHitDiffSummaryPlots{};
44 std::unique_ptr<Muon::MuonTruthHitPlots> m_oMuonTruthHitPlots{};
45 std::unique_ptr<Muon::MuonResolutionPlots> m_oMuonResolutionPlots{};
46 std::unique_ptr<Trk::DefParamPullPlots> m_oDefParamPullPlots{};
47 std::unique_ptr<Muon::MomentumTruthPullPlots> m_oMomentumTruthPullPlots_Tail{};
48 std::unique_ptr<Muon::MomentumTruthPullPlots> m_oMomentumTruthPullPlots_NoTail{};
49 std::unique_ptr<Muon::MuonParamElossPlots> m_oMatchedRecoElossPlots{};
50
51 };
52
53}
54
55#endif
void fill(const xAOD::TruthParticle &truthMu, const xAOD::Muon &mu, const xAOD::TrackParticleContainer *MSTracks, float weight=1.0)
std::unique_ptr< Muon::MuonHitDiffSummaryPlots > m_oMuonHitDiffSummaryPlots
std::unique_ptr< Trk::DefParamPullPlots > m_oDefParamPullPlots
std::unique_ptr< Trk::ParamPlots > m_oMatchedRecoPlots
std::unique_ptr< Trk::ParamPlots > m_oMatchedPlots
std::unique_ptr< Muon::MuonResolutionPlots > m_oMuonResolutionPlots
std::unique_ptr< Muon::MuonParamElossPlots > m_oMatchedRecoElossPlots
TruthRelatedMuonPlotOrganizer(PlotBase *pParent, const std::string &sDir, bool doBinnedResolutionPlots, std::vector< int > selPlots={})
std::unique_ptr< Muon::MomentumTruthPullPlots > m_oMomentumTruthPullPlots_NoTail
std::unique_ptr< Trk::MSHitDiffPlots > m_oMSHitDiffPlots
std::unique_ptr< Muon::MuonTruthHitPlots > m_oMuonTruthHitPlots
std::unique_ptr< Muon::MomentumTruthPullPlots > m_oMomentumTruthPullPlots_Tail
PlotBase(PlotBase *parent, const std::string &sDir)
Definition PlotBase.cxx:29
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TruthParticle_v1 TruthParticle
Typedef to implementation.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Muon_v1 Muon
Reference the current persistent version: