ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimTrackFitterTool Class Reference

#include <FPGATrackSimTrackFitterTool.h>

Inheritance diagram for FPGATrackSimTrackFitterTool:
Collaboration diagram for FPGATrackSimTrackFitterTool:

Public Member Functions

 FPGATrackSimTrackFitterTool (const std::string &, const std::string &, const IInterface *)
 ~FPGATrackSimTrackFitterTool ()=default
StatusCode initialize () override
StatusCode getTracks (std::vector< std::shared_ptr< const FPGATrackSimRoad > > &roads, std::vector< FPGATrackSimTrack > &tracks, const FPGATrackSimTrackPars &min, const FPGATrackSimTrackPars &max)
StatusCode getMissingHitsCheckTracks (std::vector< FPGATrackSimTrack > &tracks_guessed)
StatusCode getNFits (int &n)
StatusCode getNFitsMajority (int &n)
StatusCode getNFitsMajoritySCI (int &n)
StatusCode getNFitsMajorityPix (int &n)
StatusCode getNFitsRecovery (int &n)
StatusCode setRoadSectors (std::vector< std::shared_ptr< const FPGATrackSimRoad > > &roads)
void matchIdealGeoSector (FPGATrackSimRoad &r)

Protected Attributes

ServiceHandle< IFPGATrackSimMappingSvcm_FPGATrackSimMapping { this,"FPGATrackSimMappingSvc","FPGATrackSimMappingSvc" }
ServiceHandle< IFPGATrackSimBankSvcm_FPGATrackSimBank { this,"FPGATrackSimBankSvc","FPGATrackSimBankSvc" }
ToolHandle< IFPGATrackSimRoadFilterToolm_spRoadFilterTool {this, "SPRoadFilterTool", "FPGATrackSimSpacepointRoadFilterTool", "Spacepoint Road Filter Tool"}
Gaudi::Property< bool > m_doRegionalMapping { this, "RegionalMapping", false, "Use the sub-region maps to define the sector" }
Gaudi::Property< bool > m_doEtaPatternConsts { this, "doEtaPatternConsts", false, "Whether to use the eta pattern tool for constant generation" }
Gaudi::Property< bool > m_useSpacePoints { this, "useSpacePoints", false, "Whether we are using spacepoints." }
Gaudi::Property< bool > m_useSectors { this, "useSectors", false, "Will reverse calculate the sector for track-fitting purposes" }
Gaudi::Property< bool > m_idealGeoRoads { this, "IdealGeoRoads", true, "Set sectors to use ideal geometry fit constants" }
Gaudi::Property< bool > m_isSecondStage { this, "isSecondStage", true, "Is this the second stage?" }
Gaudi::Property< bool > m_do2ndStage {this, "Do2ndStageTrackFit", false, "Do 2nd stage track fit"}

Private Attributes

std::unique_ptr< TrackFitterm_tfpobj
Gaudi::Property< int > m_chi2dof_recovery_min {this, "chi2DofRecoveryMin", 40, "min chi^2 cut for attempting recovery fits"}
Gaudi::Property< int > m_chi2dof_recovery_max {this, "chi2DofRecoveryMax", 1e8, "max chi^2 cut for attempting recovery fits"}
Gaudi::Property< int > m_doMajority {this, "doMajority", 1, "Do Majority fits"}
Gaudi::Property< int > m_maxNhitsPerPlane { this, "maxHitsPerPlane", -1, "if >0, max hits per plane to consider"}
Gaudi::Property< int > m_noRecoveryNHits { this, "nHits_noRecovery", -1, "nHits for no recovery"}
Gaudi::Property< bool > m_guessHits { this, "GuessHits", true, "If True then we Guess hits, if False then we use separate banks and don't guess"}
Gaudi::Property< bool > m_doDeltaGPhis { this, "DoDeltaGPhis", false, "If True will do the fit by the delta global phis method"}
Gaudi::Property< bool > m_doMissingHitsChecks {this, "DoMissingHitsChecks", false, "If True and we guess hits, when we have 8/8 we also drop hits and guess them to compare to true positions"}
Gaudi::Property< int > m_idealCoordFitType {this, "IdealCoordFitType", 2, "Fit type for idealized coordinates, 0 if off"}
Gaudi::Property< bool > m_fitFromRoad {this, "fitFromRoad", true, "If set, perform the first stage fit using the genscan/inside out road-level information"}

Detailed Description

Definition at line 27 of file FPGATrackSimTrackFitterTool.h.

Constructor & Destructor Documentation

◆ FPGATrackSimTrackFitterTool()

FPGATrackSimTrackFitterTool::FPGATrackSimTrackFitterTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 14 of file FPGATrackSimTrackFitterTool.cxx.

17 : FPGATrackSimTrackingToolBase(type, name, parent)
18{
19}
FPGATrackSimTrackingToolBase(const std::string &type, const std::string &name, const IInterface *parent)

◆ ~FPGATrackSimTrackFitterTool()

FPGATrackSimTrackFitterTool::~FPGATrackSimTrackFitterTool ( )
default

Member Function Documentation

◆ getMissingHitsCheckTracks()

StatusCode FPGATrackSimTrackFitterTool::getMissingHitsCheckTracks ( std::vector< FPGATrackSimTrack > & tracks_guessed)

Definition at line 131 of file FPGATrackSimTrackFitterTool.cxx.

132{
133 // only call this after we first fit the tracks!
134 tracks_guessed = m_tfpobj->getMissingHitsCheckTracks();
135 return StatusCode::SUCCESS;
136}
std::unique_ptr< TrackFitter > m_tfpobj

◆ getNFits()

StatusCode FPGATrackSimTrackFitterTool::getNFits ( int & n)
inline

Definition at line 39 of file FPGATrackSimTrackFitterTool.h.

39{ n = m_tfpobj->getNFits(); return StatusCode::SUCCESS; }

◆ getNFitsMajority()

StatusCode FPGATrackSimTrackFitterTool::getNFitsMajority ( int & n)
inline

Definition at line 40 of file FPGATrackSimTrackFitterTool.h.

40{ n = m_tfpobj->getNFitsMajority(); return StatusCode::SUCCESS; }

◆ getNFitsMajorityPix()

StatusCode FPGATrackSimTrackFitterTool::getNFitsMajorityPix ( int & n)
inline

Definition at line 42 of file FPGATrackSimTrackFitterTool.h.

42{ n = m_tfpobj->getNFitsMajorityPix(); return StatusCode::SUCCESS; }

◆ getNFitsMajoritySCI()

StatusCode FPGATrackSimTrackFitterTool::getNFitsMajoritySCI ( int & n)
inline

Definition at line 41 of file FPGATrackSimTrackFitterTool.h.

41{ n = m_tfpobj->getNFitsMajoritySCI(); return StatusCode::SUCCESS; }

◆ getNFitsRecovery()

StatusCode FPGATrackSimTrackFitterTool::getNFitsRecovery ( int & n)
inline

Definition at line 43 of file FPGATrackSimTrackFitterTool.h.

43{ n = m_tfpobj->getNFitsRecovery(); return StatusCode::SUCCESS; }

◆ getTracks()

StatusCode FPGATrackSimTrackFitterTool::getTracks ( std::vector< std::shared_ptr< const FPGATrackSimRoad > > & roads,
std::vector< FPGATrackSimTrack > & tracks,
const FPGATrackSimTrackPars & min,
const FPGATrackSimTrackPars & max )

Definition at line 86 of file FPGATrackSimTrackFitterTool.cxx.

86 {
87 // elaborate the next event
88 if (!m_fitFromRoad) ATH_CHECK(setRoadSectors(roads)); // we do not need to set sectors in this case
89 int status = m_tfpobj->fitTracks(roads,tracks);
90 if (status != FITTRACKS_OK) return StatusCode::FAILURE;
91
92 // Make sure none of our track parameters go outside the appropriate boundary
93 for (auto track : tracks) {
94
95 double qopt = track.getQOverPt();
96 double eta = track.getEta();
97 double phi = track.getPhi();
98 double d0 = track.getD0();
99 double z0 = track.getZ0();
110
111 track.setQOverPt(qopt);
112 track.setEta(eta);
113 track.setPhi(phi);
114 track.setD0(d0);
115 track.setZ0(z0);
116 }
117
118 if (msgLvl(MSG::DEBUG))
119 {
120 ATH_MSG_DEBUG("getTracks() returning " << tracks.size() << " tracks:");
121 for (auto & t : tracks)
122 ATH_MSG_DEBUG("\tchi2 = " << t.getChi2() << " and phi = " << t.getPhi()
123 << " and eta = " << t.getEta() << " and d0 = " << t.getD0()
124 << " and z0 = " << t.getZ0() << "and pt = " << t.getPt());
125 }
126
127 return StatusCode::SUCCESS;
128}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_DEBUG(x)
#define FITTRACKS_OK
#define min(a, b)
Definition cfImp.cxx:40
#define max(a, b)
Definition cfImp.cxx:41
StatusCode setRoadSectors(std::vector< std::shared_ptr< const FPGATrackSimRoad > > &roads)
status
Definition merge.py:16

◆ initialize()

StatusCode FPGATrackSimTrackFitterTool::initialize ( )
override

Definition at line 23 of file FPGATrackSimTrackFitterTool.cxx.

24{
25 ATH_MSG_DEBUG("FPGATrackSimTrackFitterTool::initialize()");
26
28 ATH_CHECK(m_FPGATrackSimBank.retrieve());
29 if (m_useSpacePoints) ATH_CHECK(m_spRoadFilterTool.retrieve(EnableTool{m_spRoadFilterTool}));
30
31 const FPGATrackSimFitConstantBank* nominalbank;
32 std::vector<const FPGATrackSimFitConstantBank*> bankvec;
33 if(!m_do2ndStage){
34 nominalbank = m_FPGATrackSimBank->FitConstantBank_1st();
35 if (!m_guessHits) {
36 for (unsigned int iplane = 0; iplane < m_FPGATrackSimMapping->PlaneMap_1st(0)->getNLogiLayers(); iplane++) {
37 const FPGATrackSimFitConstantBank* bank = m_FPGATrackSimBank->FitConstantBank_1st(iplane);
38 bankvec.push_back(bank);
39 }
40 }
41 }
42 else {
43 nominalbank = m_FPGATrackSimBank->FitConstantBank_2nd();
44 if (!m_guessHits) {
45 for (unsigned int iplane = 0; iplane < m_FPGATrackSimMapping->PlaneMap_2nd(0)->getNLogiLayers(); iplane++) {
46 const FPGATrackSimFitConstantBank* bank = m_FPGATrackSimBank->FitConstantBank_2nd(iplane);
47 bankvec.push_back(bank);
48 }
49 }
50 }
51
52 MsgStream m(msgSvc(), "TrackFitter");
53 m.setLevel(msg().level());
54 m_tfpobj = std::unique_ptr<TrackFitter>(new TrackFitter(nominalbank, bankvec, m_guessHits));
55
56 if(!m_do2ndStage) {
57 m_tfpobj->setPlaneMap(m_FPGATrackSimMapping->PlaneMap_1st(0));
58 m_tfpobj->setRegionMap(m_FPGATrackSimMapping->RegionMap_1st());
59 } else {
60 m_tfpobj->setPlaneMap(m_FPGATrackSimMapping->PlaneMap_2nd(0));
61 m_tfpobj->setRegionMap(m_FPGATrackSimMapping->RegionMap_2nd());
62 }
63
64 // set parameter object to TrackFitter
65 m_tfpobj->setChi2DofRecoveryMin(m_chi2dof_recovery_min);
66 m_tfpobj->setChi2DofRecoveryMax(m_chi2dof_recovery_max);
67
68 m_tfpobj->setDoMajority(m_doMajority);
69
70 m_tfpobj->setRequireFirst(0);
71 m_tfpobj->setDoSecondStage(m_do2ndStage);
72
73 m_tfpobj->setNorecoveryNhits(m_noRecoveryNHits);
74
75 m_tfpobj->setFitFromRoad(m_fitFromRoad);
76
77 if (!m_guessHits && m_doMissingHitsChecks) ATH_MSG_WARNING("We can't do missing hits check if we don't guess hits");
78 m_tfpobj->setDoMissingHitsCheck(m_doMissingHitsChecks);
79 m_tfpobj->setIdealCoordFitType(static_cast<TrackCorrType>(m_idealCoordFitType.value()));
80 m_tfpobj->setDoDeltaGPhis(m_doDeltaGPhis);
81
82 return StatusCode::SUCCESS;
83}
#define ATH_MSG_WARNING(x)
TrackCorrType
Gaudi::Property< int > m_chi2dof_recovery_max
Gaudi::Property< bool > m_doMissingHitsChecks
Gaudi::Property< int > m_chi2dof_recovery_min
ServiceHandle< IFPGATrackSimBankSvc > m_FPGATrackSimBank
ToolHandle< IFPGATrackSimRoadFilterTool > m_spRoadFilterTool
ServiceHandle< IFPGATrackSimMappingSvc > m_FPGATrackSimMapping
msgSvc
Provide convenience handles for various services.
Definition StdJOSetup.py:36
TrackFitter
Enums to identify who created this track and which properties does it have.
MsgStream & msg
Definition testRead.cxx:32

◆ matchIdealGeoSector()

void FPGATrackSimTrackingToolBase::matchIdealGeoSector ( FPGATrackSimRoad & r)
inherited

Definition at line 36 of file FPGATrackSimTrackingToolBase.cxx.

37{
38 // We now look up the binning information in the sector bank.
39 const FPGATrackSimSectorBank* sectorbank = nullptr;
40 if(! m_do2ndStage)
41 sectorbank = m_FPGATrackSimBank->SectorBank_1st();
42 else
43 sectorbank = m_FPGATrackSimBank->SectorBank_2nd();
44
45 // Look up q/pt (or |q/pt|) from the Hough road, convert to MeV.
46 double qoverpt = r.getY()*0.001;
47 if (sectorbank->isAbsQOverPtBinning()) {
48 qoverpt = std::abs(qoverpt);
49 }
50
51 // Retrieve the bin boundaries from the sector bank; map this onto them.
52 const std::vector<double> &qoverpt_bins = sectorbank->getQOverPtBins();
53 auto bounds = std::equal_range(qoverpt_bins.begin(), qoverpt_bins.end(), qoverpt);
54
55 // estimate sectorbin
56 int sectorbin = fpgatracksim::QPT_SECTOR_OFFSET * (bounds.first - qoverpt_bins.begin() - 1);
57 sectorbin = std::clamp(sectorbin, 0, 10 * static_cast<int>(qoverpt_bins.size() - 2));
58 if (m_do2ndStage) sectorbin = 0;
59
61 int subregion = r.getSubRegion();
62 sectorbin += subregion*fpgatracksim::SUBREGION_SECTOR_OFFSET;
63 }
64
65 std::vector<module_t> modules(r.getNLayers(), -1);
66 layer_bitmask_t wc_layers = r.getWCLayers();
67 for (unsigned int il = 0; il < r.getNLayers(); il++) {
68 if (r.getNHits_layer()[il] == 0) {
69
70 // set corresponding bit to 1 in case of wc in the current layer
71 wc_layers |= (0x1 << il);
72
73 std::unique_ptr<FPGATrackSimHit> wcHit = std::make_unique<FPGATrackSimHit>();
74 wcHit->setHitType(HitType::wildcard);
75 wcHit->setLayer(il);
76 if(! m_do2ndStage)
77 wcHit->setDetType(m_FPGATrackSimMapping->PlaneMap_1st(0)->getDetType(il));
78 else
79 wcHit->setDetType(m_FPGATrackSimMapping->PlaneMap_2nd(0)->getDetType(il));
80
81 // Now store wc hit in a "std::vector<std::shared_ptr<const FPGATrackSimHit>>" format.
82 // We can probably avoid initializing an intermediate variable wcHits as we used to do
83 r.setHits(il,{std::move(wcHit)});
84 }
85 else {
86 modules[il]= sectorbin;
87 }
88 }
89 r.setWCLayers(wc_layers);
90
91
92 // If we are using eta patterns. We need to first run the roads through the road filter.
93 // Then the filter will be responsible for setting the actual sector.
94 // As a hack, we can store the sector bin ID in the road for now.
95 // This is fragile! If we want to store a different ID for each layer, it will break.
96
97 // Similarly, we do the same thing for spacepoints. this probably means we can't combine the two.
98 // maybe better to store the module array instead of just a number?
99
100 r.setSectorBin(sectorbin);
102 r.setSector(sectorbank->findSector(modules));
103 }
104}
uint32_t layer_bitmask_t
const std::vector< double > & getQOverPtBins() const
sector_t findSector(std::vector< module_t > const &modules) const
int r
Definition globals.cxx:22
constexpr int QPT_SECTOR_OFFSET
constexpr int SUBREGION_SECTOR_OFFSET

◆ setRoadSectors()

StatusCode FPGATrackSimTrackingToolBase::setRoadSectors ( std::vector< std::shared_ptr< const FPGATrackSimRoad > > & roads)
inherited

Definition at line 11 of file FPGATrackSimTrackingToolBase.cxx.

12{
13 for (auto& road: roads)
14 {
15 std::shared_ptr<FPGATrackSimRoad> nonConstRoad = std::const_pointer_cast<FPGATrackSimRoad>(road);
16 if (m_useSectors) {
17 if(! m_do2ndStage)
18 nonConstRoad->setSector(m_FPGATrackSimBank->SectorBank_1st()->findSector(nonConstRoad->getAllHits()));
19 else
20 nonConstRoad->setSector(m_FPGATrackSimBank->SectorBank_2nd()->findSector(nonConstRoad->getAllHits()));
21 }
22 else if (m_idealGeoRoads) matchIdealGeoSector(*nonConstRoad);
23 }
24 // Spacepoint road filter tool. Needed when fitting to spacepoints.
26 {
27 std::vector<std::shared_ptr<const FPGATrackSimRoad>> postfilter_roads;
28 ATH_CHECK(m_spRoadFilterTool->filterRoads(roads, postfilter_roads));
29 roads = std::move(postfilter_roads);
30 }
31 return StatusCode::SUCCESS;
32}
void matchIdealGeoSector(FPGATrackSimRoad &r)

Member Data Documentation

◆ m_chi2dof_recovery_max

Gaudi::Property<int> FPGATrackSimTrackFitterTool::m_chi2dof_recovery_max {this, "chi2DofRecoveryMax", 1e8, "max chi^2 cut for attempting recovery fits"}
private

Definition at line 49 of file FPGATrackSimTrackFitterTool.h.

49{this, "chi2DofRecoveryMax", 1e8, "max chi^2 cut for attempting recovery fits"};

◆ m_chi2dof_recovery_min

Gaudi::Property<int> FPGATrackSimTrackFitterTool::m_chi2dof_recovery_min {this, "chi2DofRecoveryMin", 40, "min chi^2 cut for attempting recovery fits"}
private

Definition at line 48 of file FPGATrackSimTrackFitterTool.h.

48{this, "chi2DofRecoveryMin", 40, "min chi^2 cut for attempting recovery fits"};

◆ m_do2ndStage

Gaudi::Property<bool> FPGATrackSimTrackingToolBase::m_do2ndStage {this, "Do2ndStageTrackFit", false, "Do 2nd stage track fit"}
protectedinherited

Definition at line 40 of file FPGATrackSimTrackingToolBase.h.

40{this, "Do2ndStageTrackFit", false, "Do 2nd stage track fit"};

◆ m_doDeltaGPhis

Gaudi::Property<bool> FPGATrackSimTrackFitterTool::m_doDeltaGPhis { this, "DoDeltaGPhis", false, "If True will do the fit by the delta global phis method"}
private

Definition at line 54 of file FPGATrackSimTrackFitterTool.h.

54{ this, "DoDeltaGPhis", false, "If True will do the fit by the delta global phis method"};

◆ m_doEtaPatternConsts

Gaudi::Property<bool> FPGATrackSimTrackingToolBase::m_doEtaPatternConsts { this, "doEtaPatternConsts", false, "Whether to use the eta pattern tool for constant generation" }
protectedinherited

Definition at line 35 of file FPGATrackSimTrackingToolBase.h.

35{ this, "doEtaPatternConsts", false, "Whether to use the eta pattern tool for constant generation" };

◆ m_doMajority

Gaudi::Property<int> FPGATrackSimTrackFitterTool::m_doMajority {this, "doMajority", 1, "Do Majority fits"}
private

Definition at line 50 of file FPGATrackSimTrackFitterTool.h.

50{this, "doMajority", 1, "Do Majority fits"};

◆ m_doMissingHitsChecks

Gaudi::Property<bool> FPGATrackSimTrackFitterTool::m_doMissingHitsChecks {this, "DoMissingHitsChecks", false, "If True and we guess hits, when we have 8/8 we also drop hits and guess them to compare to true positions"}
private

Definition at line 55 of file FPGATrackSimTrackFitterTool.h.

55{this, "DoMissingHitsChecks", false, "If True and we guess hits, when we have 8/8 we also drop hits and guess them to compare to true positions"};

◆ m_doRegionalMapping

Gaudi::Property<bool> FPGATrackSimTrackingToolBase::m_doRegionalMapping { this, "RegionalMapping", false, "Use the sub-region maps to define the sector" }
protectedinherited

Definition at line 34 of file FPGATrackSimTrackingToolBase.h.

34{ this, "RegionalMapping", false, "Use the sub-region maps to define the sector" };

◆ m_fitFromRoad

Gaudi::Property<bool> FPGATrackSimTrackFitterTool::m_fitFromRoad {this, "fitFromRoad", true, "If set, perform the first stage fit using the genscan/inside out road-level information"}
private

Definition at line 57 of file FPGATrackSimTrackFitterTool.h.

57{this, "fitFromRoad", true, "If set, perform the first stage fit using the genscan/inside out road-level information"};

◆ m_FPGATrackSimBank

ServiceHandle<IFPGATrackSimBankSvc> FPGATrackSimTrackingToolBase::m_FPGATrackSimBank { this,"FPGATrackSimBankSvc","FPGATrackSimBankSvc" }
protectedinherited

Definition at line 30 of file FPGATrackSimTrackingToolBase.h.

30{ this,"FPGATrackSimBankSvc","FPGATrackSimBankSvc" };

◆ m_FPGATrackSimMapping

ServiceHandle<IFPGATrackSimMappingSvc> FPGATrackSimTrackingToolBase::m_FPGATrackSimMapping { this,"FPGATrackSimMappingSvc","FPGATrackSimMappingSvc" }
protectedinherited

Definition at line 29 of file FPGATrackSimTrackingToolBase.h.

29{ this,"FPGATrackSimMappingSvc","FPGATrackSimMappingSvc" };

◆ m_guessHits

Gaudi::Property<bool> FPGATrackSimTrackFitterTool::m_guessHits { this, "GuessHits", true, "If True then we Guess hits, if False then we use separate banks and don't guess"}
private

Definition at line 53 of file FPGATrackSimTrackFitterTool.h.

53{ this, "GuessHits", true, "If True then we Guess hits, if False then we use separate banks and don't guess"};

◆ m_idealCoordFitType

Gaudi::Property<int> FPGATrackSimTrackFitterTool::m_idealCoordFitType {this, "IdealCoordFitType", 2, "Fit type for idealized coordinates, 0 if off"}
private

Definition at line 56 of file FPGATrackSimTrackFitterTool.h.

56{this, "IdealCoordFitType", 2, "Fit type for idealized coordinates, 0 if off"};

◆ m_idealGeoRoads

Gaudi::Property<bool> FPGATrackSimTrackingToolBase::m_idealGeoRoads { this, "IdealGeoRoads", true, "Set sectors to use ideal geometry fit constants" }
protectedinherited

Definition at line 38 of file FPGATrackSimTrackingToolBase.h.

38{ this, "IdealGeoRoads", true, "Set sectors to use ideal geometry fit constants" };

◆ m_isSecondStage

Gaudi::Property<bool> FPGATrackSimTrackingToolBase::m_isSecondStage { this, "isSecondStage", true, "Is this the second stage?" }
protectedinherited

Definition at line 39 of file FPGATrackSimTrackingToolBase.h.

39{ this, "isSecondStage", true, "Is this the second stage?" };

◆ m_maxNhitsPerPlane

Gaudi::Property<int> FPGATrackSimTrackFitterTool::m_maxNhitsPerPlane { this, "maxHitsPerPlane", -1, "if >0, max hits per plane to consider"}
private

Definition at line 51 of file FPGATrackSimTrackFitterTool.h.

51{ this, "maxHitsPerPlane", -1, "if >0, max hits per plane to consider"};

◆ m_noRecoveryNHits

Gaudi::Property<int> FPGATrackSimTrackFitterTool::m_noRecoveryNHits { this, "nHits_noRecovery", -1, "nHits for no recovery"}
private

Definition at line 52 of file FPGATrackSimTrackFitterTool.h.

52{ this, "nHits_noRecovery", -1, "nHits for no recovery"};

◆ m_spRoadFilterTool

ToolHandle<IFPGATrackSimRoadFilterTool> FPGATrackSimTrackingToolBase::m_spRoadFilterTool {this, "SPRoadFilterTool", "FPGATrackSimSpacepointRoadFilterTool", "Spacepoint Road Filter Tool"}
protectedinherited

Definition at line 32 of file FPGATrackSimTrackingToolBase.h.

32{this, "SPRoadFilterTool", "FPGATrackSimSpacepointRoadFilterTool", "Spacepoint Road Filter Tool"};

◆ m_tfpobj

std::unique_ptr<TrackFitter> FPGATrackSimTrackFitterTool::m_tfpobj
private

Definition at line 46 of file FPGATrackSimTrackFitterTool.h.

◆ m_useSectors

Gaudi::Property<bool> FPGATrackSimTrackingToolBase::m_useSectors { this, "useSectors", false, "Will reverse calculate the sector for track-fitting purposes" }
protectedinherited

Definition at line 37 of file FPGATrackSimTrackingToolBase.h.

37{ this, "useSectors", false, "Will reverse calculate the sector for track-fitting purposes" };

◆ m_useSpacePoints

Gaudi::Property<bool> FPGATrackSimTrackingToolBase::m_useSpacePoints { this, "useSpacePoints", false, "Whether we are using spacepoints." }
protectedinherited

Definition at line 36 of file FPGATrackSimTrackingToolBase.h.

36{ this, "useSpacePoints", false, "Whether we are using spacepoints." };

The documentation for this class was generated from the following files: