ATLAS Offline Software
Loading...
Searching...
No Matches
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) {};
#define y
#define x
#define z
std::array< float, 4 > & m_xtrf
std::array< float, 4 > & m_ztrf
std::array< float, 4 > & m_ytrf

◆ 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 }
static Double_t sp
@ Phi
Definition RPCdef.h:8
int r
Definition globals.cxx:22

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: