Psana::Bld::BldDataEBeamV0 Class Reference

#include <bld.ddl.h>

List of all members.

Public Types

 TypeId = Pds::TypeId::Id_EBeam
 Version = 0
 EbeamChargeDamage = 0x001
 EbeamL3EnergyDamage = 0x002
 EbeamLTUPosXDamage = 0x004
 EbeamLTUPosYDamage = 0x008
 EbeamLTUAngXDamage = 0x010
 EbeamLTUAngYDamage = 0x020
enum  { TypeId = Pds::TypeId::Id_EBeam }
enum  { Version = 0 }
enum  DamageMask {
  EbeamChargeDamage = 0x001, EbeamL3EnergyDamage = 0x002, EbeamLTUPosXDamage = 0x004, EbeamLTUPosYDamage = 0x008,
  EbeamLTUAngXDamage = 0x010, EbeamLTUAngYDamage = 0x020
}

Public Member Functions

 BldDataEBeamV0 (uint32_t arg__uDamageMask, double arg__fEbeamCharge, double arg__fEbeamL3Energy, double arg__fEbeamLTUPosX, double arg__fEbeamLTUPosY, double arg__fEbeamLTUAngX, double arg__fEbeamLTUAngY)
 BldDataEBeamV0 ()
uint32_t damageMask () const
double ebeamCharge () const
double ebeamL3Energy () const
double ebeamLTUPosX () const
double ebeamLTUPosY () const
double ebeamLTUAngX () const
double ebeamLTUAngY () const

Static Public Member Functions

static uint32_t _sizeof ()


Detailed Description

Beam parameters.

Definition at line 106 of file bld.ddl.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
TypeId  XTC type ID value (from Pds::TypeId class)

Definition at line 108 of file bld.ddl.h.

anonymous enum

Enumerator:
Version  XTC type version number

Definition at line 109 of file bld.ddl.h.

enum Psana::Bld::BldDataEBeamV0::DamageMask

Constants defining bit mask for individual damage bits in value returned from damageMask()

Enumerator:
EbeamChargeDamage 
EbeamL3EnergyDamage 
EbeamLTUPosXDamage 
EbeamLTUPosYDamage 
EbeamLTUAngXDamage 
EbeamLTUAngYDamage 

Definition at line 112 of file bld.ddl.h.


Constructor & Destructor Documentation

Psana::Bld::BldDataEBeamV0::BldDataEBeamV0 ( uint32_t  arg__uDamageMask,
double  arg__fEbeamCharge,
double  arg__fEbeamL3Energy,
double  arg__fEbeamLTUPosX,
double  arg__fEbeamLTUPosY,
double  arg__fEbeamLTUAngX,
double  arg__fEbeamLTUAngY 
) [inline]

Definition at line 120 of file bld.ddl.h.

Psana::Bld::BldDataEBeamV0::BldDataEBeamV0 (  )  [inline]

Definition at line 124 of file bld.ddl.h.


Member Function Documentation

static uint32_t Psana::Bld::BldDataEBeamV0::_sizeof (  )  [inline, static]

Definition at line 139 of file bld.ddl.h.

uint32_t Psana::Bld::BldDataEBeamV0::damageMask (  )  const [inline]

Damage mask.

Definition at line 126 of file bld.ddl.h.

double Psana::Bld::BldDataEBeamV0::ebeamCharge (  )  const [inline]

Beam charge in nC.

Definition at line 128 of file bld.ddl.h.

double Psana::Bld::BldDataEBeamV0::ebeamL3Energy (  )  const [inline]

Beam energy in MeV.

Definition at line 130 of file bld.ddl.h.

double Psana::Bld::BldDataEBeamV0::ebeamLTUAngX (  )  const [inline]

LTU beam angle in mrad.

Definition at line 136 of file bld.ddl.h.

double Psana::Bld::BldDataEBeamV0::ebeamLTUAngY (  )  const [inline]

LTU beam angle in mrad.

Definition at line 138 of file bld.ddl.h.

double Psana::Bld::BldDataEBeamV0::ebeamLTUPosX (  )  const [inline]

LTU beam position in mm.

Definition at line 132 of file bld.ddl.h.

double Psana::Bld::BldDataEBeamV0::ebeamLTUPosY (  )  const [inline]

LTU beam position in mm.

Definition at line 134 of file bld.ddl.h.


The documentation for this class was generated from the following file:
Generated on 19 Dec 2016 for PSANAclasses by  doxygen 1.4.7