ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonTruthSummaryTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUON_IMUONTRUTHSUMMARYTOOL_H
6#define MUON_IMUONTRUTHSUMMARYTOOL_H
7
8#include <string>
9
10#include "GaudiKernel/IAlgTool.h"
11#include "Identifier/Identifier.h"
13#include "TrkTrack/Track.h"
14
15namespace Muon {
16
18 class IMuonTruthSummaryTool : virtual public IAlgTool {
19 public:
20 public:
22 static const InterfaceID& interfaceID() {
23 static const InterfaceID IID_IMuonTruthSummaryTool("Muon::IMuonTruthSummaryTool", 1, 0);
24 return IID_IMuonTruthSummaryTool;
25 }
26
28 virtual void clear() = 0;
29
31 virtual void init() const = 0;
32
34 virtual int getUniqueID(const Identifier& id) const = 0;
35
37 virtual int getPdgId(int uniqueID) const = 0;
38
40 virtual void add(const Identifier& id, int level) const = 0;
41
43 virtual void add(const MuonSegment& seg, int level) const = 0;
44
46 virtual void add(const Trk::Track& track, int level) const = 0;
47
49 virtual std::string printSummary() = 0;
50
51 virtual ~IMuonTruthSummaryTool() = default;
52 };
53
54} // namespace Muon
55
56#endif
Interface for tools calculating hit count summaries for track.
virtual void add(const Identifier &id, int level) const =0
add identifier
virtual void clear()=0
clear tool
virtual void init() const =0
init truth
virtual void add(const Trk::Track &track, int level) const =0
add track
virtual int getUniqueID(const Identifier &id) const =0
get the associated uniqueID for the identifier, return -1 if the channel was not hit by a muon
virtual void add(const MuonSegment &seg, int level) const =0
add segment
virtual int getPdgId(int uniqueID) const =0
get the associated pdgId for a given uniqueID
virtual std::string printSummary()=0
print summary
static const InterfaceID & interfaceID()
IAlgTool interface.
virtual ~IMuonTruthSummaryTool()=default
This is the common class for 3D segments used in the muon spectrometer.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.