ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
FPTracker::QuadFocuserHorizontal Class Reference

#include <QuadFocuserHorizontal.h>

Inheritance diagram for FPTracker::QuadFocuserHorizontal:
Collaboration diagram for FPTracker::QuadFocuserHorizontal:

Public Types

typedef std::shared_ptr< IQuadFocuserPtr_t
 

Public Member Functions

void focus (double, double, double, const TransversePoint &displacement, const Point &direction)
 
double xe () const
 
double xae () const
 
double ye () const
 
double yae () const
 
std::string label () const
 

Private Attributes

double m_xe
 
double m_xae
 
double m_ye
 
double m_yae
 

Static Private Attributes

static const std::string s_label = "HFocuser"
 

Detailed Description

Definition at line 11 of file QuadFocuserHorizontal.h.

Member Typedef Documentation

◆ Ptr_t

typedef std::shared_ptr< IQuadFocuser > FPTracker::IQuadFocuser::Ptr_t
inherited

Definition at line 30 of file IQuadFocuser.h.

Member Function Documentation

◆ focus()

void FPTracker::QuadFocuserHorizontal::focus ( double  qk,
double  qkl,
double  qkc,
const TransversePoint displacement,
const Point direction 
)
virtual

Implements FPTracker::IQuadFocuser.

Definition at line 14 of file QuadFocuserHorizontal.cxx.

14  {
15  // ----- horizontally focussing
16  // std::cout<<std::setprecision(9)<<"HFocus: qk "<<qk<<" qkl "<<qkl<<" qkc "<<qkc<<" displ "<<dxyz<<" dir "<<dir<<'\n';
17  m_xe = cos(qkl)* dxyz[0] + sin(qkl)*dir[0]/qkc ;
18  m_xae = -qk*sin(qkl)* dxyz[0] + cos(qkl)*dir[0]/dir[2] ;
19  m_ye = std::cosh(qkl)* dxyz[1] + std::sinh(qkl)*dir[1]/qkc ;
20  m_yae = qk*std::sinh(qkl)* dxyz[1] + std::cosh(qkl)*dir[1]/dir[2] ;
21 
22  }

◆ label()

std::string FPTracker::QuadFocuserHorizontal::label ( ) const
virtual

Implements FPTracker::IQuadFocuser.

Definition at line 30 of file QuadFocuserHorizontal.cxx.

30 {return s_label;}

◆ xae()

double FPTracker::QuadFocuserHorizontal::xae ( ) const
virtual

Implements FPTracker::IQuadFocuser.

Definition at line 25 of file QuadFocuserHorizontal.cxx.

25 {return m_xae;}

◆ xe()

double FPTracker::QuadFocuserHorizontal::xe ( ) const
virtual

Implements FPTracker::IQuadFocuser.

Definition at line 24 of file QuadFocuserHorizontal.cxx.

24 {return m_xe;}

◆ yae()

double FPTracker::QuadFocuserHorizontal::yae ( ) const
virtual

Implements FPTracker::IQuadFocuser.

Definition at line 27 of file QuadFocuserHorizontal.cxx.

27 {return m_yae;}

◆ ye()

double FPTracker::QuadFocuserHorizontal::ye ( ) const
virtual

Implements FPTracker::IQuadFocuser.

Definition at line 26 of file QuadFocuserHorizontal.cxx.

26 {return m_ye;}

Member Data Documentation

◆ m_xae

double FPTracker::QuadFocuserHorizontal::m_xae
private

Definition at line 24 of file QuadFocuserHorizontal.h.

◆ m_xe

double FPTracker::QuadFocuserHorizontal::m_xe
private

Definition at line 23 of file QuadFocuserHorizontal.h.

◆ m_yae

double FPTracker::QuadFocuserHorizontal::m_yae
private

Definition at line 26 of file QuadFocuserHorizontal.h.

◆ m_ye

double FPTracker::QuadFocuserHorizontal::m_ye
private

Definition at line 25 of file QuadFocuserHorizontal.h.

◆ s_label

const std::string FPTracker::QuadFocuserHorizontal::s_label = "HFocuser"
staticprivate

Definition at line 21 of file QuadFocuserHorizontal.h.


The documentation for this class was generated from the following files:
FPTracker::QuadFocuserHorizontal::s_label
static const std::string s_label
Definition: QuadFocuserHorizontal.h:21
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
FPTracker::QuadFocuserHorizontal::m_xe
double m_xe
Definition: QuadFocuserHorizontal.h:23
FPTracker::QuadFocuserHorizontal::m_ye
double m_ye
Definition: QuadFocuserHorizontal.h:25
FPTracker::QuadFocuserHorizontal::m_yae
double m_yae
Definition: QuadFocuserHorizontal.h:26
beamspotman.dir
string dir
Definition: beamspotman.py:623
FPTracker::QuadFocuserHorizontal::m_xae
double m_xae
Definition: QuadFocuserHorizontal.h:24
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36