Ejemplo n.º 1
0
  @Test
  public void testTracking() throws JMadModelException {
    TrackInitialCondition init = new TrackInitialConditionImpl();

    RelativeParticleDistributionImpl dist = new RelativeParticleDistributionImpl();
    dist.add(new RelativeParticleCoordinateImpl(0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(1E-6, 0.0, 0.0, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(0.0, 0.0, 1E-6, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(1E-6, 0.0, 1E-6, 0.0, 0.0, 0.0));
    TrackResultRequest request = new TrackResultRequestImpl(dist);
    request.setApertureLimited(false);
    request.setPrintFrequency(1);
    request.setTurns(10);

    TrackResult result = thinLensModel.track(request, init);
    assertNotNull(result);
  }