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

#include <QuadFocuserVertical.h>

Inheritance diagram for FPTracker::QuadFocuserVertical:
Collaboration diagram for FPTracker::QuadFocuserVertical:

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 = "VFocuser"
 

Detailed Description

Definition at line 12 of file QuadFocuserVertical.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::QuadFocuserVertical::focus ( double  qk,
double  qkl,
double  qkc,
const TransversePoint displacement,
const Point direction 
)
virtual

Implements FPTracker::IQuadFocuser.

Definition at line 15 of file QuadFocuserVertical.cxx.

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

◆ label()

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

Implements FPTracker::IQuadFocuser.

Definition at line 29 of file QuadFocuserVertical.cxx.

29 {return s_label;}

◆ xae()

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

Implements FPTracker::IQuadFocuser.

Definition at line 24 of file QuadFocuserVertical.cxx.

24 {return m_xae;}

◆ xe()

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

Implements FPTracker::IQuadFocuser.

Definition at line 23 of file QuadFocuserVertical.cxx.

23 {return m_xe;}

◆ yae()

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

Implements FPTracker::IQuadFocuser.

Definition at line 26 of file QuadFocuserVertical.cxx.

26 {return m_yae;}

◆ ye()

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

Implements FPTracker::IQuadFocuser.

Definition at line 25 of file QuadFocuserVertical.cxx.

25 {return m_ye;}

Member Data Documentation

◆ m_xae

double FPTracker::QuadFocuserVertical::m_xae
private

Definition at line 29 of file QuadFocuserVertical.h.

◆ m_xe

double FPTracker::QuadFocuserVertical::m_xe
private

Definition at line 28 of file QuadFocuserVertical.h.

◆ m_yae

double FPTracker::QuadFocuserVertical::m_yae
private

Definition at line 31 of file QuadFocuserVertical.h.

◆ m_ye

double FPTracker::QuadFocuserVertical::m_ye
private

Definition at line 30 of file QuadFocuserVertical.h.

◆ s_label

const std::string FPTracker::QuadFocuserVertical::s_label = "VFocuser"
staticprivate

Definition at line 26 of file QuadFocuserVertical.h.


The documentation for this class was generated from the following files:
FPTracker::QuadFocuserVertical::m_xae
double m_xae
Definition: QuadFocuserVertical.h:29
FPTracker::QuadFocuserVertical::m_ye
double m_ye
Definition: QuadFocuserVertical.h:30
FPTracker::QuadFocuserVertical::s_label
static const std::string s_label
Definition: QuadFocuserVertical.h:26
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
FPTracker::QuadFocuserVertical::m_yae
double m_yae
Definition: QuadFocuserVertical.h:31
beamspotman.dir
string dir
Definition: beamspotman.py:623
FPTracker::QuadFocuserVertical::m_xe
double m_xe
Definition: QuadFocuserVertical.h:28
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36