ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
FPGATrackSimGenScanTool::HitPair Class Reference

#include <FPGATrackSimGenScanTool.h>

Inheritance diagram for FPGATrackSimGenScanTool::HitPair:
Collaboration diagram for FPGATrackSimGenScanTool::HitPair:

Public Member Functions

 HitPair (const StoredHit *first, const StoredHit *second, bool reverse)
 
double dPhi () const
 
double dEta () const
 
double dR () const
 
const HitPair Reversed () const
 
double PhiOutExtrap (double r_out) const
 
double PhiInExtrap (double r_in) const
 
double EtaOutExtrap (double r_out) const
 
double EtaInExtrap (double r_in) const
 

Private Attributes

bool m_reverse
 

Detailed Description

Definition at line 179 of file FPGATrackSimGenScanTool.h.

Constructor & Destructor Documentation

◆ HitPair()

FPGATrackSimGenScanTool::HitPair::HitPair ( const StoredHit first,
const StoredHit second,
bool  reverse 
)
inline

Definition at line 182 of file FPGATrackSimGenScanTool.h.

182 : std::pair<const StoredHit *, const StoredHit *>(first, second), m_reverse(reverse) {}

Member Function Documentation

◆ dEta()

double FPGATrackSimGenScanTool::HitPair::dEta ( ) const
inline

Definition at line 184 of file FPGATrackSimGenScanTool.h.

184 { return this->second->etaShift - this->first->etaShift; }

◆ dPhi()

double FPGATrackSimGenScanTool::HitPair::dPhi ( ) const
inline

Definition at line 183 of file FPGATrackSimGenScanTool.h.

183 { return this->second->phiShift - this->first->phiShift; }

◆ dR()

double FPGATrackSimGenScanTool::HitPair::dR ( ) const
inline

Definition at line 185 of file FPGATrackSimGenScanTool.h.

185 { return this->second->hitptr->getR() - this->first->hitptr->getR(); }

◆ EtaInExtrap()

double FPGATrackSimGenScanTool::HitPair::EtaInExtrap ( double  r_in) const
inline

Definition at line 203 of file FPGATrackSimGenScanTool.h.

203  {
204  if (m_reverse) return Reversed().EtaInExtrap(r_in);
205  return this->first->etaShift + this->dEta() / this->dR() * (r_in - this->first->hitptr->getR()); }

◆ EtaOutExtrap()

double FPGATrackSimGenScanTool::HitPair::EtaOutExtrap ( double  r_out) const
inline

Definition at line 200 of file FPGATrackSimGenScanTool.h.

200  {
201  if (m_reverse) return Reversed().EtaOutExtrap(r_out);
202  return this->second->etaShift + this->dEta() / this->dR() * (r_out - this->second->hitptr->getR()); }

◆ PhiInExtrap()

double FPGATrackSimGenScanTool::HitPair::PhiInExtrap ( double  r_in) const
inline

Definition at line 197 of file FPGATrackSimGenScanTool.h.

197  {
198  if (m_reverse) return Reversed().PhiInExtrap(r_in);
199  return this->first->phiShift + this->dPhi() / this->dR() * (r_in - this->first->hitptr->getR()); }

◆ PhiOutExtrap()

double FPGATrackSimGenScanTool::HitPair::PhiOutExtrap ( double  r_out) const
inline

Definition at line 193 of file FPGATrackSimGenScanTool.h.

193  {
194  if (m_reverse)
195  return Reversed().PhiOutExtrap(r_out);
196  return this->second->phiShift + this->dPhi() / this->dR() * (r_out - this->second->hitptr->getR()); }

◆ Reversed()

const HitPair FPGATrackSimGenScanTool::HitPair::Reversed ( ) const
inline

Definition at line 189 of file FPGATrackSimGenScanTool.h.

189  {
190  return HitPair(this->second, this->first, false);
191  }

Member Data Documentation

◆ m_reverse

bool FPGATrackSimGenScanTool::HitPair::m_reverse
private

Definition at line 208 of file FPGATrackSimGenScanTool.h.


The documentation for this class was generated from the following file:
FPGATrackSimGenScanTool::HitPair::PhiInExtrap
double PhiInExtrap(double r_in) const
Definition: FPGATrackSimGenScanTool.h:197
FPGATrackSimGenScanTool::HitPair::m_reverse
bool m_reverse
Definition: FPGATrackSimGenScanTool.h:208
python.SystemOfUnits.second
float second
Definition: SystemOfUnits.py:135
FPGATrackSimGenScanTool::HitPair::EtaOutExtrap
double EtaOutExtrap(double r_out) const
Definition: FPGATrackSimGenScanTool.h:200
DeMoUpdate.reverse
reverse
Definition: DeMoUpdate.py:563
FPGATrackSimGenScanTool::HitPair::dR
double dR() const
Definition: FPGATrackSimGenScanTool.h:185
FPGATrackSimGenScanTool::HitPair::Reversed
const HitPair Reversed() const
Definition: FPGATrackSimGenScanTool.h:189
FPGATrackSimGenScanTool::HitPair::dPhi
double dPhi() const
Definition: FPGATrackSimGenScanTool.h:183
FPGATrackSimGenScanTool::HitPair::HitPair
HitPair(const StoredHit *first, const StoredHit *second, bool reverse)
Definition: FPGATrackSimGenScanTool.h:182
FPGATrackSimGenScanTool::HitPair::dEta
double dEta() const
Definition: FPGATrackSimGenScanTool.h:184
DeMoScan.first
bool first
Definition: DeMoScan.py:534
FPGATrackSimGenScanTool::HitPair::EtaInExtrap
double EtaInExtrap(double r_in) const
Definition: FPGATrackSimGenScanTool.h:203
FPGATrackSimGenScanTool::HitPair::PhiOutExtrap
double PhiOutExtrap(double r_out) const
Definition: FPGATrackSimGenScanTool.h:193