public class ImpactGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.List<AcceleratorSeq> |
_sequenceChain |
protected double[] |
beamci
beam initial condition
|
protected java.lang.String |
myLatticeName |
protected Probe<?> |
myProbe
Probe for initial condition
|
static int |
PARAMSRC_DESIGN
for design values
|
static int |
PARAMSRC_LIVE
for live data from the machine
|
protected double |
Q
sign of particle charge
|
Constructor and Description |
---|
ImpactGenerator(java.util.List<AcceleratorSeq> sequenceChain,
EnvelopeProbe envProbe)
Constructor
|
ImpactGenerator(java.lang.String latticeName,
java.util.List<AcceleratorSeq> sequenceChain,
EnvelopeProbe envProbe)
Constructor
|
ImpactGenerator(java.lang.String latticeName,
java.util.List<AcceleratorSeq> sequenceChain,
Probe<?> envProbe)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
createImpactInput(AbstractDeviceDataSource deviceDataSource)
generate the IMPACT input file
|
void |
createImpactInput(AbstractDeviceDataSource deviceDataSource,
java.io.File outputFile)
generate the IMPACT input file
|
Lattice |
createLattice(AcceleratorSeq accSeq)
create an XAL intermediate lattice
|
void |
setBeamCI(double[] newBeamCI)
set the beam initial condition
|
void |
setUseDesignBendAngles(boolean useDesignBendAngles)
Set whether to use the design bend angles independent of the specified data source
|
protected Probe<?> myProbe
protected java.util.List<AcceleratorSeq> _sequenceChain
public static final int PARAMSRC_DESIGN
public static final int PARAMSRC_LIVE
protected java.lang.String myLatticeName
protected double Q
protected double[] beamci
public ImpactGenerator(java.util.List<AcceleratorSeq> sequenceChain, EnvelopeProbe envProbe)
public ImpactGenerator(java.lang.String latticeName, java.util.List<AcceleratorSeq> sequenceChain, EnvelopeProbe envProbe)
public ImpactGenerator(java.lang.String latticeName, java.util.List<AcceleratorSeq> sequenceChain, Probe<?> envProbe)
public void setUseDesignBendAngles(boolean useDesignBendAngles)
public void setBeamCI(double[] newBeamCI)
public void createImpactInput(AbstractDeviceDataSource deviceDataSource) throws java.io.IOException
deviceDataSource
- data source for the device's fieldsjava.io.IOException
public void createImpactInput(AbstractDeviceDataSource deviceDataSource, java.io.File outputFile) throws java.io.IOException
deviceDataSource
- data source for the device's fieldsjava.io.IOException
public Lattice createLattice(AcceleratorSeq accSeq)
accSeq
- accelerator sequence for the lattice