8 #include <framework/gearbox/Const.h>
9 #include <framework/logging/Logger.h>
10 #include <tracking/trackFindingVXD/displayInterfaceTF/CollectorTFInfo.h>
11 #include <gtest/gtest.h>
95 uint sector_map_size = 40;
98 std::map<std::pair<unsigned int, unsigned int>, std::vector<int>> sectors_display_all_pass;
99 std::vector<int> sectors_display_friends;
103 sectors_display_friends.clear();
104 sectors_display_all_pass.insert(std::make_pair(std::make_pair(
pass_sector_id_single, 0), sectors_display_friends));
106 sectors_display_friends.clear();
107 sectors_display_friends.push_back(0);
108 sectors_display_all_pass.insert(std::make_pair(std::make_pair(
pass_sector_id_single, 1), sectors_display_friends));
110 sectors_display_friends.clear();
111 sectors_display_friends.push_back(1);
112 sectors_display_all_pass.insert(std::make_pair(std::make_pair(
pass_sector_id_single, 2), sectors_display_friends));
115 sectors_display_friends.clear();
116 for (uint u = 3; u < sector_map_size; u++) {
117 sectors_display_all_pass.insert(std::make_pair(std::make_pair(
pass_sector_id_single, u), sectors_display_friends));
133 uint anz_clusters_svd = 15;
134 uint anz_clusters_pxd = 15;
137 for (uint i = 0; i < anz_clusters_svd; i++) {
145 for (uint i = 0; i < anz_clusters_pxd; i++) {
157 std::map<unsigned int, std::vector<int>> sector_map;
158 uint size_of_sectors = 10;
160 for (uint i = 0; i < size_of_sectors; i++) {
161 sector_map.insert(std::make_pair(i, std::vector<int>()));
166 std::map<std::pair<unsigned int, unsigned int>, std::vector<int>> sectors_display_all_pass;
167 std::vector<int> sectors_display_friends;
171 B2DEBUG(1,
"PassNr. " << i <<
"Size of Sector Map: " << sector_map.size());
173 for (
auto& akt_sector : sector_map) {
174 sectors_display_friends.clear();
177 for (
auto& akt_friend : akt_sector.second) {
178 sectors_display_friends.push_back(akt_friend);
180 sectors_display_all_pass.insert(std::make_pair(std::make_pair(i, akt_sector.first), sectors_display_friends));
191 uint anz_clusters_svd = 10;
192 uint anz_clusters_pxd = 10;
195 for (uint i = 0; i < anz_clusters_svd; i++) {
198 m_collector.importCluster(index,
"", -1, std::vector<int>(), std::vector<int>(), Const::SVD, i);
200 for (uint i = 0; i < anz_clusters_pxd; i++) {
203 m_collector.importCluster(index,
"", -1, std::vector<int>(), std::vector<int>(), Const::PXD, i);
275 for (uint i = 0; i < anz_hits; i++) {
280 m_collector.importHit(index,
"", -1, std::vector<int>(), std::vector<int>(), std::vector<int>(), 1, TVector3(),
312 std::vector<int> hits = {1, 2, 3};
315 for (uint i = 0; i < anz_cell; i++) {
318 m_collector.importCell(index,
"", -1, std::vector<int>(), std::vector<int>(), hits);
325 std::vector<std::pair<int, unsigned int>> cells0 = {std::make_pair(0, 0)};
326 std::vector<std::pair<int, unsigned int>> cells1 = {std::make_pair(1, 1)};
327 std::vector<std::pair<int, unsigned int>> cells23 = {std::make_pair(2, 2), std::make_pair(3, 3)};
328 std::vector<std::pair<int, unsigned int>> cells79 = {std::make_pair(7, 7), std::make_pair(9, 9)};
329 std::vector<std::pair<int, unsigned int>> cells8 = {std::make_pair(8, 8)};
341 std::vector<std::pair<int, unsigned int>>({}));
343 std::vector<std::pair<int, unsigned int>>({}));
345 std::vector<std::pair<int, unsigned int>>({}));
347 std::vector<std::pair<int, unsigned int>>({}));
349 std::vector<std::pair<int, unsigned int>>({}));
356 std::vector<std::pair<int, unsigned int>> cells = {std::make_pair(1, 1), std::make_pair(2, 2), std::make_pair(3, 3)};
359 for (uint i = 0; i < anz_tfc; i++) {
363 m_collector.importTC(index,
"", -1, std::vector<int>(), std::vector<int>(), cells);
372 for (uint i = 0; i <
m_collector.m_cellTF.size(); i++) {
373 B2INFO(
"* Cell ID: " << i <<
"; active: " <<
m_collector.m_cellTF[i].getActive() <<
", died_at: " <<
374 m_collector.m_cellTF[i].getDiedAt() <<
"; m_assigned_hits_ids - size: " <<
m_collector.m_cellTF[i].getAssignedHits().size() <<
375 "; Neighbours - size: " <<
m_collector.m_cellTF[i].getNeighbours().size() <<
"; State: " <<
m_collector.m_cellTF[i].getState() <<
376 "; use counter: " <<
m_collector.m_cellTF[i].getUseCounter());
384 for (uint i = 0; i <
m_collector.m_hitTF.size(); i++) {
385 B2INFO(
"* Hit ID: " << i <<
"; active: " <<
m_collector.m_hitTF[i].getActive() <<
", died_at: " <<
386 m_collector.m_hitTF[i].getDiedAt() <<
"; m_assigned_cluster - size: " <<
m_collector.m_hitTF[i].getAssignedCluster().size() <<
387 "; UseTC IDs - size: " <<
m_collector.m_hitTF[i].getUseCounterTCIDs().size() <<
388 "; use counter: " <<
m_collector.m_hitTF[i].getUseCounter() <<
"; SectorID: " <<
m_collector.m_hitTF[i].getSectorID());
395 for (uint i = 0; i <
m_collector.m_clustersTF.size(); i++) {
396 B2INFO(
"* Cluster ID: " << i <<
"; active: " <<
m_collector.m_clustersTF[i].getActive() <<
", died_at: " <<
397 m_collector.m_clustersTF[i].getDiedAt() <<
"; Real Cluster ID: " <<
398 m_collector.m_clustersTF[i].getRealClusterID() <<
"; Detector Type: "
399 <<
m_collector.m_clustersTF[i].getDetectorType() <<
"; use counter: " <<
m_collector.m_clustersTF[i].getUseCounter());
407 for (uint i = 0; i <
m_collector.m_tfCandTF.size(); i++) {
408 B2INFO(
"* TC ID: " << i <<
"; active: " <<
m_collector.m_tfCandTF[i].getActive() <<
", died_at: " <<
409 m_collector.m_tfCandTF[i].getDiedAt() <<
"; Own ID: " <<
410 m_collector.m_tfCandTF[i].getOwnID() <<
"; AssignedCells - size: " <<
411 m_collector.m_tfCandTF[i].getAssignedCell().size());
420 B2INFO(
"* Sector ID: " << akt_sector.second.getSectorID() <<
"; active: " << akt_sector.second.getActive() <<
", died_at: " <<
421 akt_sector.second.getDiedAt() <<
"; is only friend: " <<
422 akt_sector.second.getIsOnlyFriend() <<
"; Friends - size: "
423 << akt_sector.second.getFriends().size() <<
"; use counter: " << akt_sector.second.getUseCounter());
577 bool false_item =
false;
578 bool true_item =
true;
580 import_sectors_loop();
582 import_clusters_loop();
584 m_collector.updateSectors(4, 1,
"geloescht", 0, std::vector<int>(), std::vector<int>(), 0);
586 m_collector.updateClusters(3,
"geloescht", 0, std::vector<int>(), std::vector<int>(), 0);
588 ASSERT_EQ(
"geloescht", m_collector.m_clustersTF[3].getDiedAt());
589 ASSERT_EQ(false_item, m_collector.m_clustersTF[3].getActive());
593 m_collector.updateHit(1,
"geloescht", 0, std::vector<int>(), std::vector<int>(), -1, -1, std::vector<int>());
595 ASSERT_EQ(
"geloescht", m_collector.m_hitTF[1].getDiedAt());
596 ASSERT_EQ(false_item, m_collector.m_hitTF[1].getActive());
597 ASSERT_EQ(true_item, m_collector.m_hitTF[2].getActive());
600 m_collector.updateCell(3,
"geloescht", 2, std::vector<int>(), std::vector<int>(), -1, -1, 0, std::vector<int>());
602 ASSERT_EQ(
"geloescht", m_collector.m_cellTF[3].getDiedAt());
603 ASSERT_EQ(false_item, m_collector.m_cellTF[3].getActive());
604 ASSERT_EQ(true_item, m_collector.m_cellTF[1].getActive());
608 m_collector.updateTC(2,
"geloescht", 4, std::vector<int>(), std::vector<int>());
610 ASSERT_EQ(
"geloescht", m_collector.m_tfCandTF[2].getDiedAt());
611 ASSERT_EQ(false_item, m_collector.m_tfCandTF[2].getActive());
612 ASSERT_EQ(true_item, m_collector.m_tfCandTF[1].getActive());
Set up a few arrays and objects in the datastore.
std::vector< int > pass_sector_ids
fixed vector of pass indices (values are never used)
CollectorTFInfo m_collector
cached ref to CollectorTFInfo()
int pass_sector_id_single
fixed index for beginning pass
TEST_F(GlobalLabelTest, LargeNumberOfTimeDependentParameters)
Test large number of time-dep params for registration and retrieval.
void import_hit_standard()
dummy comment: import_hit_standard
void import_clusters_standard()
dummy comment: import_clusters_standard
void import_clusters_loop()
dummy comment: import_clusters_loop
void getAllSectors()
Output of all interesting Information of Sectors.
void import_tfc_standard()
dummy comment: import_tfc_standard
void import_sectors_standard()
dummy comment: import_sectors_standard
void import_cell_loop()
dummy comment: import_cell_loop
void getAllTC()
Output of all interesting Information of TC.
void import_hit_loop()
dummy comment: import_hit_loop
void import_tfc_loop()
dummy comment: import_tfc_loop
void import_cell_standard()
dummy comment: import_cell_standard
void import_sectors_loop()
Documentation Comment Jakob Lettenbichler: this was written by a student and will be removed after fi...
void getAllClusters()
Output of all interesting Information of Clusters.
void getAllHits()
Output of all interesting Information of Hits.
void getAllCells()
Output of all interesting Information of Cells.
Abstract base class for different kinds of events.