![]() |
ATLAS Offline Software
|
Algorithm handling fast segment fitting starting from global patterns. More...
#include <MuonFastSegmentFittingAlg.h>
Classes | |
| struct | Beamspot |
| Define simplified beamspot measurement in a selected plane. More... | |
Public Member Functions | |
| virtual | ~MuonFastSegmentFittingAlg ()=default |
| virtual StatusCode | initialize () override |
| virtual StatusCode | execute (const EventContext &ctx) const override |
| virtual StatusCode | sysInitialize () override |
| Override sysInitialize. | |
| virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. | |
| virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. | |
| virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. | |
| virtual bool | filterPassed (const EventContext &ctx) const |
| Get filter decision: | |
| virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
| Set filter decision: | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Private Types | |
| enum class | CoordPlane : std::uint8_t { etaPlane = 0 , phiPlane = 1 } |
| Define the coordinate planes. More... | |
| enum class | ParamDefs2D : std::uint8_t { slope = 0 , intercept = 1 , nParams = 2 } |
| Define the line parameters. More... | |
| using | StIndex = Muon::MuonStationIndex::StIndex |
| Type alias for the station index. | |
| using | Hit_t = const SpacePoint* |
| Type alias for the hit type & associated vector. | |
| using | HitVec_t = std::vector<Hit_t> |
| using | Bucket_t = const SpacePointBucket* |
| Type alias for the bucket type. | |
| using | Seed_t = std::unique_ptr<SegmentSeed> |
| Type alias for the segment seed type. | |
| using | Segment_t = std::unique_ptr<Segment> |
| Type alias for the segment type. | |
| using | Parameters = SegmentFit::Parameters |
| Type alias for the segment fitting parameters. | |
| using | LineFitter = MuonR4::SegmentFit::SegmentLineFitter |
| Type alias for the line fitter. | |
| using | MdtSegmentSeeder = MuonR4::SegmentFit::MdtSegmentSeedGenerator |
| Type alias for the L-R segment seeder. | |
| using | SegmentSeedPair_t = std::pair<Seed_t, Segment_t> |
| Struct to hold the segment and the seed for the needed lifetime. | |
| using | SegmentSeedOpt_t = std::optional<SegmentSeedPair_t> |
| Type alias for the segment-seed optional. | |
| using | Line2D_t = std::array<double, Acts::toUnderlying(ParamDefs2D::nParams)> |
| Type alias for the line representation. | |
| using | RegressionRes_t = std::pair<HitVec_t, std::optional<Line2D_t>> |
| Type alias for the result of the linear regression, consisting of the valid hits and line parameters. | |
| using | DecorKey_t = SG::WriteDecorHandleKey<xAOD::MuonSegmentContainer> |
| Abrivation of the extra declared auxVariables. | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| std::vector< SegmentSeedPair_t > | processPattern (const EventContext &ctx, const ActsTrk::GeometryContext &gctx, const GlobalPattern &pattern) const |
| Main methods steering the segment fitting. | |
| SegmentSeedOpt_t | fitSegment (const EventContext &ctx, const Amg::Transform3D &localToGlobal, Bucket_t parentBucket, HitVec_t &&hits) const |
| Fit a segment in a station given the hits & their parent bucket. | |
| std::pair< HitVec_t, Parameters > | initializePars (const Amg::Transform3D &localToGlobal, const HitVec_t &hits) const |
| Estimate the initial parameters for the segment fitting. | |
| RegressionRes_t | linearRegression (const CoordPlane Plane, const HitVec_t &hits, const std::optional< Beamspot > &beamspot=std::nullopt) const |
| Estimate the segment parameters in the plane defined by the CoordPlane template parameter using a weighted linear regression. | |
| const Segment * | findSegmentToAddPhi (std::vector< SegmentSeedPair_t > &segs) const |
| Find the segment to which increase the phi measurement count. | |
| double | beamspotCov (const CoordPlane Plane, const Amg::Transform3D &localToGlobal) const |
| Helper method to compute the beamspot covariance in one local coordinate. | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| SG::ReadHandleKey< GlobalPatternContainer > | m_inPatterns {this, "InPatterns", "MuonR4GlobalPatterns", "Global patterns to read"} |
| Write handle key for the output global patterns. | |
| SG::WriteHandleKey< xAOD::MuonSegmentContainer > | m_outSegments {this, "OutSegments", "FastMuonSegments", "Segments to write"} |
| Write handle key for the output segments. | |
| DecorKey_t | m_patternKey {this, "ParentPatternKey", m_outSegments, "GlobalPatternLink", "Parent global pattern for the segments"} |
| Parent global pattern decoration of the segments. | |
| DecorKey_t | m_localSegParKey {this, "LocalSegParKey", m_outSegments, "localSegPars"} |
| Decoration of the local segment parameters. | |
| DecorKey_t | m_localSegCovKey {this, "LocalCovParKey", m_outSegments, "localSegCov"} |
| Decoration of the local fit covariance parameters. | |
| DecorKey_t | m_prdLinkKey {this, "PrdLinkKey", m_outSegments, "prdLinks" } |
| Decoration to the links to the associated Uncalibrated measurements. | |
| DecorKey_t | m_prdStateKey {this, "PrdStateKey", m_outSegments, "prdState"} |
| Decoration to the PrdLink state (I.e. | |
| SG::WriteHandleKey< xAOD::CombinedMuonStripContainer > | m_combMeasKey {this, "combinedPrdKey", "FastCombinedPrdKey"} |
| Auxiliary container to model two measurements in the same gas gap as a single track state. | |
| ActsTrk::GeoContextReadKey_t | m_geoCtxKey {this, "AlignmentKey", "ActsAlignment", "cond handle key"} |
| Geometry context key. | |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"} |
| Handle to the MuonIdHelper service. | |
| ToolHandle< ISpacePointCalibrator > | m_calibTool {this, "Calibrator", "" } |
| Handle to the space point calibrator tool. | |
| ToolHandle< IxAODSegmentCnvTool > | m_segmentCnvTool {this, "SegmentCnvTool", ""} |
| Segment converter tool. | |
| ToolHandle< MuonValR4::IPatternVisualizationTool > | m_segVisionTool {this, "VisualizationTool", ""} |
| Handle to the visualization tool for segments. | |
| BooleanProperty | m_recalibInFit {this, "recalibInFit" , false} |
| Toggle the recalibration of hits during the segment fit. | |
| BooleanProperty | m_hessianResidual {this, "useHessianResidual", false} |
| Use the expliciit Hessian in the residual calculation. | |
| DoubleProperty | m_seedHitChi2 {this, "ResoSeedHitAssoc", 5. } |
| Two mdt seeds are the same if their defining parameters match wihin. | |
| BooleanProperty | m_recalibSeed {this, "SeedRecalibrate", false} |
| Toggle seed recalibration. | |
| DoubleProperty | m_goodSegmentCut {this, "GoodSegmentCut", 2.} |
| Reduced chi2 defining a good segment, stopping the fit of other segments in the same station. | |
| UnsignedIntegerProperty | m_goodSegmentDoF {this, "GoodSegmentDoF", 5} |
| Number of degrees of freedom defining a good segment, stopping the fit of other segments in the same station. | |
| DoubleProperty | m_outlierRemovalCut {this, "OutlierRemoval", 3.} |
| Cut on the segment chi2 / nDoF to launch the outlier removal. | |
| DoubleProperty | m_recoveryPull {this, "RecoveryPull", 3.} |
| Pull value for hit recovery. | |
| UnsignedIntegerProperty | m_precHitCut {this, "PrecHitCut" , 3} |
| Minimum number of precision hits to accept the segment. | |
| BooleanProperty | m_useFastFitter {this, "useFastFitter", false} |
| Use the fast Mdt fitter where possible. | |
| BooleanProperty | m_fastPreFitter {this, "useFastPreFitter", false} |
| The fast fitter is treated as a pre fitter. | |
| BooleanProperty | m_ignoreFailedPreFit {this, "ignoreFailedPreFit", false} |
| Switch to try the full fit when the fast pre-fitter fails. | |
| UnsignedIntegerProperty | m_maxIter {this, "maxIterations", 50} |
| Tune the number of iterations. | |
| BooleanProperty | m_beamSpotRadius {this, "BeamSpotRadius", 30.*Gaudi::Units::cm} |
| Beam spot radius. | |
| BooleanProperty | m_beamSpotLength {this, "BeamSpotLength", 2.*Gaudi::Units::m} |
| Beam spot length. | |
| SpacePointPerLayerSorter | m_spSorter {} |
| Spacepoint sorter per logical measurement layer. | |
| std::unique_ptr< LineFitter > | m_fitter {} |
| Pointer to the actual segment fitter. | |
| std::unique_ptr< LineFitter > | m_nswFitter {} |
| Pointer to the NSW segment fitter. | |
| std::unique_ptr< MdtSegmentSeeder > | m_mdtSeeder {} |
| Pointer to the L-R segment seeder. | |
| Acts::SquareMatrix< 3 > | m_beamspotCov {Acts::SquareMatrix<3>::Zero()} |
| Covariance matrix of the beam spot. | |
| DataObjIDColl | m_extendedExtraObjects |
| Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. | |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default). | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default). | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Friends | |
| std::ostream & | operator<< (std::ostream &os, MuonFastSegmentFittingAlg::CoordPlane plane) |
| std::ostream & | operator<< (std::ostream &os, MuonFastSegmentFittingAlg::ParamDefs2D pars) |
| std::ostream & | operator<< (std::ostream &os, const Line2D_t &line) |
| std::ostream & | operator<< (std::ostream &os, const Beamspot &bs) |
Algorithm handling fast segment fitting starting from global patterns.
This algorithm processes the global patterns found in previous steps to build segments, needed later to estimate the momentum. It performs a straight line segment fit using the pattern hits in each station. The main method consumes the global patterns and produces the xAOD::segment container decorated with links to the original patterns.
Definition at line 29 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the bucket type.
Definition at line 45 of file MuonFastSegmentFittingAlg.h.
|
private |
Abrivation of the extra declared auxVariables.
Definition at line 146 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the hit type & associated vector.
Definition at line 42 of file MuonFastSegmentFittingAlg.h.
|
private |
Definition at line 43 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the line representation.
Definition at line 114 of file MuonFastSegmentFittingAlg.h.
Type alias for the line fitter.
Definition at line 53 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the L-R segment seeder.
Definition at line 55 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the segment fitting parameters.
Definition at line 51 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the result of the linear regression, consisting of the valid hits and line parameters.
Definition at line 117 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the segment seed type.
Definition at line 47 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the segment type.
Definition at line 49 of file MuonFastSegmentFittingAlg.h.
|
private |
Type alias for the segment-seed optional.
Definition at line 60 of file MuonFastSegmentFittingAlg.h.
|
private |
Struct to hold the segment and the seed for the needed lifetime.
Definition at line 58 of file MuonFastSegmentFittingAlg.h.
Type alias for the station index.
Definition at line 40 of file MuonFastSegmentFittingAlg.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
strongprivate |
Define the coordinate planes.
| Enumerator | |
|---|---|
| etaPlane | Bending plane. |
| phiPlane | Phi, e.g. non-bending, plane |
Definition at line 89 of file MuonFastSegmentFittingAlg.h.
|
strongprivate |
Define the line parameters.
| Enumerator | |
|---|---|
| slope | Tangent of the angle, defined as dy/dz or dx/dz according to the plane. |
| intercept | Intercept at z=0 (i.e. y0 or x0, according to the plane) |
| nParams | Number of parameters. |
Definition at line 96 of file MuonFastSegmentFittingAlg.h.
|
virtualdefault |
|
private |
Helper method to compute the beamspot covariance in one local coordinate.
| Plane | Coordinate plane to be used |
| localToGlobal | Transform from local to global coordinates |
Definition at line 530 of file MuonFastSegmentFittingAlg.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
overridevirtual |
If no phi measurements are found, we add a fake one, in order to prevent the segment selector during the candidate construction to discard the candidate.
We fill the segment container by preserving the ordering by parent pattern
Decorate with pattern link
Add the phi hit if needed
Definition at line 144 of file MuonFastSegmentFittingAlg.cxx.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 89 of file AthCommonAlgorithm.cxx.
|
inlinevirtualinherited |
Get filter decision:
Definition at line 93 of file AthCommonAlgorithm.h.
|
private |
Find the segment to which increase the phi measurement count.
This is needed to avoid the segment selector to discard the candidate during the candidate building.
| segs | Vector of segment-seed pairs |
Find the first segment which is on the most favoured layer to be a seed in the muon bulding process. If there is none, continue to the next.
Definition at line 515 of file MuonFastSegmentFittingAlg.cxx.
|
private |
Fit a segment in a station given the hits & their parent bucket.
| ctx | Event context |
| localToGlobal | Transformation from local to global coordinates |
| parentBucket | Pointer to the parent bucket of the hits, needed for hole recovery |
| hits | Vector of hits to be fitted |
Reject segment candidates with insufficient precision hits
Initialize initial parameters
Handle the case of NSW.
If we have straws, use the MDT segment seeder to estimate initial parameters. Segments are fitted into the chamber center phi plane.
Definition at line 328 of file MuonFastSegmentFittingAlg.cxx.
|
overridevirtual |
Initialize the segment line fitter
Initialize the NSW segment fitter
Initialize the L-R segment seeder
Definition at line 73 of file MuonFastSegmentFittingAlg.cxx.
|
private |
Estimate the initial parameters for the segment fitting.
| localToGlobal | Transformation from local to global coordinates |
| hits | Vector of hits |
No enough hits or bad topology, return empty result
Failed to initialize phi parameters, fit the segment in the chamber phi plane
Add phi-only hits to eta hits
Definition at line 410 of file MuonFastSegmentFittingAlg.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
inlineoverridevirtualinherited |
Specify if the algorithm is clonable.
Only relevant for non-reentrant algorithms. Actual number of clones needs to be set via the "Cardinality" property.
Reimplemented in AFP_DigiTop, AlgB, AlgT, BCM_Digitization, CscDigitBuilder, CscDigitToCscRDO, G4AtlasAlg, G4RunAlg, HGTD_Digitization, HiveAlgBase, InDet::GNNSeedingTrackMaker, InDet::SCT_Clusterization, InDet::SiSPGNNTrackMaker, InDet::SiSPSeededTrackFinder, InDet::SiTrackerSpacePointFinder, ISF::SimKernelMT, ITk::StripDigitization, ITkPixelCablingAlg, ITkStripCablingAlg, LArHitEMapMaker, LArTTL1Maker, LUCID_DigiTop, LVL1::L1TopoSimulation, MergeCalibHits, MergeGenericMuonSimHitColl, MergeHijingPars, MergeMcEventCollection, MergeTrackRecordCollection, MergeTruthJets, MergeTruthParticles, MuonDigitizer, PileUpMTAlg, PixelDigitization, RoIBResultToxAOD, SCT_ByteStreamErrorsTestAlg, SCT_CablingCondAlgFromCoraCool, SCT_CablingCondAlgFromText, SCT_ConditionsParameterTestAlg, SCT_ConditionsSummaryTestAlg, SCT_ConfigurationConditionsTestAlg, SCT_Digitization, SCT_FlaggedConditionTestAlg, SCT_LinkMaskingTestAlg, SCT_MajorityConditionsTestAlg, SCT_ModuleVetoTestAlg, SCT_MonitorConditionsTestAlg, SCT_PrepDataToxAOD, SCT_RawDataToxAOD, SCT_ReadCalibChipDataTestAlg, SCT_ReadCalibDataTestAlg, SCT_RODVetoTestAlg, SCT_SensorsTestAlg, SCT_SiliconConditionsTestAlg, SCT_StripVetoTestAlg, SCT_TdaqEnabledTestAlg, SCT_TestCablingAlg, SCTEventFlagWriter, SCTRawDataProvider, SCTSiLorentzAngleTestAlg, SCTSiPropertiesTestAlg, SGInputLoader, Simulation::BeamEffectsAlg, TileHitVecToCnt, TileMuonFitter, TilePulseForTileMuonReceiver, TileRawChannelMaker, TRTDigitization, and ZDC_DigiTop.
Definition at line 68 of file AthCommonAlgorithm.h.
|
private |
Estimate the segment parameters in the plane defined by the CoordPlane template parameter using a weighted linear regression.
This method is used to estimate initial parameters either in the phi plane or in the bending plane when no straw measurements are available and the MDTseeder cannot be used, e.g. NSW.
| Plane | Coordinate plane to be used for the regression |
| hits | Vector of hits |
TO DO: The linear regression should be improved to handle the covariance in z, not only in the x and y directions. This is needed for both straws measurements and beamspot.
Helper function to accumulate the regression sums
Address the case of not enough valid hits
Handle invalid determinant: require a non-zero total weight and sufficient weighted variance in z of the hits (at least 1 mm)
Definition at line 449 of file MuonFastSegmentFittingAlg.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
private |
Main methods steering the segment fitting.
Given the global pattern, it fits segments in each station, computing just the minimum amount to allow muon candidate building, i.e. 3 segments.
| ctx | Event context |
| gctx | Geometry context |
| pattern | Global pattern |
If we already have 3 segments, we don't try to fit more segments in other stations. Same if we are at the last station and haven't found any segments yet
Retrieve the pattern hits & parent buckets in the station
Since we can have multiple sectors in a station, we need to group hits by sector
We collect the sectors with hits in the station. We can either have 1 or 2 sectors (in the overlap regions). If we have 2 sectors, we ensure one is small and the other is large
Ensure the small sector is processed first to maximize the lever arm
Try to fit a segment using the first sector. If it fails or the segment has poor quality, try other sectors if any
Find the parent bucket, needed for holes recovery in segment fitting. We expect one parent bucket per sector; if we have multiple ones, take the one containing the most hits
Definition at line 208 of file MuonFastSegmentFittingAlg.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
inlinevirtualinherited |
Set filter decision:
Reimplemented in AthFilterAlgorithm.
Definition at line 99 of file AthCommonAlgorithm.h.
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Reimplemented in AthAnalysisAlgorithm.
Definition at line 80 of file AthCommonAlgorithm.cxx.
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, HypoBase, InputMakerBase, and PyAthena::Alg.
Definition at line 60 of file AthCommonAlgorithm.cxx.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
Definition at line 563 of file MuonFastSegmentFittingAlg.cxx.
Definition at line 558 of file MuonFastSegmentFittingAlg.cxx.
|
friend |
Definition at line 539 of file MuonFastSegmentFittingAlg.cxx.
|
friend |
Definition at line 548 of file MuonFastSegmentFittingAlg.cxx.
|
private |
Covariance matrix of the beam spot.
Definition at line 212 of file MuonFastSegmentFittingAlg.h.
|
private |
Beam spot length.
Definition at line 201 of file MuonFastSegmentFittingAlg.h.
|
private |
Beam spot radius.
Definition at line 199 of file MuonFastSegmentFittingAlg.h.
|
private |
Handle to the space point calibrator tool.
Definition at line 165 of file MuonFastSegmentFittingAlg.h.
|
private |
Auxiliary container to model two measurements in the same gas gap as a single track state.
Definition at line 158 of file MuonFastSegmentFittingAlg.h.
|
privateinherited |
Pointer to StoreGate (detector store by default).
Definition at line 393 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (event store by default).
Definition at line 390 of file AthCommonDataStore.h.
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 108 of file AthCommonAlgorithm.h.
|
private |
The fast fitter is treated as a pre fitter.
Definition at line 193 of file MuonFastSegmentFittingAlg.h.
|
private |
Pointer to the actual segment fitter.
Definition at line 206 of file MuonFastSegmentFittingAlg.h.
|
private |
Geometry context key.
Definition at line 161 of file MuonFastSegmentFittingAlg.h.
|
private |
Reduced chi2 defining a good segment, stopping the fit of other segments in the same station.
Definition at line 181 of file MuonFastSegmentFittingAlg.h.
|
private |
Number of degrees of freedom defining a good segment, stopping the fit of other segments in the same station.
Definition at line 183 of file MuonFastSegmentFittingAlg.h.
|
private |
Use the expliciit Hessian in the residual calculation.
Definition at line 174 of file MuonFastSegmentFittingAlg.h.
|
private |
Handle to the MuonIdHelper service.
Definition at line 163 of file MuonFastSegmentFittingAlg.h.
|
private |
Switch to try the full fit when the fast pre-fitter fails.
Definition at line 195 of file MuonFastSegmentFittingAlg.h.
|
private |
Write handle key for the output global patterns.
Definition at line 141 of file MuonFastSegmentFittingAlg.h.
|
private |
Decoration of the local fit covariance parameters.
Definition at line 152 of file MuonFastSegmentFittingAlg.h.
|
private |
Decoration of the local segment parameters.
Definition at line 150 of file MuonFastSegmentFittingAlg.h.
|
private |
Tune the number of iterations.
Definition at line 197 of file MuonFastSegmentFittingAlg.h.
|
private |
Pointer to the L-R segment seeder.
Definition at line 210 of file MuonFastSegmentFittingAlg.h.
|
private |
Pointer to the NSW segment fitter.
Definition at line 208 of file MuonFastSegmentFittingAlg.h.
|
private |
Cut on the segment chi2 / nDoF to launch the outlier removal.
Definition at line 185 of file MuonFastSegmentFittingAlg.h.
|
private |
Write handle key for the output segments.
Definition at line 143 of file MuonFastSegmentFittingAlg.h.
|
private |
Parent global pattern decoration of the segments.
Definition at line 148 of file MuonFastSegmentFittingAlg.h.
|
private |
Decoration to the links to the associated Uncalibrated measurements.
Definition at line 154 of file MuonFastSegmentFittingAlg.h.
|
private |
Decoration to the PrdLink state (I.e.
outlier or valid)
Definition at line 156 of file MuonFastSegmentFittingAlg.h.
|
private |
Minimum number of precision hits to accept the segment.
Definition at line 189 of file MuonFastSegmentFittingAlg.h.
|
private |
Toggle the recalibration of hits during the segment fit.
Definition at line 172 of file MuonFastSegmentFittingAlg.h.
|
private |
Toggle seed recalibration.
The two seed circles are recalibrated using the initial seed
Definition at line 179 of file MuonFastSegmentFittingAlg.h.
|
private |
Pull value for hit recovery.
Definition at line 187 of file MuonFastSegmentFittingAlg.h.
|
private |
Two mdt seeds are the same if their defining parameters match wihin.
Definition at line 176 of file MuonFastSegmentFittingAlg.h.
|
private |
Segment converter tool.
Definition at line 167 of file MuonFastSegmentFittingAlg.h.
|
private |
Handle to the visualization tool for segments.
Definition at line 169 of file MuonFastSegmentFittingAlg.h.
|
private |
Spacepoint sorter per logical measurement layer.
Definition at line 204 of file MuonFastSegmentFittingAlg.h.
|
private |
Use the fast Mdt fitter where possible.
Definition at line 191 of file MuonFastSegmentFittingAlg.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.