ATLAS Offline Software
ForwardDetectors
FPTracker
FPTracker
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
Generated on Thu Nov 7 2024 21:17:26 for ATLAS Offline Software by
1.8.18