ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Attributes | List of all members
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)
 
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, "IdealGeoRoads", true, "Set sectors to use ideal geometry fit constants" }
 
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"}
 

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.

◆ ~FPGATrackSimTrackFitterTool()

FPGATrackSimTrackFitterTool::~FPGATrackSimTrackFitterTool ( )
default

Member Function Documentation

◆ getMissingHitsCheckTracks()

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

Definition at line 103 of file FPGATrackSimTrackFitterTool.cxx.

104 {
105  // only call this after we first fit the tracks!
106  tracks_guessed = m_tfpobj->getMissingHitsCheckTracks();
107  return StatusCode::SUCCESS;
108 }

◆ 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 
)

Definition at line 84 of file FPGATrackSimTrackFitterTool.cxx.

84  {
85  // elaborate the next event
86  ATH_CHECK(setRoadSectors(roads));
87  int status = m_tfpobj->fitTracks(roads,tracks);
88  if (status != FITTRACKS_OK) return StatusCode::FAILURE;
89 
90  if (msgLvl(MSG::DEBUG))
91  {
92  ATH_MSG_DEBUG("getTracks() returning " << tracks.size() << " tracks:");
93  for (auto & t : tracks)
94  ATH_MSG_DEBUG("\tchi2 = " << t.getChi2() << " and phi = " << t.getPhi()
95  << " and eta = " << t.getEta() << " and d0 = " << t.getD0()
96  << " and z0 = " << t.getZ0() << "and pt = " << t.getPt());
97  }
98 
99  return StatusCode::SUCCESS;
100 }

◆ initialize()

StatusCode FPGATrackSimTrackFitterTool::initialize ( )
override

Definition at line 23 of file FPGATrackSimTrackFitterTool.cxx.

24 {
25  ATH_MSG_DEBUG("FPGATrackSimTrackFitterTool::initialize()");
26 
27  ATH_CHECK(m_FPGATrackSimMapping.retrieve());
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  if (!m_guessHits && m_doMissingHitsChecks) ATH_MSG_WARNING("We can't do missing hits check if we don't guess hits");
76  m_tfpobj->setDoMissingHitsCheck(m_doMissingHitsChecks);
77  m_tfpobj->setIdealCoordFitType(static_cast<TrackCorrType>(m_idealCoordFitType.value()));
78  m_tfpobj->setDoDeltaGPhis(m_doDeltaGPhis);
79 
80  return StatusCode::SUCCESS;
81 }

◆ 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 
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>();
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 }

◆ 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.
25  if (m_useSpacePoints)
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 }

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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ m_doMajority

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

Definition at line 50 of file FPGATrackSimTrackFitterTool.h.

◆ 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.

◆ 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.

◆ m_FPGATrackSimBank

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

Definition at line 30 of file FPGATrackSimTrackingToolBase.h.

◆ m_FPGATrackSimMapping

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

Definition at line 29 of file FPGATrackSimTrackingToolBase.h.

◆ 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.

◆ 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.

◆ 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.

◆ m_isSecondStage

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

Definition at line 39 of file FPGATrackSimTrackingToolBase.h.

◆ 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.

◆ 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.

◆ m_spRoadFilterTool

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

Definition at line 32 of file FPGATrackSimTrackingToolBase.h.

◆ 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.

◆ 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.


The documentation for this class was generated from the following files:
fpgatracksim::SUBREGION_SECTOR_OFFSET
constexpr int SUBREGION_SECTOR_OFFSET
Definition: FPGATrackSimConstants.h:24
PlotCalibFromCool.il
il
Definition: PlotCalibFromCool.py:381
beamspotman.r
def r
Definition: beamspotman.py:676
FPGATrackSimTrackingToolBase::m_FPGATrackSimBank
ServiceHandle< IFPGATrackSimBankSvc > m_FPGATrackSimBank
Definition: FPGATrackSimTrackingToolBase.h:30
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
FPGATrackSimTrackingToolBase::m_doRegionalMapping
Gaudi::Property< bool > m_doRegionalMapping
Definition: FPGATrackSimTrackingToolBase.h:34
FPGATrackSimTrackFitterTool::m_idealCoordFitType
Gaudi::Property< int > m_idealCoordFitType
Definition: FPGATrackSimTrackFitterTool.h:56
xAOD::TrackFitter
TrackFitter
Enums to identify who created this track and which properties does it have.
Definition: TrackingPrimitives.h:39
FPGATrackSimTrackFitterTool::m_guessHits
Gaudi::Property< bool > m_guessHits
Definition: FPGATrackSimTrackFitterTool.h:53
FPGATrackSimTrackFitterTool::m_chi2dof_recovery_max
Gaudi::Property< int > m_chi2dof_recovery_max
Definition: FPGATrackSimTrackFitterTool.h:49
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
FPGATrackSimTrackFitterTool::m_tfpobj
std::unique_ptr< TrackFitter > m_tfpobj
Definition: FPGATrackSimTrackFitterTool.h:46
FITTRACKS_OK
#define FITTRACKS_OK
Definition: FPGATrackSimTypes.h:15
FPGATrackSimTrackingToolBase::FPGATrackSimTrackingToolBase
FPGATrackSimTrackingToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: FPGATrackSimTrackingToolBase.cxx:6
FPGATrackSimSectorBank::getQOverPtBins
const std::vector< double > & getQOverPtBins() const
Definition: FPGATrackSimSectorBank.h:52
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
HitType::wildcard
@ wildcard
FPGATrackSimTrackingToolBase::matchIdealGeoSector
void matchIdealGeoSector(FPGATrackSimRoad &r)
Definition: FPGATrackSimTrackingToolBase.cxx:36
FPGATrackSimHit::setDetType
void setDetType(SiliconTech detType)
Definition: FPGATrackSimHit.h:55
FPGATrackSimTrackingToolBase::setRoadSectors
StatusCode setRoadSectors(std::vector< std::shared_ptr< const FPGATrackSimRoad >> &roads)
Definition: FPGATrackSimTrackingToolBase.cxx:11
FPGATrackSimSectorBank::findSector
sector_t findSector(std::vector< module_t > const &modules) const
Definition: FPGATrackSimSectorBank.cxx:121
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
beamspotman.n
n
Definition: beamspotman.py:731
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
FPGATrackSimTrackingToolBase::m_FPGATrackSimMapping
ServiceHandle< IFPGATrackSimMappingSvc > m_FPGATrackSimMapping
Definition: FPGATrackSimTrackingToolBase.h:29
FPGATrackSimTrackFitterTool::m_chi2dof_recovery_min
Gaudi::Property< int > m_chi2dof_recovery_min
Definition: FPGATrackSimTrackFitterTool.h:48
FPGATrackSimTrackFitterTool::m_doMissingHitsChecks
Gaudi::Property< bool > m_doMissingHitsChecks
Definition: FPGATrackSimTrackFitterTool.h:55
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
FPGATrackSimSectorBank
Definition: FPGATrackSimSectorBank.h:32
FPGATrackSimTrackingToolBase::m_useSpacePoints
Gaudi::Property< bool > m_useSpacePoints
Definition: FPGATrackSimTrackingToolBase.h:36
fpgatracksim::QPT_SECTOR_OFFSET
constexpr int QPT_SECTOR_OFFSET
Definition: FPGATrackSimConstants.h:23
FPGATrackSimTrackingToolBase::m_idealGeoRoads
Gaudi::Property< bool > m_idealGeoRoads
Definition: FPGATrackSimTrackingToolBase.h:38
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
FPGATrackSimTrackingToolBase::m_useSectors
Gaudi::Property< bool > m_useSectors
Definition: FPGATrackSimTrackingToolBase.h:37
FPGATrackSimFitConstantBank
Definition: FPGATrackSimFitConstantBank.h:24
FPGATrackSimTrackFitterTool::m_doMajority
Gaudi::Property< int > m_doMajority
Definition: FPGATrackSimTrackFitterTool.h:50
FPGATrackSimTrackFitterTool::m_noRecoveryNHits
Gaudi::Property< int > m_noRecoveryNHits
Definition: FPGATrackSimTrackFitterTool.h:52
FPGATrackSimHit::setLayer
void setLayer(unsigned v)
Definition: FPGATrackSimHit.h:92
FPGATrackSimRoad::setSector
void setSector(sector_t sector)
Definition: FPGATrackSimRoad.h:59
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
layer_bitmask_t
uint32_t layer_bitmask_t
Definition: FPGATrackSimTypes.h:22
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DEBUG
#define DEBUG
Definition: page_access.h:11
FPGATrackSimSectorBank::isAbsQOverPtBinning
bool isAbsQOverPtBinning() const
Definition: FPGATrackSimSectorBank.h:54
FPGATrackSimTrackingToolBase::m_doEtaPatternConsts
Gaudi::Property< bool > m_doEtaPatternConsts
Definition: FPGATrackSimTrackingToolBase.h:35
merge.status
status
Definition: merge.py:17
TrackCorrType
TrackCorrType
Definition: FPGATrackSimTypes.h:37
FPGATrackSimRoad::getAllHits
const std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit > > > & getAllHits() const
Definition: FPGATrackSimRoad.h:100
FPGATrackSimTrackingToolBase::m_do2ndStage
Gaudi::Property< bool > m_do2ndStage
Definition: FPGATrackSimTrackingToolBase.h:40
FPGATrackSimTrackingToolBase::m_spRoadFilterTool
ToolHandle< IFPGATrackSimRoadFilterTool > m_spRoadFilterTool
Definition: FPGATrackSimTrackingToolBase.h:32
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
FPGATrackSimTrackFitterTool::m_doDeltaGPhis
Gaudi::Property< bool > m_doDeltaGPhis
Definition: FPGATrackSimTrackFitterTool.h:54
FPGATrackSimHit::setHitType
void setHitType(HitType type)
Definition: FPGATrackSimHit.h:54