BunchCrossingCondData Node1 BunchCrossingCondData + m_MAX_BCID + m_BUNCH_SPACING - m_nTrains - m_headTailLength + isFilled() + isInTrain() + isUnpaired() + isBeam1() + isBeam2() + bcType() + gapBeforeTrain() + gapBeforeBunch() + gapAfterTrain() + gapAfterBunch() and 6 more... - findTrain() - countColliding() Node2 std::vector< BunchCrossing CondData::bunchTrain_t > Node2->Node1 -m_trains Node3 BunchCrossingCondData ::bunchTrain_t + m_first + m_last + m_nColl + bunchTrain_t() Node3->Node2 +elements Node4 std::bitset< m_MAX _BCID > Node4->Node1 -m_luminous -m_beam1 -m_beam2