InitialConditionsBlock.java
/**
* Copyright (c) 2018 European Organisation for Nuclear Research (CERN), All Rights Reserved.
*/
package cern.accsoft.steering.jmad.tools.modeldefs.creating.lang;
import static java.util.Objects.requireNonNull;
import cern.accsoft.steering.jmad.domain.twiss.TwissInitialConditionsImpl;
public class InitialConditionsBlock {
private final TwissInitialConditionsImpl initialConditions;
public InitialConditionsBlock(TwissInitialConditionsImpl initialConditions) {
this.initialConditions = requireNonNull(initialConditions, "initialConditions must not be null");
}
public InitialConditionsBlock betx(Double betx) {
initialConditions.setBetx(betx);
return this;
}
public InitialConditionsBlock bety(Double bety) {
initialConditions.setBety(bety);
return this;
}
public InitialConditionsBlock mux(Double mux) {
initialConditions.setMux(mux);
return this;
}
public InitialConditionsBlock muy(Double muy) {
initialConditions.setMuy(muy);
return this;
}
public InitialConditionsBlock dx(Double dx) {
initialConditions.setDx(dx);
return this;
}
public InitialConditionsBlock dy(Double dy) {
initialConditions.setDy(dy);
return this;
}
public InitialConditionsBlock alfx(Double alfx) {
initialConditions.setAlfx(alfx);
return this;
}
public InitialConditionsBlock alfy(Double alfy) {
initialConditions.setAlfy(alfy);
return this;
}
public InitialConditionsBlock ddx(Double ddx) {
initialConditions.setDdx(ddx);
return this;
}
public InitialConditionsBlock dpx(Double dpx) {
initialConditions.setDpx(dpx);
return this;
}
public InitialConditionsBlock dpy(Double dpy) {
initialConditions.setDpy(dpy);
return this;
}
public InitialConditionsBlock ddy(Double ddy) {
initialConditions.setDdy(ddy);
return this;
}
public InitialConditionsBlock ddpx(Double ddpx) {
initialConditions.setDdpx(ddpx);
return this;
}
public InitialConditionsBlock ddpy(Double ddpy) {
initialConditions.setDdpy(ddpy);
return this;
}
public InitialConditionsBlock x(Double x) {
initialConditions.setX(x);
return this;
}
public InitialConditionsBlock px(Double px) {
initialConditions.setPx(px);
return this;
}
public InitialConditionsBlock y(Double y) {
initialConditions.setY(y);
return this;
}
public InitialConditionsBlock py(Double py) {
initialConditions.setPy(py);
return this;
}
public InitialConditionsBlock deltap(Double deltap) {
initialConditions.setDeltap(deltap);
return this;
}
public InitialConditionsBlock doNotCalcChromaticFunctions() {
initialConditions.setCalcChromaticFunctions(false);
return this;
}
public InitialConditionsBlock closedOrbit() {
initialConditions.setClosedOrbit(true);
return this;
}
public InitialConditionsBlock calcAtCenter() {
initialConditions.setCalcAtCenter(true);
return this;
}
public InitialConditionsBlock t(Double t) {
initialConditions.setT(t);
return this;
}
public InitialConditionsBlock pt(Double pt) {
initialConditions.setPt(pt);
return this;
}
}