ATLAS Offline Software
MuonSpectrometer
MuonValidation
MuonHistogramming
MuonHistUtils
Root
RecoMuonTrackPlotOrganizer.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonHistUtils/RecoMuonTrackPlotOrganizer.h
"
6
7
namespace
Muon
{
8
9
RecoMuonTrackPlotOrganizer::RecoMuonTrackPlotOrganizer
(
PlotBase
* pParent,
const
std::string&
sDir
, std::vector<int> selPlots):
10
PlotBase
(pParent,
sDir
) {
11
12
if
(selPlots.empty()) {
13
m_selPlots
.clear();
14
for
(
unsigned
int
i
=0;
i
<
MAX_RECOTRKPLOTCLASS
;
i
++)
m_selPlots
.push_back(
i
);
15
}
16
else
m_selPlots
= std::move(selPlots);
17
18
for
(
int
p
:
m_selPlots
) {
19
switch
(
p
) {
20
case
TRK_PARAM
:
21
m_oTrkParamPlots
= std::make_unique<Trk::ParamPlots>(
this
,
"/kinematics/"
,
"RecoMuon"
);
22
break
;
23
case
TRK_RECOINFO
:
24
m_oTrkRecoInfoPlots
= std::make_unique< Trk::RecoInfoPlots>(
this
,
"/parameters/"
,
"RecoMuon"
);
25
break
;
26
case
TRK_IMPACT
:
27
m_oImpactPlots
= std::make_unique<Trk::ImpactPlots>(
this
,
"/parameters/"
);
28
break
;
29
case
TRK_MSHITS
:
30
m_oMSHitPlots
= std::make_unique<Trk::MSHitPlots>(
this
,
"/hits/"
);
31
break
;
32
case
TRK_IDHITS
:
33
m_oIDHitPlots
= std::make_unique<Muon::IDHitSummaryPlots>(
this
,
"/hits/"
);
34
break
;
35
}
36
}
37
}
38
39
RecoMuonTrackPlotOrganizer::~RecoMuonTrackPlotOrganizer
() =
default
;
40
41
void
RecoMuonTrackPlotOrganizer::fill
(
const
xAOD::TrackParticle
&
tp
,
float
weight
) {
42
if
(
m_oTrkParamPlots
)
m_oTrkParamPlots
->fill(
tp
,
weight
);
43
if
(
m_oTrkRecoInfoPlots
)
m_oTrkRecoInfoPlots
->fill(
tp
,
weight
);
44
if
(
m_oImpactPlots
)
m_oImpactPlots
->fill(
tp
,
weight
);
45
if
(
m_oMSHitPlots
)
m_oMSHitPlots
->fill(
tp
,
weight
);
46
if
(
m_oIDHitPlots
)
m_oIDHitPlots
->fill(
tp
,
weight
);
47
}
48
49
}
Muon::TRK_IDHITS
@ TRK_IDHITS
Definition:
RecoMuonTrackPlotOrganizer.h:20
python.PerfMonSerializer.p
def p
Definition:
PerfMonSerializer.py:743
PlotBase
Definition:
PlotBase.h:33
Muon::TRK_MSHITS
@ TRK_MSHITS
Definition:
RecoMuonTrackPlotOrganizer.h:20
Muon::RecoMuonTrackPlotOrganizer::m_oTrkParamPlots
std::unique_ptr< Trk::ParamPlots > m_oTrkParamPlots
Definition:
RecoMuonTrackPlotOrganizer.h:33
python.copyTCTOutput.sDir
sDir
Definition:
copyTCTOutput.py:60
Muon::RecoMuonTrackPlotOrganizer::RecoMuonTrackPlotOrganizer
RecoMuonTrackPlotOrganizer(PlotBase *pParent, const std::string &sDir, std::vector< int > selPlots={})
Definition:
RecoMuonTrackPlotOrganizer.cxx:9
ParticleTest.tp
tp
Definition:
ParticleTest.py:25
Muon::RecoMuonTrackPlotOrganizer::m_oTrkRecoInfoPlots
std::unique_ptr< Trk::RecoInfoPlots > m_oTrkRecoInfoPlots
Definition:
RecoMuonTrackPlotOrganizer.h:34
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition:
TrackSystemController.h:49
RecoMuonTrackPlotOrganizer.h
Muon::RecoMuonTrackPlotOrganizer::m_oMSHitPlots
std::unique_ptr< Trk::MSHitPlots > m_oMSHitPlots
Definition:
RecoMuonTrackPlotOrganizer.h:36
dqt_zlumi_pandas.weight
int weight
Definition:
dqt_zlumi_pandas.py:200
Muon::RecoMuonTrackPlotOrganizer::m_oImpactPlots
std::unique_ptr< Trk::ImpactPlots > m_oImpactPlots
Definition:
RecoMuonTrackPlotOrganizer.h:35
Muon::RecoMuonTrackPlotOrganizer::~RecoMuonTrackPlotOrganizer
~RecoMuonTrackPlotOrganizer()
Muon::MAX_RECOTRKPLOTCLASS
@ MAX_RECOTRKPLOTCLASS
Definition:
RecoMuonTrackPlotOrganizer.h:20
Muon::TRK_PARAM
@ TRK_PARAM
Definition:
RecoMuonTrackPlotOrganizer.h:20
lumiFormat.i
int i
Definition:
lumiFormat.py:92
Muon::TRK_RECOINFO
@ TRK_RECOINFO
Definition:
RecoMuonTrackPlotOrganizer.h:20
Muon::RecoMuonTrackPlotOrganizer::fill
void fill(const xAOD::TrackParticle &tp, float weight=1.0)
Definition:
RecoMuonTrackPlotOrganizer.cxx:41
Muon::RecoMuonTrackPlotOrganizer::m_oIDHitPlots
std::unique_ptr< Muon::IDHitSummaryPlots > m_oIDHitPlots
Definition:
RecoMuonTrackPlotOrganizer.h:37
Muon::RecoMuonTrackPlotOrganizer::m_selPlots
std::vector< int > m_selPlots
Definition:
RecoMuonTrackPlotOrganizer.h:28
Muon::TRK_IMPACT
@ TRK_IMPACT
Definition:
RecoMuonTrackPlotOrganizer.h:20
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition:
TrackParticle_v1.h:43
Generated on Sun Jun 30 2024 21:25:16 for ATLAS Offline Software by
1.8.18