ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonPrintingTool.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 REC_IMUONPRINTINGTOOL_H
6#define REC_IMUONPRINTINGTOOL_H
7
8// Include files
9#include "GaudiKernel/IAlgTool.h"
10#include "xAODMuon/Muon.h"
12
13namespace Rec {
14
16 static const InterfaceID IID_IMuonPrintingTool("Rec::IMuonPrintingTool", 1, 0);
17
22
23 class IMuonPrintingTool : virtual public IAlgTool {
24 public:
25 static const InterfaceID& interfaceID() { return IID_IMuonPrintingTool; };
26
28 virtual std::string print(const xAOD::Muon& muon) const = 0;
29
31 virtual std::string print(const xAOD::MuonContainer& muons) const = 0;
32 };
33
34} // namespace Rec
35
36#endif // REC_IMUONPRINTINGTOOL_H
interface for tool that creates a dump output of different detail to strings or files
virtual std::string print(const xAOD::Muon &muon) const =0
print muon object to a string
static const InterfaceID & interfaceID()
virtual std::string print(const xAOD::MuonContainer &muons) const =0
print a muon container to a string
Gaudi Tools.
static const InterfaceID IID_IMuonPrintingTool("Rec::IMuonPrintingTool", 1, 0)
Interface ID for Muon.
Muon_v1 Muon
Reference the current persistent version:
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".