ATLAS Offline Software
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 
18 class CaloEnergy;
19 class MsgStream;
20 namespace Analysis {
21  class Muon;
22  class MuonContainer;
23 } // namespace Analysis
24 namespace Rec {
25  class TrackParticle;
27 } // namespace Rec
28 namespace Trk {
29  class Track;
30  class VxCandidate;
31 } // namespace Trk
32 
33 namespace 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 
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
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:195
CaloEnergy
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
Definition: CaloEnergy.h:28
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
xAOD::MuonContainer
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonContainer.h:14
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
Rec::IMuonIdentificationHelper::downcastCaloEnergy
virtual const CaloEnergy * downcastCaloEnergy(Trk::Track *&track)=0
IMuonIdentificationHelper interface: replace track by its copy with CaloEnergy cast to its base class...
Rec::IMuonIdentificationHelper::~IMuonIdentificationHelper
virtual ~IMuonIdentificationHelper()
Virtual destructor.
Definition: IMuonIdentificationHelper.h:48
Trk::VertexType
VertexType
Definition: VertexType.h:25
Rec::IMuonIdentificationHelper::summariseMuons
virtual void summariseMuons(MsgStream &log, const Analysis::MuonContainer &muons)=0
IMuonIdentificationHelper interface: print out information on the passed muon collection.
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Trk::NoVtx
@ NoVtx
Dummy vertex, TrackParticle was not used in vertex fit.
Definition: VertexType.h:26
Rec::IMuonIdentificationHelper
Definition: IMuonIdentificationHelper.h:45
Analysis::Muon
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:48
Analysis::MuonContainer
definition of StoreGate container holding a vector of Analysis::Muon
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/MuonContainer.h:38
Rec::IMuonIdentificationHelper::haveCalorimeter
virtual bool haveCalorimeter(void)=0
IMuonIdentificationHelper interface: is the calo cell map available.
Rec::IMuonIdentificationHelper::createParticle
virtual TrackParticle * createParticle(const Trk::Track *, const Trk::VxCandidate *=0, Trk::VertexType=Trk::NoVtx)=0
IMuonIdentificationHelper interface: make a muon TrackParticle.
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
VertexType.h
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
Trk::VxCandidate
Definition: VxCandidate.h:27
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
LArG4FSStartPointFilter.particles
list particles
Definition: LArG4FSStartPointFilter.py:84
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
Rec::IMuonIdentificationHelper::dressMuon
virtual void dressMuon(Analysis::Muon *muon, const CaloEnergy *caloEnergy=0)=0
IMuonIdentificationHelper interface: dress a Muon.
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
Rec::IMuonIdentificationHelper::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition: IMuonIdentificationHelper.h:51
Rec::IMuonIdentificationHelper::summariseParticles
virtual void summariseParticles(MsgStream &log, const TrackParticleContainer &particles)=0
IMuonIdentificationHelper interface: print out information on the passed track collection.