ATLAS Offline Software
|
Classes | |
struct | pred_entry_by_max |
struct | pred_perigee |
Public Member Functions | |
TrackDensity (bool gaussStep) | |
virtual | ~TrackDensity ()=default |
virtual double | trackDensity (double z) const override final |
Evaluate the density function at the specified coordinate along the beamline. More... | |
virtual void | trackDensity (double z, double &density, double &firstDerivative, double &secondDerivative) const override final |
Evaluate the density and its first two derivatives at the specified coordinate. More... | |
double | globalMaximum () const |
Return position of global maximum for density function. More... | |
std::pair< double, double > | globalMaximumWithWidth () const |
Return position of global maximum with Gaussian width for density function. More... | |
void | addTrack (const Perigee &itrk, const double d0SignificanceCut, const double z0SignificanceCut) |
Add a track to the set being considered. More... | |
Private Types | |
using | trackMap = std::map< Perigee, GaussianTrackDensity::TrackEntry, pred_perigee, SG::ArenaPoolSTLAllocator< std::pair< const Perigee, GaussianTrackDensity::TrackEntry > >> |
using | lowerMap = std::map< GaussianTrackDensity::TrackEntry, Perigee, pred_entry_by_max, SG::ArenaPoolSTLAllocator< std::pair< const GaussianTrackDensity::TrackEntry, Perigee > >> |
Private Member Functions | |
void | updateMaximum (double trialZ, double trialValue, double secondDerivative, double &maxZ, double &maxValue, double &maxSecondDerivative) const |
double | stepSize (double y, double dy, double ddy) const |
Private Attributes | |
bool | m_gaussStep |
double | m_maxRange = 0 |
trackMap | m_trackMap |
lowerMap | m_lowerMap |
Definition at line 114 of file GaussianTrackDensity.h.
|
private |
Definition at line 189 of file GaussianTrackDensity.h.
|
private |
Definition at line 184 of file GaussianTrackDensity.h.
|
inlineexplicit |
Definition at line 116 of file GaussianTrackDensity.h.
|
virtualdefault |
void Trk::GaussianTrackDensity::TrackDensity::addTrack | ( | const Perigee & | itrk, |
const double | d0SignificanceCut, | ||
const double | z0SignificanceCut | ||
) |
Add a track to the set being considered.
itrk | Track parameters. |
d0SignificanceCut | Significance cut on d0. |
z0SignificanceCut | Significance cut on z0. |
Definition at line 222 of file GaussianTrackDensity.cxx.
double Trk::GaussianTrackDensity::TrackDensity::globalMaximum | ( | ) | const |
Return position of global maximum for density function.
msg | Message stream. |
Definition at line 210 of file GaussianTrackDensity.cxx.
std::pair< double, double > Trk::GaussianTrackDensity::TrackDensity::globalMaximumWithWidth | ( | ) | const |
Return position of global maximum with Gaussian width for density function.
Definition at line 160 of file GaussianTrackDensity.cxx.
|
inlineprivate |
Definition at line 162 of file GaussianTrackDensity.h.
|
finaloverridevirtual |
Evaluate the density function at the specified coordinate along the beamline.
Definition at line 130 of file GaussianTrackDensity.cxx.
|
finaloverridevirtual |
Evaluate the density and its first two derivatives at the specified coordinate.
Definition at line 145 of file GaussianTrackDensity.cxx.
|
inlineprivate |
Definition at line 151 of file GaussianTrackDensity.h.
|
private |
Definition at line 165 of file GaussianTrackDensity.h.
|
private |
Definition at line 195 of file GaussianTrackDensity.h.
|
private |
Definition at line 166 of file GaussianTrackDensity.h.
|
private |
Definition at line 194 of file GaussianTrackDensity.h.