ATLAS Offline Software
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 
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 
40 
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