InitialConditionsBlock.java

  1. /**
  2.  * Copyright (c) 2018 European Organisation for Nuclear Research (CERN), All Rights Reserved.
  3.  */

  4. package cern.accsoft.steering.jmad.tools.modeldefs.creating.lang;

  5. import static java.util.Objects.requireNonNull;

  6. import cern.accsoft.steering.jmad.domain.twiss.TwissInitialConditionsImpl;

  7. public class InitialConditionsBlock {

  8.     private final TwissInitialConditionsImpl initialConditions;

  9.     public InitialConditionsBlock(TwissInitialConditionsImpl initialConditions) {
  10.         this.initialConditions = requireNonNull(initialConditions, "initialConditions must not be null");
  11.     }

  12.     public InitialConditionsBlock betx(Double betx) {
  13.         initialConditions.setBetx(betx);
  14.         return this;
  15.     }

  16.     public InitialConditionsBlock bety(Double bety) {
  17.         initialConditions.setBety(bety);
  18.         return this;
  19.     }

  20.     public InitialConditionsBlock mux(Double mux) {
  21.         initialConditions.setMux(mux);
  22.         return this;
  23.     }

  24.     public InitialConditionsBlock muy(Double muy) {
  25.         initialConditions.setMuy(muy);
  26.         return this;
  27.     }

  28.     public InitialConditionsBlock dx(Double dx) {
  29.         initialConditions.setDx(dx);
  30.         return this;
  31.     }

  32.     public InitialConditionsBlock dy(Double dy) {
  33.         initialConditions.setDy(dy);
  34.         return this;
  35.     }

  36.     public InitialConditionsBlock alfx(Double alfx) {
  37.         initialConditions.setAlfx(alfx);
  38.         return this;
  39.     }

  40.     public InitialConditionsBlock alfy(Double alfy) {
  41.         initialConditions.setAlfy(alfy);
  42.         return this;
  43.     }

  44.     public InitialConditionsBlock ddx(Double ddx) {
  45.         initialConditions.setDdx(ddx);
  46.         return this;
  47.     }

  48.     public InitialConditionsBlock dpx(Double dpx) {
  49.         initialConditions.setDpx(dpx);
  50.         return this;
  51.     }

  52.     public InitialConditionsBlock dpy(Double dpy) {
  53.         initialConditions.setDpy(dpy);
  54.         return this;
  55.     }

  56.     public InitialConditionsBlock ddy(Double ddy) {
  57.         initialConditions.setDdy(ddy);
  58.         return this;
  59.     }

  60.     public InitialConditionsBlock ddpx(Double ddpx) {
  61.         initialConditions.setDdpx(ddpx);
  62.         return this;
  63.     }

  64.     public InitialConditionsBlock ddpy(Double ddpy) {
  65.         initialConditions.setDdpy(ddpy);
  66.         return this;
  67.     }

  68.     public InitialConditionsBlock x(Double x) {
  69.         initialConditions.setX(x);
  70.         return this;
  71.     }

  72.     public InitialConditionsBlock px(Double px) {
  73.         initialConditions.setPx(px);
  74.         return this;
  75.     }

  76.     public InitialConditionsBlock y(Double y) {
  77.         initialConditions.setY(y);
  78.         return this;
  79.     }

  80.     public InitialConditionsBlock py(Double py) {
  81.         initialConditions.setPy(py);
  82.         return this;
  83.     }

  84.     public InitialConditionsBlock deltap(Double deltap) {
  85.         initialConditions.setDeltap(deltap);
  86.         return this;
  87.     }

  88.     public InitialConditionsBlock doNotCalcChromaticFunctions() {
  89.         initialConditions.setCalcChromaticFunctions(false);
  90.         return this;
  91.     }

  92.     public InitialConditionsBlock closedOrbit() {
  93.         initialConditions.setClosedOrbit(true);
  94.         return this;
  95.     }

  96.     public InitialConditionsBlock calcAtCenter() {
  97.         initialConditions.setCalcAtCenter(true);
  98.         return this;
  99.     }

  100.     public InitialConditionsBlock t(Double t) {
  101.         initialConditions.setT(t);
  102.         return this;
  103.     }

  104.     public InitialConditionsBlock pt(Double pt) {
  105.         initialConditions.setPt(pt);
  106.         return this;
  107.     }

  108. }