ATLAS Offline Software
FPTracker/FPTracker/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 FPTRACKER_IBENDER_H
6 #define FPTRACKER_IBENDER_H
7 
8 #include <memory>
9 #include <string>
10 
11 namespace FPTracker{
12  class IParticle;
13  class IBender{
14  public:
15  virtual ~IBender();
16  virtual void bend(IParticle&) const = 0;
17  virtual std::string label() const = 0;
18  typedef std::shared_ptr< IBender > ConstPtr_t;
19  };
20 
21 }
22 #endif
FPTracker::IBender::ConstPtr_t
std::shared_ptr< IBender > ConstPtr_t
Definition: FPTracker/FPTracker/IBender.h:18
FPTracker::IBender
Definition: FPTracker/FPTracker/IBender.h:13
FPTracker::IBender::~IBender
virtual ~IBender()
Definition: IBender.cxx:8
FPTracker::IBender::label
virtual std::string label() const =0
FPTracker::IBender::bend
virtual void bend(IParticle &) const =0
FPTracker
Definition: FPTracker/FPTracker/Beamline.h:12
FPTracker::IParticle
Definition: ForwardDetectors/FPTracker/FPTracker/IParticle.h:17
IParticle
Definition: Event/EventKernel/EventKernel/IParticle.h:43