Package org.jlab.service.eb
Class EBAnalyzer
java.lang.Object
org.jlab.service.eb.EBAnalyzer
- Author:
- gavalian, jnewton, devita, baltzell
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
assignBetas
(DetectorEvent event, boolean useStartTimeFromFT) void
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.void
assignPids
(DetectorEvent event, boolean useStartTimeFromFT) void
processEvent
(DetectorEvent event) Determine event start time from trigger particle, assign particles' betas and pids and neutrals' momentavoid
processEventFT
(DetectorEvent event) Determine event start time from FT electron and reassign timing-based particle identification accordingly.
-
Constructor Details
-
EBAnalyzer
-
-
Method Details
-
processEventFT
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
Determine event start time from trigger particle, assign particles' betas and pids and neutrals' momenta- Parameters:
event
-
-
assignParticleStartTimes
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
-
assignBetas
-
assignPids
-