/*******************************************************************************
*
* McStas, the neutron ray-tracing package: Circular_slit.comp
*         Copyright (C) 1997-2006 Risoe National Laboratory, Roskilde, Denmark
*
* %I
* Written by: Kristian Nielsen
* Date: August 1998
* Version: $Revision: 1.18 $
* Origin: McStas 1.5 (Obsolete)
* Modified by: EF, 2004. Upgraded to optics/Slit with rect/circle shapes
*
* Circular slit.
* OBSOLETE: rather use optics/Slit supporting both rect/circle shapes
*
* %P
* INPUT PARAMETERS
*
* radius: Radius of slit in the z=0 plane, centered at Origo (m)
*
* %E
*******************************************************************************/

DEFINE COMPONENT Circular_slit
DEFINITION PARAMETERS ()
SETTING PARAMETERS (radius=0.01)
STATE PARAMETERS (x,y,z,vx,vy,vz,t,s1,s2,p)

TRACE
%{
  PROP_Z0;
  if(x*x + y*y > radius*radius)
    ABSORB;
%}

MCDISPLAY
%{
  magnify("xy");
  circle("xy", 0, 0, 0, radius);
%}

END
