Class EBAnalyzer

java.lang.Object
org.jlab.service.eb.EBAnalyzer

public class EBAnalyzer extends Object
Author:
gavalian, jnewton, devita, baltzell
  • Constructor Details Link icon

  • Method Details Link icon

    • processEventFT Link icon

      public void processEventFT(DetectorEvent event)
      Determine event start time from FT electron and reassign timing-based particle identification accordingly. Choice of which FT electron to use is that with the smallest vertex time difference between FT and any combination of FD charged particle and pid (mass) hypothesis. WARNING: Here we hijack the event's particles, overwriting their pids, rather than making copies, since particle ordering is critical for shadow banks to work as intended, so they should have been written to REC::Particle bank already.
      Parameters:
      event -
    • processEvent Link icon

      public void processEvent(DetectorEvent event)
      Determine event start time from trigger particle, assign particles' betas and pids and neutrals' momenta
      Parameters:
      event -
    • assignParticleStartTimes Link icon

      public void assignParticleStartTimes(DetectorEvent event, DetectorType type, int layer)
      Assign per-particle start times, based on the trigger particle's timing and momentum, but with vz-correction per-particle.
      Parameters:
      event -
      type -
      layer -
    • assignNeutralMomenta Link icon

      public void assignNeutralMomenta(DetectorEvent de)
    • assignBetas Link icon

      public void assignBetas(DetectorEvent event, boolean useStartTimeFromFT)
    • assignPids Link icon

      public void assignPids(DetectorEvent event, boolean useStartTimeFromFT)