37 std::list<FPGATrackSimHit> CompleteIDModuleList;
42 Int_t countForSRAM(0);
61 fout_pix <<
m_pixelId->barrel_ec(
id) <<
"\t" <<
m_pixelId->layer_disk(
id) <<
"\t" <<
m_pixelId->phi_module(
id) <<
"\t" <<
m_pixelId->eta_module(
id) <<
"\t" << countForSRAM << std::endl;
64 CompleteIDModuleList.push_back(tmpmodraw);
71 for (; wafer_it!=wafer_end; ++wafer_it) {
87 fout_sct <<
m_sctId->barrel_ec(
id) <<
"\t" <<
m_sctId->layer_disk(
id) <<
"\t" <<
m_sctId->phi_module(
id) <<
"\t" <<
m_sctId->eta_module(
id) <<
"\t" << countForSRAM << std::endl;
90 CompleteIDModuleList.push_back(tmpmodraw);
98 std::set<unsigned int> **grouped_modules =
new std::set<unsigned int>*[nregions];
99 for (
unsigned int ireg=0;ireg!=nregions;++ireg) grouped_modules[ireg] =
new std::set<unsigned int>[nplanes];
101 for (
auto& curmodrawhit: CompleteIDModuleList) {
107 bool hasOneRegion(
false);
108 for (
unsigned int ireg=0;ireg!=nregions;++ireg) {
112 grouped_modules[ireg][curmodrawhit.getLayer()].insert(curmodrawhit.getIdentifierHash());
116 if (!hasOneRegion)
ATH_MSG_WARNING (
"The module with hash " << curmodrawhit.getIdentifierHash() <<
" and FPGATrackSim ID (" << curmodrawhit.getLayer() <<
"," << curmodrawhit.getSection() <<
") is not associated to a tower");
121 for (
unsigned int ireg=0;ireg!=nregions;++ireg) {
122 for (
unsigned int ip=0;ip!=nplanes;++ip) {
123 ATH_MSG_DEBUG (
"Region " << ireg <<
", layer" << ip <<
" has " << grouped_modules[ireg][ip].size() <<
" modules");
124 unsigned int modnumber(0);
125 for (
const auto &curhash: grouped_modules[ireg][ip]) {
126 fout << ireg <<
'\t' << ip <<
'\t' << curhash <<
'\t' << modnumber++ << std::endl;
137 for (
unsigned int ireg=0;ireg!=nregions;++ireg)
delete [] grouped_modules[ireg];
138 delete [] grouped_modules;