ATLAS Offline Software
Loading...
Searching...
No Matches
IParticleExtrapolationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
5// IParticleExtrapolationTool.h, (c) ATLAS Detector software
7#ifndef TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_IPARTICLEEXTRAPOLATIONTOOL_H
8#define TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_IPARTICLEEXTRAPOLATIONTOOL_H
9
10#include "GaudiKernel/IAlgTool.h"
11#include "xAODBase/IParticle.h"
14
15static const InterfaceID IID_IParticleExtrapolationTool("IParticleExtrapolationTool", 1, 0);
16
18class IParticleExtrapolationTool : virtual public IAlgTool {
19 public:
20
29
30 virtual bool particleToCaloExtrapolate( const xAOD::IParticle& particle, const Trk::CaloExtension*& extension) const = 0;
31
33
34 static const InterfaceID& interfaceID( ) ;
35};
36
40
41#endif // TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_IPARTICLEEXTRAPOLATIONTOOL_H
static const InterfaceID IID_IParticleExtrapolationTool("IParticleExtrapolationTool", 1, 0)
Interface for extending Particles with calo intersections.
virtual bool particleToCaloExtrapolate(const xAOD::IParticle &particle, const Trk::CaloExtension *&extension) const =0
Method to dress a IParticle with the calo layers crossed by its track Tracks are decorated using the ...
static const InterfaceID & interfaceID()
virtual Trk::CaloExtension * caloExtension(const Trk::TrackParameters &startPars, Trk::PropDirection propDir, Trk::ParticleHypothesis particleType) const =0
Tracking class to hold the extrapolation through calorimeter Layers Both the caloEntryLayerIntersecti...
Class providing the definition of the 4-vector interface.
PropDirection
PropDirection, enum for direction of the propagation.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
ParametersBase< TrackParametersDim, Charged > TrackParameters