File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -309,22 +309,22 @@ struct tofPidFull {
309309 constexpr auto responseHe = ResponseImplementation<PID ::Helium3>();
310310 constexpr auto responseAl = ResponseImplementation<PID ::Alpha>();
311311
312- auto reserveTable = [&tracks](const Configurable<int >& flag, auto & table) {
313- if (flag.value != 1 ) {
314- return ;
315- }
316- table.reserve (tracks.size ());
317- };
312+ #define doReserveTable (Particle ) \
313+ if (pid##Particle.value == 1 ) { \
314+ table.reserve (tracks.size ()); \
315+ }
318316
319- reserveTable (pidEl, tablePIDEl);
320- reserveTable (pidMu, tablePIDMu);
321- reserveTable (pidPi, tablePIDPi);
322- reserveTable (pidKa, tablePIDKa);
323- reserveTable (pidPr, tablePIDPr);
324- reserveTable (pidDe, tablePIDDe);
325- reserveTable (pidTr, tablePIDTr);
326- reserveTable (pidHe, tablePIDHe);
327- reserveTable (pidAl, tablePIDAl);
317+ doReserveTable (El);
318+ doReserveTable (Mu);
319+ doReserveTable (Pi);
320+ doReserveTable (Ka);
321+ doReserveTable (Pr);
322+ doReserveTable (De);
323+ doReserveTable (Tr);
324+ doReserveTable (He);
325+ doReserveTable (Al);
326+
327+ #undef doReserveTable
328328
329329 int lastCollisionId = -1 ; // Last collision ID analysed
330330 for (auto const & track : tracks) { // Loop on all tracks
You can’t perform that action at this time.
0 commit comments