ATLAS Offline Software
IQuadFocuser.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_IQUADFOCUSER_H
6 #define FPTRACKER_IQUADFOCUSER_H
7 
8 
9 #include <memory>
10 #include <string>
11 
12 namespace FPTracker{
13  class Point;
14  class TransversePoint;
15  class IQuadFocuser{
16  public:
17  virtual void focus(double,
18  double,
19  double,
20  const TransversePoint& displacement,
21  const Point& direction) = 0;
22 
23  virtual ~IQuadFocuser();
24  virtual double xe() const = 0;
25  virtual double xae() const = 0;
26  virtual double ye() const = 0;
27  virtual double yae() const = 0;
28  virtual std::string label() const = 0;
29 
30  typedef std::shared_ptr< IQuadFocuser > Ptr_t; // not const as focus is not const.... improve me
31 
32  };
33 
34 }
35 #endif
FPTracker::IQuadFocuser::ye
virtual double ye() const =0
FPTracker::IQuadFocuser::focus
virtual void focus(double, double, double, const TransversePoint &displacement, const Point &direction)=0
FPTracker::IQuadFocuser::xe
virtual double xe() const =0
FPTracker::IQuadFocuser::yae
virtual double yae() const =0
FPTracker::IQuadFocuser::Ptr_t
std::shared_ptr< IQuadFocuser > Ptr_t
Definition: IQuadFocuser.h:30
FPTracker::IQuadFocuser::~IQuadFocuser
virtual ~IQuadFocuser()
Definition: IQuadFocuser.cxx:8
ChargedTracksWeightFilter::Spline::Point
Linear spline representation of a function used to calculate weights.
Definition: ChargedTracksWeightFilter.h:28
FPTracker::Point
Definition: FPTracker/FPTracker/Point.h:14
FPTracker::IQuadFocuser::xae
virtual double xae() const =0
FPTracker::IQuadFocuser::label
virtual std::string label() const =0
FPTracker
Definition: FPTracker/FPTracker/Beamline.h:12
FPTracker::TransversePoint
Definition: FPTracker/FPTracker/TransversePoint.h:12
FPTracker::IQuadFocuser
Definition: IQuadFocuser.h:15