Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To read out energy, charge and position of the beam from the beamline data, use getEBeam(). It returns a class/structure that has the following members/fields:

Code Block
none
none
def event(self,evt,env):

      ebeam = evt.getEBeam()
        if ebeamtry :
            beamChrg = ebeam.fEbeamCharge
            beamEnrg = ebeam.fEbeamL3Energy
            beamPosX = ebeam.fEbeamLTUPosX
            beamPosY = ebeam.fEbeamLTUPosY
            beamAngX = ebeam.fEbeamLTUAngX
            beamAngY = ebeam.fEbeamLTUAngY
            beamPkCr = ebeam.fEbeamPkCurrBC2
            print "ebeam: ", beamChrg, beamEnrg, beamPosX, beamPosY, beamAngX, beamAngY, beamPkCr
        else except:
        print    print "No EBeam object found"

To read out the energy from the front end enclosure (FEE) gas detector, use getFeeGasDet(). This returns and array of 4 numbers:

Code Block
none
none


       fee_energy_array = evt.getFeeGasDet()
        gdENRC11 = fee_energy_array[0]
        gdENRC12 = fee_energy_array[1]
        gdENRC21 = fee_energy_array[2]
        gdENRC22 = fee_energy_array[3]

    energy = (gdENRC21 - gdENRC22) /   print "GasDet2
    # or use the first two that has a different gain:
    energy ",= (gdENRC11, - gdENRC12,) gdENRC21,/ gdENRC222

To read out fit time and charge of the phase cavity, use getPhaseCavity() which returns a structure with the following fields:

...