29 std::shared_ptr< std::ifstream> magfile
40 elements.assign(magnets.begin(), magnets.end());
41 elements.push_back(std::move(endPlane));
42 elements.insert(elements.end(), collimators.begin(), collimators.end());
54 (*current)->frontFace(),
62 for(; current != last; ++current){
65 elements.insert(current,
75 Beamline beamline(elements.begin(), elements.end());
77 double pbeam = configData.
pbeam0;
78 std::shared_ptr<IParticle> ip = (side ==
beam1) ?
79 std::shared_ptr<IParticle>(
new Particle(0., 0., 0., 0., 0., pbeam) ):
80 std::shared_ptr<IParticle>(
new Particle(0., 0., 0., 0., 0., -1.*pbeam) );