JeffersonLab / japan-MOLLER

Just Another Parity ANalyzer --- Development for MOLLER
3 stars 9 forks source link

Updating to EVIOv5.3 #20

Closed Mrc1104 closed 3 weeks ago

Mrc1104 commented 2 months ago

PR for issue #7

Removes the bundled EVIO from japan-MOLLER and places it as a standalone dependency that must be compiled independently. Target library version: EVIOv5.3 (EVIO data format 4)

Moves QwEventBuffer decoding logic into an abstract class VEventDecoder. Two concrete decoding classes are derived from the abstract decoder class: Coda2Decoder and Coda3Decoder. QwEventbuffer instantiates the appropriate class at runtime.

Adds QwEventBuffer Command Line Args to select which CODA version data is being decoded.

Misc. Changes:

Warning: EVIOv5.3 does not support the bundled EVIO version currently in japan-MOLLER (data format 1). Any previous mock data generated cannot be analyzed with the EVIOv5.3. Data from EVIO versions with data format 2 or 3 are supported (tested with PREX data).

Note: Hall A analyzer version: commit 9616c77e8e061ef1b69dfe1882e2254a5113683b Files ported:

Mrc1104 commented 2 months ago

Here is a brief memo that describes the compatibility issue between EVIOv5.3 and the current EVIO version in japan_MOLLER.