Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Static Public Member Functions | Static Public Attributes | List of all members
FPGATrackSimBinUtil::GeomHelpers Class Reference

#include <FPGATrackSimBinUtil.h>

Collaboration diagram for FPGATrackSimBinUtil::GeomHelpers:

Static Public Member Functions

static double ThetaFromEta (double eta)
 
static double EtaFromTheta (double theta)
 
static double zFromPars (double r, const FPGATrackSimTrackPars &pars)
 
static double phiFromPars (double r, const FPGATrackSimTrackPars &pars)
 
static double parsToTrkPhi (const FPGATrackSimTrackPars &pars, FPGATrackSimHit const *hit)
 

Static Public Attributes

static constexpr double CurvatureConstant = fpgatracksim::A
 

Detailed Description

Definition at line 118 of file FPGATrackSimBinUtil.h.

Member Function Documentation

◆ EtaFromTheta()

double FPGATrackSimBinUtil::GeomHelpers::EtaFromTheta ( double  theta)
static

Definition at line 142 of file FPGATrackSimBinUtil.cxx.

143 {
144  return -log(tan(theta / 2.0));
145 }

◆ parsToTrkPhi()

double FPGATrackSimBinUtil::GeomHelpers::parsToTrkPhi ( const FPGATrackSimTrackPars pars,
FPGATrackSimHit const hit 
)
static

Definition at line 163 of file FPGATrackSimBinUtil.cxx.

164 {
165  double r = hit->getR(); // mm
166  double phi_hit = hit->getGPhi(); // radians
167  double phi_trk = xAOD::P4Helpers::deltaPhi(phi_hit,asin(r * CurvatureConstant * pars.qOverPt - pars.d0 / r));
168  return phi_trk;
169 }

◆ phiFromPars()

double FPGATrackSimBinUtil::GeomHelpers::phiFromPars ( double  r,
const FPGATrackSimTrackPars pars 
)
static

Definition at line 158 of file FPGATrackSimBinUtil.cxx.

158  {
159  double phi_hit = xAOD::P4Helpers::deltaPhi(pars.phi,asin(r * CurvatureConstant * pars.qOverPt - pars.d0 / r));
160  return phi_hit;
161 }

◆ ThetaFromEta()

double FPGATrackSimBinUtil::GeomHelpers::ThetaFromEta ( double  eta)
static

Definition at line 137 of file FPGATrackSimBinUtil.cxx.

138 {
139  return 2.0 * atan(exp(-1.0 * eta));
140 }

◆ zFromPars()

double FPGATrackSimBinUtil::GeomHelpers::zFromPars ( double  r,
const FPGATrackSimTrackPars pars 
)
static

Definition at line 147 of file FPGATrackSimBinUtil.cxx.

148 {
149  double theta = ThetaFromEta(pars.eta);
150  double zhit = pars.z0 + r / tan(theta);
151  if (std::abs(pars.qOverPt) > 0)
152  {
153  zhit = pars.z0 + 1.0 / tan(theta) * asin(r * CurvatureConstant * pars.qOverPt) / (CurvatureConstant * pars.qOverPt);
154  }
155  return zhit;
156 }

Member Data Documentation

◆ CurvatureConstant

constexpr double FPGATrackSimBinUtil::GeomHelpers::CurvatureConstant = fpgatracksim::A
staticconstexpr

Definition at line 122 of file FPGATrackSimBinUtil.h.


The documentation for this class was generated from the following files:
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
beamspotman.r
def r
Definition: beamspotman.py:676
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
theta
Scalar theta() const
theta method
Definition: AmgMatrixBasePlugin.h:75
xAOD::P4Helpers::deltaPhi
double deltaPhi(double phiA, double phiB)
delta Phi in range [-pi,pi[
Definition: xAODP4Helpers.h:69
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
drawFromPickle.atan
atan
Definition: drawFromPickle.py:36
FPGATrackSimBinUtil::GeomHelpers::ThetaFromEta
static double ThetaFromEta(double eta)
Definition: FPGATrackSimBinUtil.cxx:137
FPGATrackSimBinUtil::GeomHelpers::CurvatureConstant
static constexpr double CurvatureConstant
Definition: FPGATrackSimBinUtil.h:122
drawFromPickle.tan
tan
Definition: drawFromPickle.py:36
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20