32 std::map<o2::InteractionRecord, int> truthNumberCells, truthNumberLEDMONs;
38 std::vector<int> towers1 = {12, 382, 922, 1911};
39 std::vector<double> energies1 = {0.2, 10., 1.1, 0.4};
40 std::vector<double> times1 = {1, 29, 0, 2};
42 for (
int icell = 0; icell < 4; icell++) {
48 std::vector<int> towers2 = {57, 292, 4592, 11922};
49 std::vector<double> energies2 = {0.2, 10., 1.1, 0.4};
50 std::vector<double> times2 = {10, 3, 1, 5};
52 for (
int icell = 0; icell < 4; icell++) {
58 truthNumberCells[testIR] = 8;
59 truthNumberLEDMONs[testIR] = 0;
73 int nCellHG = 0, nCellLG = 0;
74 for (
const auto& cell : secondevent.getCells()) {
75 switch (cell.mCellData.getType()) {
93 int nLGnoHG = 0, nHGOutOfRange = 0;
94 for (
const auto& cell : secondevent.getCells()) {
98 if (cell.mHGOutOfRange) {
106 std::vector<int> ledmonTowers = {293, 3842, 1820};
107 std::vector<double> ledmonEnergies = {5.4, 5.2, 6.2};
108 std::vector<double> ledmonTimes = {230, 303, 280};
109 for (
int iledmon = 0; iledmon < 3; iledmon++) {
110 secondevent.setLEDMONCell(ledmonTowers[iledmon], ledmonEnergies[iledmon], ledmonTimes[iledmon],
ChannelType_t::HIGH_GAIN, 3302, 20,
true);
114 truthNumberCells[secondIR] = 4;
115 truthNumberLEDMONs[secondIR] = 3;
118 std::vector<o2::InteractionRecord> collisions{testIR, secondIR};
119 std::sort(collisions.begin(), collisions.end(), std::less<>());
121 BOOST_CHECK_EQUAL_COLLECTIONS(collisions.begin(), collisions.end(), sortedCollisions.begin(), sortedCollisions.end());
125 std::vector<o2::InteractionRecord> foundInteractions;
126 std::map<o2::InteractionRecord, int> foundNCells, foundLEDMONs;
129 foundInteractions.push_back(
event.getInteractionRecord());
131 foundLEDMONs[
event.getInteractionRecord()] =
event.getNumberOfLEDMONs();
132 if (
event.getNumberOfCells()) {
134 event.sortCells(
false);
136 for (
const auto& cell :
event.getCells()) {
138 BOOST_CHECK_LT(lastcell, cell.mCellData.getTower());
140 lastcell = cell.mCellData.getTower();
143 if (
event.getNumberOfLEDMONs()) {
145 event.sortCells(
true);
147 for (
const auto& ledmon :
event.getLEDMons()) {
148 if (lastLEDMON > -1) {
149 BOOST_CHECK_LT(lastLEDMON, ledmon.mCellData.getTower());
151 lastLEDMON = ledmon.mCellData.getTower();
155 BOOST_CHECK_EQUAL_COLLECTIONS(collisions.begin(), collisions.end(), foundInteractions.begin(), foundInteractions.end());
156 for (
auto truthCell = truthNumberCells.begin(), foundCell = foundNCells.begin(); truthCell != truthNumberCells.end(); truthCell++, foundCell++) {
161 for (
auto truthLEDMON = truthNumberLEDMONs.begin(), foundLEDMON = foundLEDMONs.begin(); truthLEDMON != truthNumberLEDMONs.end(); truthLEDMON++, foundLEDMON++) {
168 testcontainer.
reset();