ATLAS Offline Software
Loading...
Searching...
No Matches
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;}
static const std::string 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: