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< 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< 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 119 of file FPGATrackSimTrackFitterTool.cxx.

120{
121 // only call this after we first fit the tracks!
122 tracks_guessed = m_tfpobj->getMissingHitsCheckTracks();
123 return StatusCode::SUCCESS;
124}
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< 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 track.setQOverPt(std::clamp(static_cast<double>(track.getQOverPt()),
96 track.setEta(std::clamp(static_cast<double>(track.getEta()),
98 track.setPhi(std::clamp(static_cast<double>(track.getPhi()),
100 track.setD0(std::clamp(static_cast<double>(track.getD0()),
102 track.setZ0(std::clamp(static_cast<double>(track.getZ0()),
104 }
105
106 if (msgLvl(MSG::DEBUG))
107 {
108 ATH_MSG_DEBUG("getTracks() returning " << tracks.size() << " tracks:");
109 for (auto & t : tracks)
110 ATH_MSG_DEBUG("\tchi2 = " << t.getChi2() << " and phi = " << t.getPhi()
111 << " and eta = " << t.getEta() << " and d0 = " << t.getD0()
112 << " and z0 = " << t.getZ0() << "and pt = " << t.getPt());
113 }
114
115 return StatusCode::SUCCESS;
116}
#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< 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 35 of file FPGATrackSimTrackingToolBase.cxx.

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

Definition at line 11 of file FPGATrackSimTrackingToolBase.cxx.

12{
13 for (auto& road: roads)
14 {
15 if (m_useSectors) {
16 if(! m_do2ndStage)
17 road.setSector(m_FPGATrackSimBank->SectorBank_1st()->findSector(road.getAllHits()));
18 else
19 road.setSector(m_FPGATrackSimBank->SectorBank_2nd()->findSector(road.getAllHits()));
20 }
22 }
23 // Spacepoint road filter tool. Needed when fitting to spacepoints.
25 {
26 std::vector<FPGATrackSimRoad> postfilter_roads;
27 ATH_CHECK(m_spRoadFilterTool->filterRoads(roads, postfilter_roads));
28 roads = std::move(postfilter_roads);
29 }
30 return StatusCode::SUCCESS;
31}
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: