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)
Adds cmake modules FindEVIO.cmake and FetchBuildEVIO.cmake from the Hall A analyzer
Modifies CMakeTextList(s) and adds evio/CMakeLists.txt.in to support building against a separate EVIO library
Replaces THaCodaData.[h,C] and replaces THaCodaFile.[h,C] with the Hall A analyzer's version
Adds additional header files needed for wrapper compilation
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.
Original japan-MOLLER event decoding logic is moved into Coda2Decoder.[h,cc].
Ports Hall A analyzer CODA 3 decoding into the Coda3Decoder class.
Adds CODA 3 style mock data generation
Adds QwEventBuffer Command Line Args to select which CODA version data is being decoded.
--coda-version flag can be used to select the CODA version. Only supports versions 2 or 3
Adds verification in QwEventBuffer. Exits if mismatch occurs (ie analyzing CODA 2 data with CODA 3 logic).
Misc. Changes:
Adds version number in TList* condition output in root files
Adjusts formatting of the TList* condition naming scheme
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:
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: