ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonIdentificationHelper.h
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//
8// tools used during combined Track, Particle and Muon creation
9//
11
12#ifndef MUIDINTERFACES_IMUONIDENTIFICATIONHELPER_H
13#define MUIDINTERFACES_IMUONIDENTIFICATIONHELPER_H
14
15#include "GaudiKernel/IAlgTool.h"
17
18class CaloEnergy;
19class MsgStream;
20namespace Analysis {
21 class Muon;
22 class MuonContainer;
23} // namespace Analysis
24namespace Rec {
25 class TrackParticle;
27} // namespace Rec
28namespace Trk {
29 class Track;
30 class VxCandidate;
31} // namespace Trk
32
33namespace Rec {
34
36 static const InterfaceID IID_IMuonIdentificationHelper("IMuonIdentificationHelper", 1, 0);
37
45 class IMuonIdentificationHelper : virtual public IAlgTool {
46 public:
49
51 static const InterfaceID& interfaceID() { return IID_IMuonIdentificationHelper; }
52
56
60 virtual const CaloEnergy* downcastCaloEnergy(Trk::Track*& track) = 0;
61
64 virtual void dressMuon(Analysis::Muon* muon, const CaloEnergy* caloEnergy = 0) = 0;
65
68 virtual bool haveCalorimeter(void) = 0;
69
72 virtual void summariseMuons(MsgStream& log, const Analysis::MuonContainer& muons) = 0;
73
76 virtual void summariseParticles(MsgStream& log, const TrackParticleContainer& particles) = 0;
77 };
78
79} // namespace Rec
80
81#endif // MUIDINTERFACES_IMUONIDENTIFICATIONHELPER_H
definition of StoreGate container holding a vector of Analysis::Muon
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
Definition CaloEnergy.h:28
Base class for MuonIdentificationHelper AlgTool.
virtual ~IMuonIdentificationHelper()
Virtual destructor.
virtual TrackParticle * createParticle(const Trk::Track *, const Trk::VxCandidate *=0, Trk::VertexType=Trk::NoVtx)=0
IMuonIdentificationHelper interface: make a muon TrackParticle.
virtual const CaloEnergy * downcastCaloEnergy(Trk::Track *&track)=0
IMuonIdentificationHelper interface: replace track by its copy with CaloEnergy cast to its base class...
virtual bool haveCalorimeter(void)=0
IMuonIdentificationHelper interface: is the calo cell map available.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual void summariseParticles(MsgStream &log, const TrackParticleContainer &particles)=0
IMuonIdentificationHelper interface: print out information on the passed track collection.
virtual void dressMuon(Analysis::Muon *muon, const CaloEnergy *caloEnergy=0)=0
IMuonIdentificationHelper interface: dress a Muon.
virtual void summariseMuons(MsgStream &log, const Analysis::MuonContainer &muons)=0
IMuonIdentificationHelper interface: print out information on the passed muon collection.
The namespace of all packages in PhysicsAnalysis/JetTagging.
Gaudi Tools.
static const InterfaceID IID_IMuonIdentificationHelper("IMuonIdentificationHelper", 1, 0)
Interface ID for IMuonIdentificationHelper.
Ensure that the ATLAS eigen extensions are properly loaded.
VertexType
This file defines the enums in the Trk namespace for the different vertex types.
Definition VertexType.h:25
@ NoVtx
Dummy vertex, TrackParticle was not used in vertex fit.
Definition VertexType.h:26