Package Lusi

This package and namespace gives access to some feature-extracted parameters for IPIMB and YAG.

Namespace Pds::Lusi

LCLS Ultrafast Science Instruments

class DiodeFexConfigV1

Configuration for feature extraction from each of the diodes used by the Intensity-Position Monitor.

Public Types

  enum  	{ Version = 1 }
  enum  	{ NRANGES = 3 } // 3 ranges by the charge amplifier (1pC, 100pc and 10nC)

Public Member Functions

    // Constructors and Destructor
  DiodeFexConfigV1 ()
  ~DiodeFexConfigV1 ()
  DiodeFexConfigV1 (float _base[], float _scale[])

Public Attributes

  float 	base [NRANGES]
  float 	scale [NRANGES]

class DiodeFexV1

Interface to feature extracted parameters from each of the diodes used by the Intensity-Position Monitor.

Public Types

 	Version = 1
  enum  { Version = 1 }

Public Member Functions

   // Constructor
   DiodeFexV1 ()
   DiodeFexV1 (float ch0)

Public Attributes

  float value

class IpmFexConfigV1

Configuration for the feature extraction of LUSI In-situ Intensity-Position Monitor, composed of four silicon diodes arranged around the cross-section of hte x-ray beam to detect back-scattered Compton photons off a thin low-Z material window just downstream. The response from each diode is separately digitized and made available for calculation of the X-ray beam position and intensity at the location of the window.

Public Types

 	Version = 1
 	NCHANNELS = 4
enum  	{ Version = 1 }
enum  	{ NCHANNELS = 4 }

Public Member Functions

   // Constructors and Destructor
   IpmFexConfigV1 ()
   ~IpmFexConfigV1 ()
   IpmFexConfigV1 (const DiodeFexConfigV1 _diode[], float _xscale, float _yscale)

Public Attributes

   DiodeFexConfigV1 	diode [NCHANNELS]
   float 	xscale
   float 	yscale

class IpmFexV1

This class defines some derived quantities from the IPIMB (LUSI Pop-in Intensity Position Intensity Monitor Board). Signal is read from 4 diodes on the board which surrounds the beam line. The signal from each diode is proportional to the beam intensity and the beam position in x and y is obtained from the relative difference in intensity measured by the left-right and top-bottom diodes.

Public Types

 	Version = 1
enum  	{ Version = 1 }

Public Member Functions

   // Constructors
   IpmFexV1 ()
   IpmFexV1 (float ch[], float x, float y, float chsum)

Public Attributes

  float 	channel [4] // background-subtracted output voltage from each of the four channels (diodes)
  float 	sum         // sum of all channels[]
  float 	xpos        // X-ray beam position in x (constructed from difference in intensity seen by left-right diodes)
  float 	ypos        // X-ray beam position in y (constructed from difference in intensity seen by top-bottom diodes)

class PimImageConfigV1

(question) Configuration information for the LUSI Pop-in Profile Monitors: YAG crystals used in the vacuum path of the FEL converts x-rays into visible light. Video cameras with zoom lenses are used to image the beam profile screens.

Public Types

  Version = 1
  enum  { Version = 1 }

Public Member Functions

   // Constructors and destructor
   PimImageConfigV1 ()
   ~PimImageConfigV1 ()
   PimImageConfigV1 (float _xscale, float _yscale)

Public Attributes

  float 	xscale
  float 	yscale
  • No labels