10 unsigned int negative_counter = 0;
11 unsigned int positive_counter = 0;
13 for (
const auto*
const elPtr :
event.m_electrons)
14 if (elPtr->charge() > 0 && elPtr->auxdataConst<
char>(
"passPreORSelection")) ++positive_counter;
15 else if (elPtr->charge() < 0 && elPtr->auxdataConst<
char>(
"passPreORSelection")) ++negative_counter;
17 for (
const auto*
const muPtr :
event.m_muons)
18 if (muPtr->charge() > 0 && muPtr->auxdataConst<
char>(
"passPreORSelection")) ++positive_counter;
19 else if (muPtr->charge() < 0 && muPtr->auxdataConst<
char>(
"passPreORSelection")) ++negative_counter;
21 return positive_counter > 0 && negative_counter > 0;
27 if (not
event.m_electrons
28 or not
event.m_muons) {
32 unsigned int negative_counter = 0;
33 unsigned int positive_counter = 0;
35 for (
const auto elPtr : *
event.m_electrons)
36 if (elPtr->charge() > 0) ++positive_counter;
37 else ++negative_counter;
39 for (
const auto muPtr : *
event.m_muons)
40 if (muPtr->charge() > 0) ++positive_counter;
41 else ++negative_counter;
43 return positive_counter > 0 && negative_counter > 0;