![]() |
ATLAS Offline Software
|
This header ties the generic definitions in this package. More...
Namespaces | |
| HoughHelpers | |
| SegmentFit | |
Classes | |
| class | BucketDumperAlg |
| class | CalibratedSpacePoint |
| The calibrated Space point is created during the calibration process. More... | |
| class | CombinatorialNSWSeedFinderAlg |
| class | EtaHoughTransformAlg |
| Algorithm to handle the eta hough transform. More... | |
| struct | HoughEventData_impl |
| Templated event data class for the phase-2 muon hough transform. More... | |
| class | HoughMaximum |
| Data class to represent an eta maximum in hough space. More... | |
| class | ISegmentSelectionTool |
| class | ISpacePointCalibrator |
| Interface class to refine the space point calibration with an external seed. More... | |
| class | MdtDigitizationTool |
| class | MdtMeasViewAlg |
| class | MeasurementMarkerAlg |
| Algorithm that marks the uncalibrated measurements making up a segment, where the segment passes an arbitrary selection requirement. More... | |
| class | MlHitDumperAlg |
| class | MM_DigitizationTool |
| class | MmFastDigiTool |
| class | MsTrackFindingAlg |
| class | MsTrackSeed |
| class | MsTrackSeeder |
| Helper class to group muon sgements that may belong to a muon trajectory. More... | |
| class | MuonDigitizationTool |
| Barebone implementation of the I/O infrastructure for all MuonDigitizationTools. More... | |
| class | PatternCnvAlg |
| The MuonPatternCnvAlg converts the SegmentSeeds produced by the R4 pattern recognition chain into the segment seeds that can be consumed by the legacy muon segment maker. More... | |
| class | PhiHoughTransformAlg |
| Algorithm to handle the phi hough transform. More... | |
| class | PrepDataToSimHitAssocAlg |
| The PrepDataToSimHitAssocAlg matches the uncalibrated measurements to the MuonSimHits or to the MuonSDO objects. More... | |
| class | RecoSegToTruthAssocAlg |
| Algorithm to match the reconstructed muon segment with the truth segment & with the truth particle. More... | |
| class | RpcClusteringAlg |
| class | RpcFastDigiTool |
| class | RpcMeasViewAlg |
| class | RpcRdoToRpcPrepDataTool |
| class | SdoMultiTruthMaker |
| The SdoMuliTruthMaker translates the HepMCParticle links associated with the SDO into a PRD_MultiTruthCollection. More... | |
| class | Segment |
| Placeholder for what will later be the muon segment EDM representation. More... | |
| class | SegmentActsRefitAlg |
| class | SegmentFitParDecorAlg |
| Algorithm to decorate the segment fit parameters in the chamber's frame onto the xAOD::MuonSegment Additionally, the ElementLinks to the associated measurements are decorated. More... | |
| class | SegmentFittingAlg |
| Algorithm to handle segment fits More... | |
| class | SegmentMarkerAlg |
| class | SegmentSeed |
| Representation of a segment seed (a fully processed hough maximum) produced by the hough transform. More... | |
| class | SegmentSelectionTool |
| class | SegmentViewAlg |
| class | SpacePoint |
| The muon space point is the combination of two uncalibrated measurements one of them measures the eta and the other the phi coordinate. More... | |
| class | SpacePointBucket |
| : The muon space point bucket represents a collection of points that will bre processed together in the pattern seeding. More... | |
| class | SpacePointCalibrator |
| class | SpacePointCsvDumperAlg |
| class | SpacePointMakerAlg |
| class | SpacePointPerLayerSorter |
| The SpacePointPerLayerSorter sort two given space points by their layer Identifier. More... | |
| class | SpacePointPerLayerSplitter |
| The SpacePointPerLayerSplitter takes a set of spacepoints already sorted by layer Identifier (see MuonSpacePoint/SpacePointPerLayerSorter.h) and splits them into two sets of hits, one for MDT hits and the other one for strip detector hits. More... | |
| class | SPIdDumperAlg |
| class | sTgcDigitizationTool |
| class | sTgcFastDigiTool |
| class | sTgcMeasViewAlg |
| class | TgcFastDigiTool |
| class | TrackToTruthPartAssocAlg |
| The TrackToTruthPartAssocAlg matches the reconstructed tracks to truth muons. More... | |
| class | TrkSegmentCnvAlg |
| The TrkSegmentCnvAlg converts the SegmentSeeds produced by the R4 pattern recognition chain into the segment seeds that can be consumed by the legacy muon segment maker. More... | |
| class | TruthMeasMarkerAlg |
| class | TruthOverlay |
| class | TruthSegmentCsvDumperAlg |
| class | TruthSegmentMaker |
| class | TruthSegToTruthPartAssocAlg |
| The TruthSegToTruthPartAssocAlg associates the TruthSegments with the primary TruthParticle from the IP. More... | |
| class | xAODSegmentCnvAlg |
| The xAODSegmentCnvAlg takes MuonR4::Segments and converts them into a xAOD::MuonSegmentContainer. More... | |
| class | xRpcMeasToRpcTrkPrdCnvAlg |
| Conversion algorithm to turn xAOD::RpcMeasurements into Trk::RpcPrepData. More... | |
Functions | |
| double | houghTanBeta (const Amg::Vector3D &v) |
| Returns the hough tanBeta [y] / [z]. More... | |
| double | houghTanAlpha (const Amg::Vector3D &v) |
| : Returns the hough tanAlpha [x] / [z] More... | |
| std::ostream & | operator<< (std::ostream &ostr, const MuonR4::MsTrackSeed &seed) |
| const Segment * | detailedSegment (const xAOD::MuonSegment &seg) |
| Helper function to navigate from the xAOD::MuonSegment to the MuonR4::Segment. More... | |
| std::vector< const xAOD::UncalibratedMeasurement * > | collectMeasurements (const Segment &seg, bool skipOutlier=true) |
| Helper function to extract the measurements from the segment. More... | |
| std::vector< const xAOD::UncalibratedMeasurement * > | collectMeasurements (const xAOD::MuonSegment &segment, bool skipOutlier=true) |
| Helper function to extract the measurements from the segment. More... | |
| const xAOD::MuonSimHit * | getTruthMatchedHit (const xAOD::UncalibratedMeasurement &prdHit) |
| Returns the MuonSimHit, if there's any, matched to the uncalibrated muon measurement. More... | |
| std::unordered_set< const xAOD::MuonSimHit * > | getMatchingSimHits (const xAOD::MuonSegment &segment) |
| : Returns all sim hits matched to a xAOD::MuonSegment More... | |
| std::unordered_set< const xAOD::MuonSimHit * > | getMatchingSimHits (const std::vector< const SpacePoint * > &spacePoints) |
| Returns all sim hits that are matched to a collection of space points. More... | |
| std::unordered_set< const xAOD::MuonSimHit * > | getMatchingSimHits (const std::vector< const CalibratedSpacePoint * > &measurements) |
| Returns all sim hits that are matched to a collection of calibrated space points. More... | |
| std::unordered_set< const xAOD::MuonSimHit * > | getMatchingSimHits (const Segment &seg) |
| Returns all sim hits that are matched to the reconstructed segment. More... | |
| std::unordered_set< const xAOD::MuonSimHit * > | getMatchingSimHits (const SegmentSeed &seed) |
| Returns all sim hits that are matched to the segmentSeed. More... | |
| std::unordered_set< const xAOD::MuonSimHit * > | getMatchingSimHits (const SpacePointBucket &bucket) |
| Returns all sim hits that are matched to the spacePoint bucket. More... | |
| const xAOD::TruthParticle * | getTruthMatchedParticle (const xAOD::MuonSegment &segment) |
| Returns the particle truth-matched to the segment. More... | |
| const xAOD::MuonSegment * | getMatchedTruthSegment (const xAOD::MuonSegment &segment) |
| Returns the truth-matched segment. More... | |
| std::vector< const xAOD::MuonSegment * > | getTruthSegments (const xAOD::TruthParticle &truthMuon) |
| Returns the segments associated to the truth muon. More... | |
| constexpr TechIdx_t | toTechIdx (const xAOD::UncalibMeasType aodType) |
| constexpr double | sign (const double x) |
| Returns the sign of a number. More... | |
| bool | passesThrough (const SpacePointBucket::chamberLocation &loc, double y0, double tanBeta) |
| double | proximity (const SpacePoint *dc, double y0, double tanBeta) |
| constexpr double | chamberCoverage (const std::array< double, 2 > &seedEdges, const std::array< double, 2 > &chambEdges) |
| Calculates how much of the unkknown coordinate along the tube range is covered by the chamber of interest. More... | |
Variables | |
| constexpr unsigned int | minLayers {4} |
This header ties the generic definitions in this package.
The SegmentActsRefitAlg is designed to test the Acts tracking geometry & the global chi2 fitter at chamber level.
Added a flag in MuonConfig to turn off the R4 sTGC Digitization until fully validated.
: The sTgcMeasViewAlg takes all sTgcStrip, sTgcWire & sTgcPad measurements and pushes them into a common sTgcMeasContainer which is a SG::VIEW_ELEMENTS container
: The RpcMeasViewAlg takes the BI & legacy Rpc measurements and pushes them into a common RpcMeasurmentContainer which is a SG::VIEW_ELEMENTS container
: The MdtMeasViewAlg takes the MdtMeasurments && the MdtTwinMeasurements and combined them into a common MdtDriftCircleContainer
The MuonStripCsvDumperAlg reads the RpcStripContainer and dumps information to csv files The files are used for the algorithm development in acts.
Set of helper functions to fetch the links to the xAOD::MuonSimHits from the uncalibrated measurements.
MsTrackSeed represents the collection of segments that may be compatible with a muon track trajectory hypothesis.
copyright am arsch
the accumulator, and the peak finder.
To construct a seed, the segments are projected onto a cylinder which is roughly intersecting the middle stations of the spectrometer.
The links are decorated by the PrepDataToSimHitAssocAlg which is residing inside the MuonTruthAlgsR4 package. Before using these functions ensure that the algorithms are ran accordingly
Using FastDigi tool at the moment.
Uncalibrated xAOD measurements are collected from previously fitted segments and then passed through the global chi2 fitter. If the fit succeeded, a new xAOD::MuonSegment is created and the parameters as well as the hit summary are saved.
| using MuonR4::ActsPeakFinderForMuon = typedef Acts::HoughTransformUtils::PeakFinders::IslandsAroundMax<HoughHitType> |
Definition at line 30 of file MuonHoughDefs.h.
| using MuonR4::ActsPeakFinderForMuonCfg = typedef Acts::HoughTransformUtils::PeakFinders::IslandsAroundMaxConfig |
Definition at line 32 of file MuonHoughDefs.h.
| using MuonR4::CalibSpacePointPtr = typedef ISpacePointCalibrator::CalibSpacePointPtr |
Definition at line 41 of file SpacePointCalibrator.cxx.
| using MuonR4::CalibSpacePointVec = typedef ISpacePointCalibrator::CalibSpacePointVec |
Definition at line 40 of file SpacePointCalibrator.cxx.
| using MuonR4::Cov_t = typedef SpacePoint::Cov_t |
Definition at line 30 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx.
| using MuonR4::CovIdx = typedef SpacePoint::CovIdx |
Definition at line 131 of file SpacePointMakerAlg.cxx.
| using MuonR4::EtaHoughMaxContainer = typedef DataVector<HoughMaximum> |
Definition at line 14 of file MuonPatternContainer.h.
| using MuonR4::HitVec = typedef SpacePointPerLayerSplitter::HitVec |
Definition at line 12 of file SpacePointPerLayerSplitter.cxx.
| using MuonR4::HoughEventData = typedef HoughEventData_impl<ActsPeakFinderForMuon, ActsPeakFinderForMuonCfg> |
Definition at line 71 of file HoughEventData.h.
| using MuonR4::HoughHitType = typedef const SpacePoint* |
Definition at line 24 of file MuonHoughDefs.h.
| using MuonR4::HoughPlane = typedef Acts::HoughTransformUtils::HoughPlane<HoughHitType> |
Definition at line 26 of file MuonHoughDefs.h.
Definition at line 21 of file MeasurementMarkerAlg.cxx.
| typedef SG::WriteDecorHandle< PrdCont_t, bool > MuonR4::MarkerHandle_t |
Definition at line 20 of file MeasurementMarkerAlg.cxx.
| using MuonR4::MsTrackSeedContainer = typedef std::vector<MsTrackSeed> |
Definition at line 61 of file MsTrackSeed.h.
Abrivation to call an uncalibrated measurement container.
Definition at line 21 of file xAODSegmentCnvAlg.cxx.
| typedef ElementLink< PrdCont_t > MuonR4::PrdLink_t |
Abrivation to call the link to an element inside an uncalibrated measurement container.
Definition at line 24 of file xAODSegmentCnvAlg.cxx.
| typedef std::vector< PrdLink_t > MuonR4::PrdLinkVec_t |
Abrivation of a collection of Prd links.
Definition at line 26 of file xAODSegmentCnvAlg.cxx.
Definition at line 24 of file SegmentFittingAlg.cxx.
| using MuonR4::SearchTree_t = typedef MsTrackSeeder::SearchTree_t |
Definition at line 9 of file MsTrackSeeder.cxx.
Abrivation of the link to the reco segment container
Definition at line 19 of file xAODSegmentCnvAlg.cxx.
| typedef std::vector< SegLink_t > MuonR4::SegLinkVec_t |
Definition at line 15 of file MeasurementMarkerAlg.cxx.
| using MuonR4::SegmentContainer = typedef DataVector<Segment> |
Definition at line 16 of file MuonPatternContainer.h.
| using MuonR4::SegmentSeedContainer = typedef DataVector<SegmentSeed> |
Definition at line 15 of file MuonPatternContainer.h.
| using MuonR4::SegPars = typedef xAOD::MeasVector<Acts::toUnderlying(ParamDefs::nPars)> |
Definition at line 15 of file SegmentFitParDecorAlg.cxx.
| using MuonR4::SegPars_t = typedef xAOD::MeasVector<Acts::toUnderlying(ParamDefs::nPars)> |
Abrivation of the decorated local segment parameters.
Definition at line 28 of file xAODSegmentCnvAlg.cxx.
| using MuonR4::SpacePointContainer = typedef DataVector<SpacePointBucket> |
Abrivation of the space point container type.
Definition at line 56 of file MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePointContainer.h.
| using MuonR4::State = typedef CalibratedSpacePoint::State |
Definition at line 42 of file SpacePointCalibrator.cxx.
Definition at line 30 of file xAODSegmentCnvAlg.cxx.
Definition at line 23 of file MeasurementMarkerAlg.cxx.
|
constexpr |
Calculates how much of the unkknown coordinate along the tube range is covered by the chamber of interest.
| seedEdges | Array encoding the minimal [0] and maximal [1] possible position of the muon along the tube /strip |
| chambEdges | Array encoding the minmal [1] and maximal [1] position along the strip of a chamber |
Partial overlap. The lower side of the seed is covered by the chamber.
Reverse case with the upper side of the seed covered
The chamber is fully embedded in the possible seed range
Definition at line 43 of file EtaHoughTransformAlg.cxx.
| std::vector< const xAOD::UncalibratedMeasurement * > MuonR4::collectMeasurements | ( | const Segment & | seg, |
| bool | skipOutlier = true |
||
| ) |
Helper function to extract the measurements from the segment.
| seg | Reference to the segment of interest |
| skipOutlier | Switch toggling whether outlier measurements or invalid calib state measurements should be ignored |
remove all the garbage
remove all the garbage
Definition at line 25 of file TrackingHelpers.cxx.
| std::vector< const xAOD::UncalibratedMeasurement * > MuonR4::collectMeasurements | ( | const xAOD::MuonSegment & | segment, |
| bool | skipOutlier = true |
||
| ) |
Helper function to extract the measurements from the segment.
| seg | Reference to the segment of interest |
| skipOutlier | Switch toggling whether outlier measurements or invalid calib state measurements should be ignored |
Definition at line 46 of file TrackingHelpers.cxx.
| const Segment * MuonR4::detailedSegment | ( | const xAOD::MuonSegment & | seg | ) |
Helper function to navigate from the xAOD::MuonSegment to the MuonR4::Segment.
The segment should be decorated with 'parentSegment' decoration.
| seg | Reference to the segment of interest. |
Definition at line 14 of file TrackingHelpers.cxx.
| const xAOD::MuonSegment * MuonR4::getMatchedTruthSegment | ( | const xAOD::MuonSegment & | segment | ) |
| std::unordered_set< const xAOD::MuonSimHit * > MuonR4::getMatchingSimHits | ( | const Segment & | seg | ) |
Returns all sim hits that are matched to the reconstructed segment.
Definition at line 92 of file MuonSimHitHelpers.cxx.
| std::unordered_set< const xAOD::MuonSimHit * > MuonR4::getMatchingSimHits | ( | const SegmentSeed & | seed | ) |
Returns all sim hits that are matched to the segmentSeed.
Definition at line 104 of file MuonSimHitHelpers.cxx.
| std::unordered_set< const xAOD::MuonSimHit * > MuonR4::getMatchingSimHits | ( | const SpacePointBucket & | bucket | ) |
Returns all sim hits that are matched to the spacePoint bucket.
Definition at line 98 of file MuonSimHitHelpers.cxx.
| std::unordered_set< const xAOD::MuonSimHit * > MuonR4::getMatchingSimHits | ( | const std::vector< const CalibratedSpacePoint * > & | measurements | ) |
Returns all sim hits that are matched to a collection of calibrated space points.
Definition at line 76 of file MuonSimHitHelpers.cxx.
| std::unordered_set< const xAOD::MuonSimHit * > MuonR4::getMatchingSimHits | ( | const std::vector< const SpacePoint * > & | spacePoints | ) |
Returns all sim hits that are matched to a collection of space points.
For each spacepoint, the hit truth matching to the primary and secondary prd are retrieved. The secondary hit is only added if it's different from the primary one.
Definition at line 61 of file MuonSimHitHelpers.cxx.
| std::unordered_set< const xAOD::MuonSimHit * > MuonR4::getMatchingSimHits | ( | const xAOD::MuonSegment & | segment | ) |
: Returns all sim hits matched to a xAOD::MuonSegment
Definition at line 38 of file MuonSimHitHelpers.cxx.
| const xAOD::MuonSimHit * MuonR4::getTruthMatchedHit | ( | const xAOD::UncalibratedMeasurement & | prdHit | ) |
Returns the MuonSimHit, if there's any, matched to the uncalibrated muon measurement.
Definition at line 27 of file MuonSimHitHelpers.cxx.
| const xAOD::TruthParticle * MuonR4::getTruthMatchedParticle | ( | const xAOD::MuonSegment & | segment | ) |
Returns the particle truth-matched to the segment.
Definition at line 107 of file MuonSimHitHelpers.cxx.
| std::vector< const xAOD::MuonSegment * > MuonR4::getTruthSegments | ( | const xAOD::TruthParticle & | truthMuon | ) |
Returns the segments associated to the truth muon.
Definition at line 128 of file MuonSimHitHelpers.cxx.
| double MuonR4::houghTanAlpha | ( | const Amg::Vector3D & | v | ) |
: Returns the hough tanAlpha [x] / [z]
| v | Arbitrary direction vector |
Definition at line 30 of file SegmentFitterEventData.cxx.
| double MuonR4::houghTanBeta | ( | const Amg::Vector3D & | v | ) |
Returns the hough tanBeta [y] / [z].
| v | Arbitrary direction vector |
Definition at line 26 of file SegmentFitterEventData.cxx.
| std::ostream & MuonR4::operator<< | ( | std::ostream & | ostr, |
| const MuonR4::MsTrackSeed & | seed | ||
| ) |
Definition at line 10 of file MsTrackSeed.cxx.
|
inline |
Definition at line 25 of file EtaHoughTransformAlg.cxx.
|
inline |
Definition at line 30 of file EtaHoughTransformAlg.cxx.
|
constexpr |
Returns the sign of a number.
Definition at line 11 of file MatrixUtils.h.
|
constexpr |
Definition at line 32 of file xAODSegmentCnvAlg.cxx.
|
constexpr |
Definition at line 57 of file CombinatorialNSWSeedFinderAlg.cxx.
1.8.18