//========================================import Geant4 and set the wanted particles in the intended order========================
//0:e0 1:p0 2:e1 3:p1 4:recoil system (without p1) 5:l1 from 4 6:l2 from 4
/*inline auto momenta_ordered_sim(const std::vector<dd4pod::Geant4ParticleData>& parts, std::string_view mother, std::string_view daughter){//mother and daughter are not used yet; will be useful when generater is different and/or when the mcparticles doesn't follow the same order in all events
inlineautomomenta_ordered_sim(conststd::vector<dd4pod::Geant4ParticleData>&parts,std::string_viewmother,std::string_viewdaughter){//mother and daughter are not used yet; will be useful when generater is different and/or when the mcparticles doesn't follow the same order in all events
std::vector<ROOT::Math::PxPyPzMVector>momenta{7};
intorder_map[7]={0,3,2,6,5,7,8};
for(inti=0;i<7;i++){
@@ -52,7 +52,7 @@ namespace util {
momenta[i].SetPxPyPzE(px,py,pz,e);
}
returnmomenta;
}*/
}
//import Reconstructed particles and set the wanted particles in the intended order========================
/*inline auto momenta_ordered_rec(const std::vector<eic::ReconstructedParticleData>& parts, std::string_view mother, std::string_view daughter){//mother and daughter are not used yet; will be useful when generater is different and/or when the mcparticles doesn't follow the same order in all events