#include <FPGATrackSimSectorBank.h>
Definition at line 31 of file FPGATrackSimSectorBank.h.
◆ FPGATrackSimSectorBank()
| FPGATrackSimSectorBank::FPGATrackSimSectorBank |
( |
std::string const & |
filepath | ) |
|
◆ findSector() [1/2]
Definition at line 122 of file FPGATrackSimSectorBank.cxx.
126 std::set<sector_t> sectors_good;
129 std::set<sector_t> sectors_new;
132 for (
auto it_m2s =
range.first; it_m2s !=
range.second; it_m2s++)
133 if (
layer == 0 || sectors_good.count(it_m2s->second))
134 sectors_new.insert(it_m2s->second);
136 if (sectors_new.empty())
return -1;
137 sectors_good = std::move(sectors_new);
140 assert(sectors_good.size() == 1);
141 return *(sectors_good.begin());
◆ findSector() [2/2]
Definition at line 147 of file FPGATrackSimSectorBank.cxx.
149 std::vector<module_t> modules(
hits.size());
151 for (
size_t i = 0;
i <
hits.size();
i++)
159 modules[
i] =
hits[
i][0]->getIdentifierHash();
163 std::unordered_map<unsigned, unsigned> hashCount;
164 for (
auto const &
h :
hits[
i]) hashCount[
h->getIdentifierHash()]++;
165 modules[
i] = std::max_element(hashCount.begin(), hashCount.end())->first;
◆ getModules()
◆ getNLayers()
| size_t FPGATrackSimSectorBank::getNLayers |
( |
| ) |
const |
|
inline |
◆ getNQOverPtBins()
| size_t FPGATrackSimSectorBank::getNQOverPtBins |
( |
| ) |
const |
|
inline |
◆ getNSectors()
| size_t FPGATrackSimSectorBank::getNSectors |
( |
| ) |
const |
|
inline |
◆ getQOverPtBins()
| const std::vector<double>& FPGATrackSimSectorBank::getQOverPtBins |
( |
| ) |
const |
|
inline |
◆ getSectors()
| std::vector< sector_t > FPGATrackSimSectorBank::getSectors |
( |
unsigned |
layer, |
|
|
module_t |
module |
|
) |
| const |
◆ isAbsQOverPtBinning()
| bool FPGATrackSimSectorBank::isAbsQOverPtBinning |
( |
| ) |
const |
|
inline |
◆ makeInverseMap()
| void FPGATrackSimSectorBank::makeInverseMap |
( |
| ) |
|
|
private |
◆ readHeader()
| void FPGATrackSimSectorBank::readHeader |
( |
std::ifstream & |
fin | ) |
|
|
private |
◆ readSectors()
| void FPGATrackSimSectorBank::readSectors |
( |
std::ifstream & |
fin | ) |
|
|
private |
Definition at line 65 of file FPGATrackSimSectorBank.cxx.
70 int sector_file, UNUSED, coverage;
74 if (
line.empty() ||
line[0] ==
'!')
continue;
76 std::istringstream sline(
line);
78 ok = ok && (sline >> sector_file);
79 ok = ok && (sector_file == sector);
82 ok = ok && (sline >>
m_s2mMap[sector][
i]);
84 ok = ok && (sline >> UNUSED >> coverage);
◆ storeQOverPtBinning()
| void FPGATrackSimSectorBank::storeQOverPtBinning |
( |
const std::vector< double > & |
qOverPtBins, |
|
|
bool |
absBinning |
|
) |
| |
◆ m_absQOverPtBinning
| bool FPGATrackSimSectorBank::m_absQOverPtBinning = false |
|
private |
◆ m_m2sMap
| std::vector<std::multimap<module_t, sector_t> > FPGATrackSimSectorBank::m_m2sMap |
|
private |
◆ m_nLayers
| size_t FPGATrackSimSectorBank::m_nLayers = 0UL |
|
private |
◆ m_qOverPtBins
| std::vector<double> FPGATrackSimSectorBank::m_qOverPtBins |
|
private |
◆ m_s2mMap
| std::vector<std::vector<module_t> > FPGATrackSimSectorBank::m_s2mMap |
|
private |
The documentation for this class was generated from the following files: