ATLAS Offline Software
Classes | Public Member Functions | Public Attributes | List of all members
MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t > Struct Template Reference

Templated event data class for the phase-2 muon hough transform. More...

#include <MuonHoughEventData.h>

Collaboration diagram for MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >:

Classes

struct  HoughSetupForBucket
 Hough transform configuration for one bucket of the search space. More...
 

Public Member Functions

 MuonHoughEventData_impl (const ActsGeometryContext &_gctx)
 

Public Attributes

const ActsGeometryContextgctx
 
std::unique_ptr< houghPlane_t > houghPlane {nullptr}
 
std::unique_ptr< peakFinder_t > peakFinder {nullptr}
 
std::vector< maximum_t > maxima {}
 
std::map< const MuonGMR4::MuonChamber *, std::vector< HoughSetupForBucket > > houghSetups {}
 
Acts::HoughTransformUtils::HoughAxisRanges currAxisRanges
 
std::pair< double, double > searchSpaceIntercept {10000000,-100000000.}
 
std::pair< double, double > searchSpaceTanAngle {100000000.,-100000.}
 
size_t phiHitsOnMax {0}
 

Detailed Description

template<typename maximum_t, typename houghPlane_t, typename peakFinder_t, typename peakFinderConfig_t>
struct MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >

Templated event data class for the phase-2 muon hough transform.

Template Parameters
maximum_tRepresentation of the hough maximum to use
houghPlane_tAccumulator class to use
peakFinder_tPeak finder class to use
peakFinderConfig_tConfiguration object type for the peak finder

Definition at line 34 of file MuonHoughEventData.h.

Constructor & Destructor Documentation

◆ MuonHoughEventData_impl()

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::MuonHoughEventData_impl ( const ActsGeometryContext _gctx)
inline

Definition at line 35 of file MuonHoughEventData.h.

35  :
36  gctx{_gctx} {}

Member Data Documentation

◆ currAxisRanges

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
Acts::HoughTransformUtils::HoughAxisRanges MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::currAxisRanges

Definition at line 66 of file MuonHoughEventData.h.

◆ gctx

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
const ActsGeometryContext& MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::gctx

Definition at line 38 of file MuonHoughEventData.h.

◆ houghPlane

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
std::unique_ptr<houghPlane_t> MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::houghPlane {nullptr}

Definition at line 40 of file MuonHoughEventData.h.

◆ houghSetups

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
std::map<const MuonGMR4::MuonChamber*, std::vector<HoughSetupForBucket> > MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::houghSetups {}

Definition at line 64 of file MuonHoughEventData.h.

◆ maxima

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
std::vector<maximum_t> MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::maxima {}

Definition at line 62 of file MuonHoughEventData.h.

◆ peakFinder

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
std::unique_ptr<peakFinder_t> MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::peakFinder {nullptr}

Definition at line 42 of file MuonHoughEventData.h.

◆ phiHitsOnMax

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
size_t MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::phiHitsOnMax {0}

Definition at line 72 of file MuonHoughEventData.h.

◆ searchSpaceIntercept

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
std::pair<double,double> MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::searchSpaceIntercept {10000000,-100000000.}

Definition at line 68 of file MuonHoughEventData.h.

◆ searchSpaceTanAngle

template<typename maximum_t , typename houghPlane_t , typename peakFinder_t , typename peakFinderConfig_t >
std::pair<double,double> MuonR4::MuonHoughEventData_impl< maximum_t, houghPlane_t, peakFinder_t, peakFinderConfig_t >::searchSpaceTanAngle {100000000.,-100000.}

Definition at line 70 of file MuonHoughEventData.h.


The documentation for this struct was generated from the following file:
MuonR4::MuonHoughEventData_impl::gctx
const ActsGeometryContext & gctx
Definition: MuonHoughEventData.h:38