|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef DCMATHSEGMENTMAKER_MDTMATHSEGMENTFINDER_H
6 #define DCMATHSEGMENTMAKER_MDTMATHSEGMENTFINDER_H
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
40 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"
43 Gaudi::Property<int>
m_finderDebugLevel{
this,
"FinderDebugLevel", 0,
"switch on debug output of finder"};
44 Gaudi::Property<bool>
m_doDrop{
this,
"DoDrop",
true,
"Recursive outlier removal"};
45 Gaudi::Property<bool>
m_useChamberTheta{
this,
"UseChamberTheta",
true,
"Always look for pointing segments"};
47 Gaudi::Property<bool>
m_enableSeedCleaning {
this,
"EnableSeedCleaning",
false,
"only use dc witout neighbours as seeds"};
48 Gaudi::Property<double>
m_occupancyThreshold{
this,
"OccupancyThreshold", 0.3,
"occupancy threshold before enabling seed cleaning"};
49 Gaudi::Property<double>
m_occupancyCutOff {
this,
"OccupancyCutoff", 0.8,
"above the occupancy threshold no segment finding"};
50 Gaudi::Property<double>
m_roadWidth {
this,
"AssociationRoadWidth", 1.5,
"Road width used during hit association with seed lines"};
51 Gaudi::Property<double>
m_chi2PerDofDrop {
this,
"Chi2PerDofDropping", 10.,
"Chi2 cut for recursive outlier removal"};
52 Gaudi::Property<double>
m_ratioEmptyTubesCut{
this,
"RatioEmptyTubeCut", 1.1,
"holes/hits cut - holes are all non-hits along the line"};
58 Gaudi::Property<bool>
m_doAllHitSort{
this,
"SortSegmentWithAllHits",
true,
"Including triggers in segment selection"};
60 Gaudi::Property<bool>
m_doRoadAngleSeeding{
this,
"DoRoadSeeding",
true,
"use angle of road to seed segment search"};
63 Gaudi::Property<bool>
m_doIPAngleSeeding{
this,
"DoIPSeeding",
true,
"use angle of IP to seed segment search"};
65 "tight cut on angle with prediction, used for very busy chambers"};
69 Gaudi::Property<bool>
m_recoverMdtOutliers{
this,
"RecoverMdtOutliers",
true,
"Recover MDT outliers after fit"};
72 Gaudi::Property<bool>
m_doCurvedSegmentFinder{
this,
"DoCurvedSegmentFinder",
false,
"Use the curved segment finding routine"};
73 Gaudi::Property<double>
m_deltaCutT0Segments{
this,
"DeltaCutT0Segments", 5.,
"Delta cut for segments with T0 fit"};
74 Gaudi::Property<double>
m_residualCutT0Segments {
this,
"ResidualCutT0Segments", 1.,
"Residual cut for segments with T0 fit"};
75 Gaudi::Property<bool>
m_useSegmentQuality{
this,
"UseSegmentQuality",
false,
"Use segment quality in hit dropping"};
78 "maximum number of hits, above will use faster search mode"};
Gaudi::Property< bool > m_doRoadAngleSeeding
Gaudi::Property< bool > m_doSingleMultiLayerScan
Gaudi::Property< bool > m_doDrop
Gaudi::Property< double > m_rpcAssociationPullCut
Gaudi::Property< bool > m_doCurvedSegmentFinder
std::vector< Cluster > CLVec
MdtMathSegmentFinder(const std::string &t, const std::string &n, const IInterface *p)
Gaudi::Property< double > m_mdtAssociationPullCut
ToolHandle< IDCSLFitProvider > m_dcslFitProvider
Gaudi::Property< int > m_finderDebugLevel
Gaudi::Property< bool > m_doAllHitSort
Gaudi::Property< double > m_residualCutT0Segments
This class provides conversion from CSC RDO data to CSC Digits.
Gaudi::Property< double > m_chi2PerDofDrop
Gaudi::Property< double > m_occupancyCutOff
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
std::vector< DriftCircle > DCVec
Gaudi::Property< double > m_deltaCutT0Segments
Gaudi::Property< double > m_occupancyThreshold
TrkDriftCircleMath::Road - encodes the road given to the segment finder in station coordinates.
~MdtMathSegmentFinder()=default
virtual const TrkDriftCircleMath::SegVec findSegments(const TrkDriftCircleMath::DCVec &dcvec, const TrkDriftCircleMath::CLVec &clvec, const TrkDriftCircleMath::Road &road, const TrkDriftCircleMath::DCStatistics &dcstats, const TrkDriftCircleMath::ChamberGeometry *multiGeo) const
IMdtMdtMathSegmentFinder interface implementation
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< bool > m_useChamberTheta
Gaudi::Property< double > m_ratioEmptyTubesCut
Gaudi::Property< double > m_roadWidth
Gaudi::Property< bool > m_removeSingleOutliers
Gaudi::Property< bool > m_enableSeedCleaning
Gaudi::Property< unsigned int > m_maxHitsPerFullSearch
Gaudi::Property< double > m_tgcAssociationPullCut
Gaudi::Property< bool > m_doIPAngleSeeding
Gaudi::Property< bool > m_recoverMdtOutliers
std::vector< Segment > SegVec
virtual StatusCode initialize()
Gaudi::Property< double > m_tightRoadCut
Gaudi::Property< bool > m_useSegmentQuality
This class offers no functionality, but to define a standard device for the maker to transfer to the ...