ATLAS Offline Software
Public Member Functions | Protected Attributes | List of all members
FTF::SpacePointTransform Class Reference

#include <SpacePointConversionUtils.h>

Collaboration diagram for FTF::SpacePointTransform:

Public Member Functions

 SpacePointTransform (std::array< float, 4 > &x, std::array< float, 4 > &y, std::array< float, 4 > &z)
 
 SpacePointTransform (const SpacePointTransform &spt)
 
void operator() (TrigSiSpacePointBase &sp)
 

Protected Attributes

std::array< float, 4 > & m_xtrf
 
std::array< float, 4 > & m_ytrf
 
std::array< float, 4 > & m_ztrf
 

Detailed Description

Definition at line 217 of file SpacePointConversionUtils.h.

Constructor & Destructor Documentation

◆ SpacePointTransform() [1/2]

FTF::SpacePointTransform::SpacePointTransform ( std::array< float, 4 > &  x,
std::array< float, 4 > &  y,
std::array< float, 4 > &  z 
)
inline

Definition at line 219 of file SpacePointConversionUtils.h.

219  :
220  m_xtrf(x), m_ytrf(y), m_ztrf(z) {};

◆ SpacePointTransform() [2/2]

FTF::SpacePointTransform::SpacePointTransform ( const SpacePointTransform spt)
inline

Definition at line 221 of file SpacePointConversionUtils.h.

221  :
222  m_xtrf(spt.m_xtrf), m_ytrf(spt.m_ytrf), m_ztrf(spt.m_ztrf) {};

Member Function Documentation

◆ operator()()

void FTF::SpacePointTransform::operator() ( TrigSiSpacePointBase sp)
inline

Definition at line 224 of file SpacePointConversionUtils.h.

224  {
225 
226  double xs = sp.offlineSpacePoint()->globalPosition().x()-m_xtrf[0];
227  double ys = sp.offlineSpacePoint()->globalPosition().y()-m_ytrf[0];
228  double zs = sp.offlineSpacePoint()->globalPosition().z()-m_ztrf[0];
229 
230  double xr = m_xtrf[1]*xs+m_xtrf[2]*ys+m_xtrf[3]*zs;
231  double yr = m_ytrf[1]*xs+m_ytrf[2]*ys+m_ytrf[3]*zs;
232  double zr = m_ztrf[1]*xs+m_ztrf[2]*ys+m_ztrf[3]*zs;
233  double Phi = atan2(ys,xs);
234  double r = std::sqrt(xr*xr+yr*yr);
235  sp.phi(Phi);
236  sp.r(r);
237  sp.x(xr);
238  sp.y(yr);
239  sp.z(zr);
240  }

Member Data Documentation

◆ m_xtrf

std::array<float, 4>& FTF::SpacePointTransform::m_xtrf
protected

Definition at line 242 of file SpacePointConversionUtils.h.

◆ m_ytrf

std::array<float, 4>& FTF::SpacePointTransform::m_ytrf
protected

Definition at line 243 of file SpacePointConversionUtils.h.

◆ m_ztrf

std::array<float, 4>& FTF::SpacePointTransform::m_ztrf
protected

Definition at line 244 of file SpacePointConversionUtils.h.


The documentation for this class was generated from the following file:
FTF::SpacePointTransform::m_ytrf
std::array< float, 4 > & m_ytrf
Definition: SpacePointConversionUtils.h:243
TrigSiSpacePointBase::phi
void phi(const double phi)
Definition: TrigSiSpacePointBase.h:52
beamspotman.r
def r
Definition: beamspotman.py:676
Trk::SpacePoint::globalPosition
virtual const Amg::Vector3D & globalPosition() const override final
Interface method to get the global Position.
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:146
TrigSiSpacePointBase::x
void x(const double x)
Definition: TrigSiSpacePointBase.h:54
Phi
@ Phi
Definition: RPCdef.h:8
TrigSiSpacePointBase::offlineSpacePoint
const Trk::SpacePoint * offlineSpacePoint() const
Definition: TrigSiSpacePointBase.h:81
x
#define x
FTF::SpacePointTransform::m_xtrf
std::array< float, 4 > & m_xtrf
Definition: SpacePointConversionUtils.h:242
TrigSiSpacePointBase::z
void z(const double z)
Definition: TrigSiSpacePointBase.h:53
TrigSiSpacePointBase::r
void r(const double r)
Definition: TrigSiSpacePointBase.h:51
z
#define z
FTF::SpacePointTransform::m_ztrf
std::array< float, 4 > & m_ztrf
Definition: SpacePointConversionUtils.h:244
TrigSiSpacePointBase::y
void y(const double y)
Definition: TrigSiSpacePointBase.h:55
y
#define y