![]() |
Belle II Software development
|
Classes | |
| struct | ContributionInfo |
| struct | SectorBinning |
Public Member Functions | |
| void | init (const NDFinderParameters &ndFinderParameters) |
| void | reset () |
| void | addHit (const HitInfo &hitInfo) |
| void | findTracks () |
| std::vector< RawFinderTrack > * | getFinderTracks () |
Private Member Functions | |
| void | initHitToSectorMap () |
| void | fillCompressedHitReps (const std::vector< unsigned short > &flatArray, const SectorBinning &compBins, c4array &compHitsToWeights) const |
| std::vector< unsigned short > | loadFromFile (const std::string &fileName) const |
| void | fillExpandedHitReps (const SectorBinning &compBins, const c4array &compHitsToWeights, c4array &expHitsToWeights) const |
| void | processHitForHoughSpace (const unsigned short hitIdx) |
| void | writeHitToHoughSpace (const unsigned short relativeWireID, const unsigned short phiSectorStart, const c4array &expHitsToWeights) |
| void | runTrackFinding () |
| std::vector< HoughPeak > | relateHitsToPeaks (std::vector< HoughPeak > &peaks) const |
| std::vector< std::vector< unsigned short > > | getHitsVsPeaksTable (const std::vector< HoughPeak > &peaks) const |
| unsigned short | getHitContribution (const cell_index &peakCell, const unsigned short hitIdx) const |
| std::vector< ContributionInfo > | extractContributionInfos (const std::vector< unsigned short > &peakHits) const |
| int | getMaximumHitInSuperLayer (const std::vector< ContributionInfo > &contributionInfos, unsigned short superLayer) const |
| bool | checkHitSuperLayers (const HoughPeak &peak) const |
| std::array< double, 3 > | getTrackParameterEstimate (const cell_index &peakCell) const |
| std::array< double, 3 > | transformTrackParameters (const std::array< double, 3 > &estimatedParameters) const |
Static Private Member Functions | |
| static double | getTrackRadius (double transverseMomentum) |
Private Attributes | |
| std::vector< RawFinderTrack > | m_rawFinderTracks |
| std::vector< unsigned short > | m_hitIDs |
| std::vector< unsigned short > | m_hitSLIDs |
| std::vector< short > | m_priorityWireTime |
| unsigned short | m_nHits {0} |
| NDFinderParameters | m_ndFinderParams |
| NDFinderPeakFinder | m_peakFinder |
| DBObjPtr< CDCTriggerNDFinderLUTs > | m_LUTsConditionsDB |
| c2array | m_hitToSectorIDs {boost::extents[m_nTS][3]} |
| c4array | m_compAxialHitReps {boost::extents[m_nAxial][m_nOmega][m_nPhiComp][1]} |
| c4array | m_compStereoHitReps {boost::extents[m_nStereo][m_nOmega][m_nPhiComp][m_nCot]} |
| c4array | m_expAxialHitReps {boost::extents[m_nAxial][m_nOmega][m_nPhi][m_nCot]} |
| c4array | m_expStereoHitReps {boost::extents[m_nStereo][m_nOmega][m_nPhi][m_nCot]} |
| c3array * | m_houghSpace = nullptr |
Static Private Attributes | |
| static constexpr unsigned short | m_nTS = 2336 |
| static constexpr unsigned short | m_nSL = 9 |
| static constexpr unsigned short | m_nAxial = 41 |
| static constexpr unsigned short | m_nStereo = 32 |
| static constexpr unsigned short | m_nOmega = 40 |
| static constexpr unsigned short | m_nPhi = 384 |
| static constexpr unsigned short | m_nCot = 9 |
| static constexpr unsigned short | m_phiGeo = 32 |
| static constexpr unsigned short | m_nPhiSector = m_nPhi / m_phiGeo |
| static constexpr unsigned short | m_nPhiComp = 15 |
| static constexpr SectorBinning | m_compAxialBins = {m_nOmega, m_nPhiComp, 1, m_nAxial} |
| static constexpr SectorBinning | m_compStereoBins = {m_nOmega, m_nPhiComp, m_nCot, m_nStereo} |
| static constexpr std::array< double, 2 > | m_omegaRange = {-4., 4.} |
| static constexpr std::array< double, 2 > | m_phiRange = {0., 11.25} |
| static constexpr std::array< double, 2 > | m_cotRange = {2.3849627654510415, -1.0061730449796316} |
| static constexpr double | m_binSizeOmega = (m_omegaRange[1] - m_omegaRange[0]) / m_nOmega |
| static constexpr double | m_binSizePhi = (m_phiRange[1] - m_phiRange[0]) / m_nPhiSector |
| static constexpr double | m_binSizeCot = (m_cotRange[1] - m_cotRange[0]) / m_nCot |
| static constexpr std::array< std::array< double, 2 >, 3 > | m_acceptanceRanges = {m_omegaRange, m_phiRange, m_cotRange} |
| static constexpr std::array< double, 3 > | m_binSizes = {m_binSizeOmega, m_binSizePhi, m_binSizeCot} |
Definition at line 83 of file NDFinder.h.
|
inline |
Definition at line 105 of file NDFinder.h.
| void addHit | ( | const HitInfo & | hitInfo | ) |
Definition at line 78 of file NDFinder.cc.
|
private |
Definition at line 374 of file NDFinder.cc.
|
private |
Definition at line 327 of file NDFinder.cc.
|
private |
Definition at line 121 of file NDFinder.cc.
|
private |
Definition at line 154 of file NDFinder.cc.
| void findTracks | ( | ) |
Definition at line 196 of file NDFinder.cc.
|
inline |
Definition at line 116 of file NDFinder.h.
|
private |
Definition at line 302 of file NDFinder.cc.
|
private |
Definition at line 284 of file NDFinder.cc.
|
private |
Definition at line 346 of file NDFinder.cc.
|
private |
Definition at line 394 of file NDFinder.cc.
|
inlinestaticprivate |
Definition at line 153 of file NDFinder.h.
| void init | ( | const NDFinderParameters & | ndFinderParameters | ) |
Definition at line 29 of file NDFinder.cc.
|
private |
Definition at line 87 of file NDFinder.cc.
|
private |
Definition at line 138 of file NDFinder.cc.
|
private |
Definition at line 206 of file NDFinder.cc.
Definition at line 260 of file NDFinder.cc.
| void reset | ( | ) |
Definition at line 178 of file NDFinder.cc.
|
private |
Definition at line 237 of file NDFinder.cc.
|
private |
Definition at line 405 of file NDFinder.cc.
|
private |
Definition at line 221 of file NDFinder.cc.
|
staticconstexprprivate |
Definition at line 210 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 209 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 207 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 208 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 211 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 199 of file NDFinder.h.
|
private |
Definition at line 232 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 200 of file NDFinder.h.
|
private |
Definition at line 233 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 206 of file NDFinder.h.
|
private |
Definition at line 244 of file NDFinder.h.
|
private |
Definition at line 245 of file NDFinder.h.
|
private |
Definition at line 159 of file NDFinder.h.
|
private |
Definition at line 161 of file NDFinder.h.
|
private |
Definition at line 221 of file NDFinder.h.
|
private |
Definition at line 248 of file NDFinder.h.
|
private |
Definition at line 171 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 183 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 189 of file NDFinder.h.
|
private |
Definition at line 167 of file NDFinder.h.
|
private |
Definition at line 165 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 187 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 188 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 198 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 195 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 182 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 184 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 181 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 203 of file NDFinder.h.
|
private |
Definition at line 169 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 192 of file NDFinder.h.
|
staticconstexprprivate |
Definition at line 204 of file NDFinder.h.
|
private |
Definition at line 163 of file NDFinder.h.
|
private |
Definition at line 157 of file NDFinder.h.