Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONREGIONHOUGH_H
6 #define MUONREGIONHOUGH_H
72 return *m_phiTransforms[
static_cast<int>(region)];
77 return m_sectors.at(sector - 1)->hough(region,
layer);
95 std::vector<std::unique_ptr<MuonSectorHough>>
m_sectors;
LayerIndex
enum to classify the different layers in the muon spectrometer
MuonLayerHough & hough(int sector, DetRegIdx region, LayIdx layer)
access precision transform
std::vector< std::unique_ptr< MuonSectorHough > > m_sectors
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
MuonPhiLayerHough & phiHough(DetRegIdx region)
access phi transform
RegionDescriptor getDescriptor(int sector, DetRegIdx region, LayIdx layer) const
RegionDescriptionVec m_regionDescriptions
cached geometry
MuonDetectorDescription()
constructor
class managing all Hough transforms in the detector
std::vector< std::unique_ptr< MuonLayerHough > > m_transforms
def init(v_theApp, v_rootStream=None)
~MuonSectorHough()
destructor
DetectorRegionIndex
enum to classify the different layers in the muon spectrometer
class managing all precision Hough transforms in a sector
std::vector< RegionDescriptor > RegionDescriptionVec
MuonDetectorHough(const RegionDescriptionVec ®ionDescriptors)
constructor using custom region definitions