ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuonCombinedEvaluationTools
src
MuonPrintingTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef REC_MUONPRINTINGTOOL_H
6
#define REC_MUONPRINTINGTOOL_H
7
8
// Include files
9
#include <fstream>
10
#include <string>
11
#include <vector>
12
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "GaudiKernel/ToolHandle.h"
15
#include "
MuonCombinedToolInterfaces/IMuonPrintingTool.h
"
16
#include "
MuonRecHelperTools/MuonEDMPrinterTool.h
"
17
#include "
xAODMuon/Muon.h
"
18
#include "
xAODMuon/MuonContainer.h
"
19
#include "
xAODTracking/TrackParticle.h
"
20
21
// namespace Analysis {class Muon;}
22
23
namespace
Muon
{
24
class
MuonEDMPrinterTool
;
25
}
26
27
namespace
Rec
{
28
34
class
MuonPrintingTool
:
virtual
public
IMuonPrintingTool
,
public
AthAlgTool
{
35
public
:
37
MuonPrintingTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
38
40
virtual
~MuonPrintingTool
();
41
43
virtual
StatusCode
initialize
();
44
virtual
StatusCode
finalize
();
45
47
std::string
print
(
const
xAOD::Muon
& muon)
const
;
48
50
std::string
print
(
const
xAOD::MuonContainer
& muons)
const
;
51
52
private
:
53
std::string
print
(
const
xAOD::TrackParticle
& tp)
const
;
54
55
PublicToolHandle<Muon::MuonEDMPrinterTool>
m_edmPrinter
{
this
,
"MuonStationPrinter"
,
""
};
56
};
57
58
}
// namespace Rec
59
#endif
// REC_MUONPRINTINGTOOL_H
AthAlgTool.h
MuonContainer.h
Muon.h
TrackParticle.h
IMuonPrintingTool.h
MuonEDMPrinterTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Muon::MuonEDMPrinterTool
Helper tool to print EDM objects to string in a fix format.
Definition
MuonEDMPrinterTool.h:43
Rec::IMuonPrintingTool
interface for tool that creates a dump output of different detail to strings or files
Definition
IMuonPrintingTool.h:23
Rec::MuonPrintingTool::~MuonPrintingTool
virtual ~MuonPrintingTool()
Standard destructor.
Definition
MuonPrintingTool.cxx:30
Rec::MuonPrintingTool::m_edmPrinter
PublicToolHandle< Muon::MuonEDMPrinterTool > m_edmPrinter
Definition
MuonPrintingTool.h:55
Rec::MuonPrintingTool::print
std::string print(const xAOD::TrackParticle &tp) const
print muon object to a string
Rec::MuonPrintingTool::finalize
virtual StatusCode finalize()
end of the job - finalize
Definition
MuonPrintingTool.cxx:42
Rec::MuonPrintingTool::print
std::string print(const xAOD::Muon &muon) const
print muon object to a string
Definition
MuonPrintingTool.cxx:47
Rec::MuonPrintingTool::initialize
virtual StatusCode initialize()
Overriding initialize and finalize.
Definition
MuonPrintingTool.cxx:33
Rec::MuonPrintingTool::MuonPrintingTool
MuonPrintingTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Constructor.
Definition
MuonPrintingTool.cxx:24
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
xAOD::MuonContainer
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
Definition
Event/xAOD/xAODMuon/xAODMuon/MuonContainer.h:14
type
Generated on
for ATLAS Offline Software by
1.17.0