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

#include <FPGATrackSimGenScanBinning.h>

Inheritance diagram for FPGATrackSimGenScanStdTrkBinning:
Collaboration diagram for FPGATrackSimGenScanStdTrkBinning:

Public Member Functions

virtual StatusCode initialize () override
 
virtual const std::string & parNames (unsigned i) const override
 
virtual unsigned rowParIdx () const override
 
virtual std::vector< unsigned > slicePars () const override
 
virtual std::vector< unsigned > scanPars () const override
 
virtual double etaHistScale () const override
 
virtual double phiHistScale () const override
 
virtual const ParSet trackParsToParSet (const FPGATrackSimTrackPars &pars) const override
 
virtual const FPGATrackSimTrackPars parSetToTrackPars (const ParSet &parset) const override
 
virtual double sliceVarExpected (const ParSet &pars, FPGATrackSimHit const *hit) const override
 
virtual double sliceVar (FPGATrackSimHit const *hit) const override
 
virtual double rowPar (const ParSet &pars, FPGATrackSimHit const *hit) const override
 
virtual double etaResidual (const ParSet &parset, FPGATrackSimHit const *hit, [[maybe_unused]] bool debug=false) const override
 
virtual double phiResidual (const ParSet &parset, FPGATrackSimHit const *hit, [[maybe_unused]] bool debug=false) const override
 

Private Attributes

const std::vector< std::string > m_parNames {"z0", "eta", "qOverPt", "d0", "phi"}
 

Detailed Description

Definition at line 314 of file FPGATrackSimGenScanBinning.h.

Member Function Documentation

◆ etaHistScale()

virtual double FPGATrackSimGenScanStdTrkBinning::etaHistScale ( ) const
inlineoverridevirtual

Definition at line 328 of file FPGATrackSimGenScanBinning.h.

328 {return 200.0;}

◆ etaResidual()

virtual double FPGATrackSimGenScanStdTrkBinning::etaResidual ( const ParSet &  parset,
FPGATrackSimHit const hit,
[[maybe_unused] ] bool  debug = false 
) const
inlineoverridevirtual

Definition at line 360 of file FPGATrackSimGenScanBinning.h.

360  {
361  // this uses a shift in "eta*radius" instead of "z"
362  double theta = FPGATrackSimGenScanGeomHelpers::ThetaFromEta(parset[1]); // 1 = eta
363  return (hit->getZ() - parset[0]) * sin(theta) - hit->getR() * cos(theta); // 0=z0
364  }

◆ initialize()

virtual StatusCode FPGATrackSimGenScanStdTrkBinning::initialize ( )
inlineoverridevirtual

Definition at line 320 of file FPGATrackSimGenScanBinning.h.

320 { return StatusCode::SUCCESS; }

◆ parNames()

virtual const std::string& FPGATrackSimGenScanStdTrkBinning::parNames ( unsigned  i) const
inlineoverridevirtual

Definition at line 322 of file FPGATrackSimGenScanBinning.h.

322 { return m_parNames[i]; }

◆ parSetToTrackPars()

virtual const FPGATrackSimTrackPars FPGATrackSimGenScanStdTrkBinning::parSetToTrackPars ( const ParSet &  parset) const
inlineoverridevirtual

Definition at line 336 of file FPGATrackSimGenScanBinning.h.

337  {
339  pars[FPGATrackSimTrackPars::IZ0] = parset[0];
340  pars[FPGATrackSimTrackPars::IETA] = parset[1];
341  pars[FPGATrackSimTrackPars::IHIP] = parset[2];
342  pars[FPGATrackSimTrackPars::ID0] = parset[3];
343  pars[FPGATrackSimTrackPars::IPHI] = parset[4];
344  return pars;
345  }

◆ phiHistScale()

virtual double FPGATrackSimGenScanStdTrkBinning::phiHistScale ( ) const
inlineoverridevirtual

Definition at line 329 of file FPGATrackSimGenScanBinning.h.

329 {return 0.1;}

◆ phiResidual()

virtual double FPGATrackSimGenScanStdTrkBinning::phiResidual ( const ParSet &  parset,
FPGATrackSimHit const hit,
[[maybe_unused] ] bool  debug = false 
) const
inlineoverridevirtual

Definition at line 365 of file FPGATrackSimGenScanBinning.h.

365  {
367  }

◆ rowPar()

virtual double FPGATrackSimGenScanStdTrkBinning::rowPar ( const ParSet &  pars,
FPGATrackSimHit const hit 
) const
inlineoverridevirtual

Definition at line 355 of file FPGATrackSimGenScanBinning.h.

◆ rowParIdx()

virtual unsigned FPGATrackSimGenScanStdTrkBinning::rowParIdx ( ) const
inlineoverridevirtual

Definition at line 323 of file FPGATrackSimGenScanBinning.h.

323 { return 4;}

◆ scanPars()

virtual std::vector<unsigned> FPGATrackSimGenScanStdTrkBinning::scanPars ( ) const
inlineoverridevirtual

Definition at line 326 of file FPGATrackSimGenScanBinning.h.

326 { return std::vector<unsigned>({2,3}); }

◆ slicePars()

virtual std::vector<unsigned> FPGATrackSimGenScanStdTrkBinning::slicePars ( ) const
inlineoverridevirtual

Definition at line 325 of file FPGATrackSimGenScanBinning.h.

325 { return std::vector<unsigned>({0,1}); }

◆ sliceVar()

virtual double FPGATrackSimGenScanStdTrkBinning::sliceVar ( FPGATrackSimHit const hit) const
inlineoverridevirtual

Definition at line 351 of file FPGATrackSimGenScanBinning.h.

352  {
353  return hit->getZ();
354  }

◆ sliceVarExpected()

virtual double FPGATrackSimGenScanStdTrkBinning::sliceVarExpected ( const ParSet &  pars,
FPGATrackSimHit const hit 
) const
inlineoverridevirtual

Definition at line 347 of file FPGATrackSimGenScanBinning.h.

348  {
350  }

◆ trackParsToParSet()

virtual const ParSet FPGATrackSimGenScanStdTrkBinning::trackParsToParSet ( const FPGATrackSimTrackPars pars) const
inlineoverridevirtual

Member Data Documentation

◆ m_parNames

const std::vector<std::string> FPGATrackSimGenScanStdTrkBinning::m_parNames {"z0", "eta", "qOverPt", "d0", "phi"}
private

Definition at line 370 of file FPGATrackSimGenScanBinning.h.


The documentation for this class was generated from the following file:
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
FPGATrackSimGenScanGeomHelpers::phiFromPars
static double phiFromPars(double r, const FPGATrackSimTrackPars &pars)
Definition: FPGATrackSimGenScanBinning.cxx:221
FPGATrackSimTrackPars::IHIP
@ IHIP
Definition: FPGATrackSimTrackPars.h:49
FPGATrackSimTrackPars::ID0
@ ID0
Definition: FPGATrackSimTrackPars.h:49
FPGATrackSimTrackPars
Definition: FPGATrackSimTrackPars.h:22
FPGATrackSimTrackPars::IZ0
@ IZ0
Definition: FPGATrackSimTrackPars.h:49
FPGATrackSimGenScanGeomHelpers::ThetaFromEta
static double ThetaFromEta(double eta)
Definition: FPGATrackSimGenScanBinning.cxx:200
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.cos
cos
Definition: drawFromPickle.py:36
lumiFormat.i
int i
Definition: lumiFormat.py:85
FPGATrackSimGenScanStdTrkBinning::m_parNames
const std::vector< std::string > m_parNames
Definition: FPGATrackSimGenScanBinning.h:370
FPGATrackSimGenScanStdTrkBinning::parSetToTrackPars
virtual const FPGATrackSimTrackPars parSetToTrackPars(const ParSet &parset) const override
Definition: FPGATrackSimGenScanBinning.h:336
FPGATrackSimGenScanGeomHelpers::parsToTrkPhi
static double parsToTrkPhi(const FPGATrackSimTrackPars &pars, FPGATrackSimHit const *hit)
Definition: FPGATrackSimGenScanBinning.cxx:228
FPGATrackSimTrackPars::IPHI
@ IPHI
Definition: FPGATrackSimTrackPars.h:49
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
FPGATrackSimGenScanGeomHelpers::zFromPars
static double zFromPars(double r, const FPGATrackSimTrackPars &pars)
Definition: FPGATrackSimGenScanBinning.cxx:210
FPGATrackSimTrackPars::IETA
@ IETA
Definition: FPGATrackSimTrackPars.h:49