put(fPulseEnergy, hPulseComposer) 3D(TXY) or 2D(TR)
put(fBeamPower, hPulseComposer) - 2D(XY) or 1D(R) - continous wave
put(fBeamPower, hPulseComposer, fYWidth) - 1D(X) - continous wave (Gaussian Y profile assumed)
put(fPulseEnergy, hPulseComposer, fYWidth) - 2D(TX) (Gaussian Y profile assumed)
put(fPulseEnergy, hPulseComposer, fXWidth, fYWidth) - 1D (Gaussian XY profile assumed)
composition is in varcuum only
you can compose a pulse with CPulseComposer and it will be placed in the grid.
otherwise hPulseComposer can be exchanged with ready mGrid