Page History
...
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 | ||||
---|---|---|---|---|
| ||||
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 | ||||
---|---|---|---|---|
| ||||
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:
...
Overview
Content Tools