ATLAS Offline Software
ITrkExtrapolator.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 // ITrkExtrapolator.h, (c) ATLAS Detector software
8 
9 #ifndef ISF_TRACKINGINTERFACES_ITRKEXTRAPOLATOR_H
10 #define ISF_TRACKINGINTERFACES_ITRKEXTRAPOLATOR_H 1
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
14 
15 
16 namespace ISF {
17 
18  // forward declarations
19  class ISFParticle;
20 
33  class ITrkExtrapolator : virtual public IAlgTool {
34  public:
37 
40 
42  virtual ISF::ISFParticle* extrapolate( const ISF::ISFParticle &particle ) const = 0;
43  };
44 
45 } // end of namespace
46 
47 #endif // ISF_TRACKINGINTERFACES_ITRKEXTRAPOLATOR_H
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
ISF::ISFParticle
Definition: ISFParticle.h:42
ISF::ITrkExtrapolator::DeclareInterfaceID
DeclareInterfaceID(ITrkExtrapolator, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISF::ITrkExtrapolator::~ITrkExtrapolator
~ITrkExtrapolator()
virtual destructor
Definition: ITrkExtrapolator.h:36
ISF::ITrkExtrapolator::extrapolate
virtual ISF::ISFParticle * extrapolate(const ISF::ISFParticle &particle) const =0
Extrapolate the given ISFParticle.
ISF::ITrkExtrapolator
Definition: ITrkExtrapolator.h:33
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13