gov.sns.xal.model.scenario
Class ScenarioGenerator

java.lang.Object
  |
  +--gov.sns.xal.model.scenario.ScenarioGenerator
All Implemented Interfaces:
Visitor

public class ScenarioGenerator
extends java.lang.Object
implements Visitor

Generates an on-line model scenario from the intermediate slg lattice.


Field Summary
protected  int dipoleInd
           
 
Constructor Summary
protected ScenarioGenerator(AcceleratorSeq aSequence)
          Default constructor, creates an empty Lattice.
protected ScenarioGenerator(Ring smfRing)
           
 
Method Summary
 Scenario generateScenario()
          Generates a Scenario from AcceleratorSeq supplied in the constructor.
 void visit(BCMonitor e)
          visit a BCMonitor lattice element
 void visit(BLMonitor e)
          visit a BLMonitor lattice element
 void visit(BPMonitor e)
          visit a BPMonitor lattice element
 void visit(Dipole e)
          visit a Dipole lattice element
 void visit(Drift e)
          visit a Drift lattice element
 void visit(Foil e)
          visit a Foil element
 void visit(HSteerer e)
          visit a HSteerer lattice element
 void visit(Marker e)
          visit a Marker lattice element
 void visit(Octupole e)
          visit a Octupole lattice element
 void visit(PermMarker e)
          visit a PermMarker lattice element
 void visit(Quadrupole e)
          visit a Quadrupole lattice element
 void visit(RFGap e)
          visit a RFGap lattice element
 void visit(Sextupole e)
          visit a Sextupole lattice element
 void visit(SkewQuad e)
          visit a SkewQuad lattice element
 void visit(SkewSext e)
          visit a SkewSext lattice element
 void visit(VSteerer e)
          visit a VSteerer lattice element
 void visit(WScanner e)
          visit a WScanner lattice element
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dipoleInd

protected int dipoleInd
Constructor Detail

ScenarioGenerator

protected ScenarioGenerator(AcceleratorSeq aSequence)
Default constructor, creates an empty Lattice.


ScenarioGenerator

protected ScenarioGenerator(Ring smfRing)
Method Detail

generateScenario

public Scenario generateScenario()
                          throws ModelException
Generates a Scenario from AcceleratorSeq supplied in the constructor.

Returns:
a Secenario for the supplied accelerator sequence
Throws:
ModelException - if there is an error building the Scenario

visit

public void visit(BCMonitor e)
Description copied from interface: Visitor
visit a BCMonitor lattice element

Specified by:
visit in interface Visitor

visit

public void visit(BPMonitor e)
Description copied from interface: Visitor
visit a BPMonitor lattice element

Specified by:
visit in interface Visitor

visit

public void visit(BLMonitor e)
Description copied from interface: Visitor
visit a BLMonitor lattice element

Specified by:
visit in interface Visitor

visit

public void visit(Foil e)
Description copied from interface: Visitor
visit a Foil element

Specified by:
visit in interface Visitor

visit

public void visit(Dipole e)
Description copied from interface: Visitor
visit a Dipole lattice element

Specified by:
visit in interface Visitor

visit

public void visit(Drift e)
Description copied from interface: Visitor
visit a Drift lattice element

Specified by:
visit in interface Visitor

visit

public void visit(HSteerer e)
Description copied from interface: Visitor
visit a HSteerer lattice element

Specified by:
visit in interface Visitor

visit

public void visit(Marker e)
Description copied from interface: Visitor
visit a Marker lattice element

Specified by:
visit in interface Visitor

visit

public void visit(Octupole e)
Description copied from interface: Visitor
visit a Octupole lattice element

Specified by:
visit in interface Visitor

visit

public void visit(PermMarker e)
Description copied from interface: Visitor
visit a PermMarker lattice element

Specified by:
visit in interface Visitor

visit

public void visit(Quadrupole e)
Description copied from interface: Visitor
visit a Quadrupole lattice element

Specified by:
visit in interface Visitor

visit

public void visit(RFGap e)
Description copied from interface: Visitor
visit a RFGap lattice element

Specified by:
visit in interface Visitor

visit

public void visit(Sextupole e)
Description copied from interface: Visitor
visit a Sextupole lattice element

Specified by:
visit in interface Visitor

visit

public void visit(SkewQuad e)
Description copied from interface: Visitor
visit a SkewQuad lattice element

Specified by:
visit in interface Visitor

visit

public void visit(SkewSext e)
Description copied from interface: Visitor
visit a SkewSext lattice element

Specified by:
visit in interface Visitor

visit

public void visit(VSteerer e)
Description copied from interface: Visitor
visit a VSteerer lattice element

Specified by:
visit in interface Visitor

visit

public void visit(WScanner e)
Description copied from interface: Visitor
visit a WScanner lattice element

Specified by:
visit in interface Visitor