113 const std::vector< Trk::GenParticleJet >& jets,
114 const int& nTruthRecordsAtCurrentEvent
122 if (!evt.isValid()) {
124 return StatusCode::FAILURE;
129 for (std::vector<Trk::GenParticleJet>::const_iterator itJet = jets.begin();
130 itJet < jets.end(); ++itJet ) {
138 auto particles = itJet->getParticles();
141 std::vector<int>
indices = itJet->getIndicesInEvent();
142 std::vector<int>::iterator itIdx =
indices.begin();
145 for (
auto itPrt = particles.begin();
146 itPrt < particles.end(); ++itPrt, ++itIdx) {
148 HepGeom::Vector3D<double> tempMomentum((*itPrt)->momentum().px(),
149 (*itPrt)->momentum().py(),
150 (*itPrt)->momentum().pz());
158 return StatusCode::SUCCESS;