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;
    }

}