Class EBAnalyzer

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

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

  • Method Details

    • processEventFT

      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

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

      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

      public void assignNeutralMomenta(DetectorEvent de)
    • assignBetas

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

      public void assignPids(DetectorEvent event, boolean useStartTimeFromFT)