|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONREGIONHOUGH_H
6 #define MUONREGIONHOUGH_H
93 std::vector<std::unique_ptr<MuonSectorHough>>
m_sectors;
MuonLayerHough & hough(int sector, DetRegIdx region, LayIdx layer)
access precision transform
std::vector< std::unique_ptr< MuonSectorHough > > m_sectors
LayerIndex
enum to classify the different layers in the muon spectrometer
static unsigned int sectorLayerHash(DetectorRegionIndex detectorRegionIndex, LayerIndex layerIndex)
create a hash out of region and layer
void reset()
reset histograms
void initDefaultRegions()
initialize default geometry
struct containing all information to build a Hough transform for a given chamber index
MuonSectorHough(int sector, const MuonDetectorDescription ®ionDescriptions)
constructor for a given sector using the default geometry
MuonLayerHough & hough(DetRegIdx region, LayIdx layer)
access the Hough transform for a given region
~MuonDetectorHough()
destructor
class managing geometry of the Hough spaces
std::vector< std::unique_ptr< MuonPhiLayerHough > > m_phiTransforms
sector transforms
void reset()
reset histograms
MuonPhiLayerHough & phiHough(DetRegIdx region)
access phi transform
DetectorRegionIndex
enum to classify the different layers in the muon spectrometer
RegionDescriptor getDescriptor(int sector, DetRegIdx region, LayIdx layer) const
MuonDetectorHough()
constructor using default region definitions
RegionDescriptionVec m_regionDescriptions
cached geometry
MuonDetectorDescription()
constructor
class managing all Hough transforms in the detector
std::vector< std::unique_ptr< MuonLayerHough > > m_transforms
~MuonSectorHough()
destructor
class managing all precision Hough transforms in a sector
std::vector< RegionDescriptor > RegionDescriptionVec
MuonDetectorHough(const RegionDescriptionVec ®ionDescriptors)
constructor using custom region definitions