ATLAS Offline Software
Loading...
Searching...
No Matches
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
12namespace FPTracker{
13 class Point;
14 class TransversePoint;
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
virtual std::string label() const =0
virtual double ye() const =0
virtual double yae() const =0
virtual double xae() const =0
std::shared_ptr< IQuadFocuser > Ptr_t
virtual double xe() const =0
virtual void focus(double, double, double, const TransversePoint &displacement, const Point &direction)=0