Psana::Bld::BldDataEBeamV7 Class Reference

#include <bld.ddl.h>

List of all members.

Public Types

 TypeId = Pds::TypeId::Id_EBeam
 Version = 7
 EbeamChargeDamage = 0x001
 EbeamL3EnergyDamage = 0x002
 EbeamLTUPosXDamage = 0x004
 EbeamLTUPosYDamage = 0x008
 EbeamLTUAngXDamage = 0x010
 EbeamLTUAngYDamage = 0x020
 EbeamPkCurrBC2Damage = 0x040
 EbeamEnergyBC2Damage = 0x080
 EbeamPkCurrBC1Damage = 0x100
 EbeamEnergyBC1Damage = 0x200
 EbeamUndPosXDamage = 0x400
 EbeamUndPosYDamage = 0x800
 EbeamUndAngXDamage = 0x1000
 EbeamUndAngYDamage = 0x2000
 EbeamXTCAVAmplDamage = 0x4000
 EbeamXTCAVPhaseDamage = 0x8000
 EbeamDumpChargeDamage = 0x10000
 EbeamPhotonEnergyDamage = 0x20000
enum  { TypeId = Pds::TypeId::Id_EBeam }
enum  { Version = 7 }
enum  DamageMask {
  EbeamChargeDamage = 0x001, EbeamL3EnergyDamage = 0x002, EbeamLTUPosXDamage = 0x004, EbeamLTUPosYDamage = 0x008,
  EbeamLTUAngXDamage = 0x010, EbeamLTUAngYDamage = 0x020, EbeamPkCurrBC2Damage = 0x040, EbeamEnergyBC2Damage = 0x080,
  EbeamPkCurrBC1Damage = 0x100, EbeamEnergyBC1Damage = 0x200, EbeamUndPosXDamage = 0x400, EbeamUndPosYDamage = 0x800,
  EbeamUndAngXDamage = 0x1000, EbeamUndAngYDamage = 0x2000, EbeamXTCAVAmplDamage = 0x4000, EbeamXTCAVPhaseDamage = 0x8000,
  EbeamDumpChargeDamage = 0x10000, EbeamPhotonEnergyDamage = 0x20000
}

Public Member Functions

 BldDataEBeamV7 (uint32_t arg__uDamageMask, double arg__fEbeamCharge, double arg__fEbeamL3Energy, double arg__fEbeamLTUPosX, double arg__fEbeamLTUPosY, double arg__fEbeamLTUAngX, double arg__fEbeamLTUAngY, double arg__fEbeamPkCurrBC2, double arg__fEbeamEnergyBC2, double arg__fEbeamPkCurrBC1, double arg__fEbeamEnergyBC1, double arg__fEbeamUndPosX, double arg__fEbeamUndPosY, double arg__fEbeamUndAngX, double arg__fEbeamUndAngY, double arg__fEbeamXTCAVAmpl, double arg__fEbeamXTCAVPhase, double arg__fEbeamDumpCharge, double arg__fEbeamPhotonEnergy, double arg__fEbeamLTU250, double arg__fEbeamLTU450)
 BldDataEBeamV7 ()
uint32_t damageMask () const
double ebeamCharge () const
double ebeamL3Energy () const
double ebeamLTUPosX () const
double ebeamLTUPosY () const
double ebeamLTUAngX () const
double ebeamLTUAngY () const
double ebeamPkCurrBC2 () const
double ebeamEnergyBC2 () const
double ebeamPkCurrBC1 () const
double ebeamEnergyBC1 () const
double ebeamUndPosX () const
double ebeamUndPosY () const
double ebeamUndAngX () const
double ebeamUndAngY () const
double ebeamXTCAVAmpl () const
double ebeamXTCAVPhase () const
double ebeamDumpCharge () const
double ebeamPhotonEnergy () const
double ebeamLTU250 () const
double ebeamLTU450 () const

Static Public Member Functions

static uint32_t _sizeof ()


Detailed Description

BldDataEBeamV7 is the same as BldDataEBeamV6. A sign-error error was discovered in the calculation of the photon energy that goes into the ebeam bld. This is fixed on the accelerator side, but we will increment the ebeam bld version number to V7 so the data is clearly marked as changed.

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


Member Enumeration Documentation

anonymous enum

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

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

anonymous enum

Enumerator:
Version  XTC type version number

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

enum Psana::Bld::BldDataEBeamV7::DamageMask

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

Enumerator:
EbeamChargeDamage 
EbeamL3EnergyDamage 
EbeamLTUPosXDamage 
EbeamLTUPosYDamage 
EbeamLTUAngXDamage 
EbeamLTUAngYDamage 
EbeamPkCurrBC2Damage 
EbeamEnergyBC2Damage 
EbeamPkCurrBC1Damage 
EbeamEnergyBC1Damage 
EbeamUndPosXDamage 
EbeamUndPosYDamage 
EbeamUndAngXDamage 
EbeamUndAngYDamage 
EbeamXTCAVAmplDamage 
EbeamXTCAVPhaseDamage 
EbeamDumpChargeDamage 
EbeamPhotonEnergyDamage 

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


Constructor & Destructor Documentation

Psana::Bld::BldDataEBeamV7::BldDataEBeamV7 ( uint32_t  arg__uDamageMask,
double  arg__fEbeamCharge,
double  arg__fEbeamL3Energy,
double  arg__fEbeamLTUPosX,
double  arg__fEbeamLTUPosY,
double  arg__fEbeamLTUAngX,
double  arg__fEbeamLTUAngY,
double  arg__fEbeamPkCurrBC2,
double  arg__fEbeamEnergyBC2,
double  arg__fEbeamPkCurrBC1,
double  arg__fEbeamEnergyBC1,
double  arg__fEbeamUndPosX,
double  arg__fEbeamUndPosY,
double  arg__fEbeamUndAngX,
double  arg__fEbeamUndAngY,
double  arg__fEbeamXTCAVAmpl,
double  arg__fEbeamXTCAVPhase,
double  arg__fEbeamDumpCharge,
double  arg__fEbeamPhotonEnergy,
double  arg__fEbeamLTU250,
double  arg__fEbeamLTU450 
) [inline]

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

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

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


Member Function Documentation

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

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

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

Damage mask.

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

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

Beam charge in nC.

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

double Psana::Bld::BldDataEBeamV7::ebeamDumpCharge (  )  const [inline]

Bunch charge at Dump in num. electrons

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

double Psana::Bld::BldDataEBeamV7::ebeamEnergyBC1 (  )  const [inline]

Beam position in mm (related to beam energy).

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

double Psana::Bld::BldDataEBeamV7::ebeamEnergyBC2 (  )  const [inline]

Beam position in mm (related to beam energy).

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

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

Beam energy in MeV.

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

double Psana::Bld::BldDataEBeamV7::ebeamLTU250 (  )  const [inline]

LTU250 BPM value in mm, used to compute photon energy. from BPMS:LTU1:250:X

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

double Psana::Bld::BldDataEBeamV7::ebeamLTU450 (  )  const [inline]

LTU450 BPM value in mm, used to compute photon energy. from BPMS:LTU1:450:X

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

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

LTU beam angle in mrad.

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

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

LTU beam angle in mrad.

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

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

LTU beam position (BPMS:LTU1:720 through 750) in mm.

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

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

LTU beam position in mm.

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

double Psana::Bld::BldDataEBeamV7::ebeamPhotonEnergy (  )  const [inline]

computed photon energy, in eV

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

double Psana::Bld::BldDataEBeamV7::ebeamPkCurrBC1 (  )  const [inline]

Beam current in Amps.

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

double Psana::Bld::BldDataEBeamV7::ebeamPkCurrBC2 (  )  const [inline]

Beam current in Amps.

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

double Psana::Bld::BldDataEBeamV7::ebeamUndAngX (  )  const [inline]

Undulator launch feedback beam x-angle in mrad.

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

double Psana::Bld::BldDataEBeamV7::ebeamUndAngY (  )  const [inline]

Undulator launch feedback beam y-angle in mrad.

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

double Psana::Bld::BldDataEBeamV7::ebeamUndPosX (  )  const [inline]

Undulator launch feedback (BPMs U4 through U10) beam x-position in mm.

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

double Psana::Bld::BldDataEBeamV7::ebeamUndPosY (  )  const [inline]

Undulator launch feedback beam y-position in mm.

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

double Psana::Bld::BldDataEBeamV7::ebeamXTCAVAmpl (  )  const [inline]

XTCAV Amplitude in MVolt.

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

double Psana::Bld::BldDataEBeamV7::ebeamXTCAVPhase (  )  const [inline]

XTCAV Phase in degrees.

Definition at line 688 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