ATLAS Offline Software
ForwardTracker/ForwardTracker/IBender.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FORWARDTRACKER_IBENDER_H
6 #define FORWARDTRACKER_IBENDER_H
7 
8 #include <memory>
9 
10 namespace ForwardTracker {
11 
12  class IParticle;
13 
14  class IBender {
15 
16  public:
17 
18  virtual ~IBender() {}
19  virtual void bend(IParticle&) const = 0;
20 
21  typedef std::shared_ptr<IBender> ConstPtr_t;
22  };
23 }
24 
25 #endif
ForwardTracker::IBender::~IBender
virtual ~IBender()
Definition: ForwardTracker/ForwardTracker/IBender.h:18
ForwardTracker::IBender
Definition: ForwardTracker/ForwardTracker/IBender.h:14
ForwardTracker::IParticle
Definition: ForwardDetectors/ForwardTracker/ForwardTracker/IParticle.h:16
ForwardTracker::IBender::bend
virtual void bend(IParticle &) const =0
ForwardTracker::IBender::ConstPtr_t
std::shared_ptr< IBender > ConstPtr_t
Definition: ForwardTracker/ForwardTracker/IBender.h:21
IParticle
Definition: Event/EventKernel/EventKernel/IParticle.h:43
ForwardTracker
Definition: ForwardTracker/ForwardTracker/Beamline.h:12