|
ATLAS Offline Software
|
Go to the documentation of this file.
6 #ifndef MUON_MDTSEGMENTT0FITTER_H
7 #define MUON_MDTSEGMENTT0FITTER_H
10 #include "GaudiKernel/ToolHandle.h"
11 #include "GaudiKernel/ServiceHandle.h"
41 "Conditions object containing the calibrations"};
45 Gaudi::Property<bool>
m_rejectWeakTopologies{
this,
"RejectWeakTopologies",
true,
"reject topolgies that do not have at least one +- combination in one multilayer"};
46 Gaudi::Property<bool>
m_scaleErrors{
this,
"RescaleErrors",
true,
"rescale errors in fit"};
48 Gaudi::Property<int>
m_minHits{
this,
"MinimumHits",4,
"minimum number of selected hits for t0 fit. Otherwise use default"};
49 Gaudi::Property<float>
m_dRTol{
this,
"dRTolerance",0.1};
51 Gaudi::Property<bool>
m_floatDir{
this,
"FloatSegDirection",
false,
52 "If set to true, the line of the segment is simultaenously fitted with t0"};
std::atomic_uint m_ntotalCalls
std::vector< DCOnTrack > DCOnTrackVec
std::atomic_uint m_npassedNSelectedHits
virtual ~MdtSegmentT0Fitter()=default
std::atomic_uint m_npassedMinuitFit
Gaudi::Property< float > m_dRTol
std::vector< bool > HitSelection
virtual StatusCode finalize() override
Gaudi::Property< bool > m_scaleErrors
Function object to check whether two Segments are sub/super sets or different.
Gaudi::Property< bool > m_rejectWeakTopologies
MdtSegmentT0Fitter(const std::string &, const std::string &, const IInterface *)
virtual StatusCode initialize() override
std::atomic_uint m_npassedNHits
Gaudi::Property< int > m_minHits
::StatusCode StatusCode
StatusCode definition for legacy code.
std::atomic_uint m_npassedMinHits
virtual const DCSLFitter * getFitter() const override
fitter factory
Gaudi::Property< bool > m_propagateErrors
Interface for tools resolving ambigueties and remove outliers in Muon::MuonSegment objects.
Gaudi::Property< bool > m_floatDir
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
std::atomic_uint m_npassedSelectionConsistency
SG::ReadCondHandleKey< MuonCalib::MdtCalibDataContainer > m_calibDbKey
virtual bool fit(Segment &result, const Line &line, const DCOnTrackVec &dcs, double t0Seed) const override