-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New sio backend #130
New sio backend #130
Commits on Oct 6, 2020
-
Copy earlier attempts and updated them where necessary
- Reimplement old templates in jinja2 format - Adapt the generator accordingly - Merge CMakeLists.txt files (hopefully correctly)
Configuration menu - View commit details
-
Copy full SHA for 40e6de8 - Browse repository at this point
Copy the full SHA 40e6de8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a22165 - Browse repository at this point
Copy the full SHA 8a22165View commit details -
Disentangle libTestDataModel and TestDataModelDict
Makes it possible to remove the ROOT dependency from libTestDataModel in case for e.g. SIO reading.
Configuration menu - View commit details
-
Copy full SHA for 14b3678 - Browse repository at this point
Copy the full SHA 14b3678View commit details -
Cleanup tests CMakeLists.txt for better readability
Defining a function that creates tests and optionally links to the ROOT I/O if necessary allows for cleaner and definition of individual tests
Configuration menu - View commit details
-
Copy full SHA for 6ba4d8c - Browse repository at this point
Copy the full SHA 6ba4d8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91e136e - Browse repository at this point
Copy the full SHA 91e136eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f2ab11c - Browse repository at this point
Copy the full SHA f2ab11cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 503dff0 - Browse repository at this point
Copy the full SHA 503dff0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fd2c86 - Browse repository at this point
Copy the full SHA 5fd2c86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a08d8e - Browse repository at this point
Copy the full SHA 2a08d8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b4c95a3 - Browse repository at this point
Copy the full SHA b4c95a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c8f357 - Browse repository at this point
Copy the full SHA 6c8f357View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60bc62a - Browse repository at this point
Copy the full SHA 60bc62aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ec32fb5 - Browse repository at this point
Copy the full SHA ec32fb5View commit details -
First attempt of splitting core and IO libraries
Making the core podio library independent of SIO (as it has previously also been done with ROOT). In a similar fashion split off the SIO dependent parts from the libTestDataModel and try to generate a specific blocks library that only contains the SIOBlocks stuff. Currently need to inclue at least one of the SIOBlock headers of the library to actually force the proper self-registration of the SIOBlocks in the SIOBlock factory.
Configuration menu - View commit details
-
Copy full SHA for 2bee996 - Browse repository at this point
Copy the full SHA 2bee996View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0bd80a8 - Browse repository at this point
Copy the full SHA 0bd80a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab772fe - Browse repository at this point
Copy the full SHA ab772feView commit details -
Configuration menu - View commit details
-
Copy full SHA for cd0dfa1 - Browse repository at this point
Copy the full SHA cd0dfa1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b73975b - Browse repository at this point
Copy the full SHA b73975bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 90c02c4 - Browse repository at this point
Copy the full SHA 90c02c4View commit details -
Make SIOReader follow the same interface as ROOTReader
Now no longer owns the blocks it reads, but instead creates them for every event and then passes on the ownership to the EventStore
Configuration menu - View commit details
-
Copy full SHA for 683db11 - Browse repository at this point
Copy the full SHA 683db11View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed5c9ff - Browse repository at this point
Copy the full SHA ed5c9ffView commit details -
add option USE_BOOST_FS (for older macs)
- turn on to use boost_filesystem instead of sustem one - used only in libSioIO so far
Configuration menu - View commit details
-
Copy full SHA for 59b62a8 - Browse repository at this point
Copy the full SHA 59b62a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9be042f - Browse repository at this point
Copy the full SHA 9be042fView commit details -
Make IO handlers arguments to PODIO_GENERATE_DATAMODEL
Making the generator accept (and require) these as command line arguments allows for a bit more flexibility in defining I/O backends. For backwards compatibility the additional argument to PODIO_GENERATE_DATAMODEL is currently made optional and defaults to only the ROOT backend.
Configuration menu - View commit details
-
Copy full SHA for 84e65d0 - Browse repository at this point
Copy the full SHA 84e65d0View commit details -
Copy functionality to check for fs libraries from dd4hep
Make podio look for a compatible filesystem library itself during the cmake stage, eventually falling back to boost in case the compiler doesn't support it natively.
Configuration menu - View commit details
-
Copy full SHA for a126485 - Browse repository at this point
Copy the full SHA a126485View commit details -
Adjust the IReader interface and make implementations follow
Marking the getEntries and endOfEvent methods virtual and adding them to the IReader interface allows to re-use the same code for the read tests independent of the reader that actually provides the data. NOTE: The current implementation of SIOReader::getEntries is just here for feature completeness, and should be replaced with a more performant and const-correct version.
Configuration menu - View commit details
-
Copy full SHA for c229462 - Browse repository at this point
Copy the full SHA c229462View commit details -
Configuration menu - View commit details
-
Copy full SHA for d70602c - Browse repository at this point
Copy the full SHA d70602cView commit details -
Make fs check compatible with older cmake versions
VERBOSE and DEBUG become available as modes to message only in cmake 3.15.
Configuration menu - View commit details
-
Copy full SHA for dcd9462 - Browse repository at this point
Copy the full SHA dcd9462View commit details -
Add some cmake macros for easier downstream usage
Provide cmake functions to: - Add the core datamodel library without any I/O backend dependencies. - Conditionally add a ROOT dict target (if the corresponding code has been generated) - Conditionally add a SioBlocks library target (if the corresponding code has been generated). Example usage in tests/CMakeLists.txt The usage still requires downstream users to check whether the target has been generated if they absolutely require it, but at least a lot of the boilerplate that comes with building (or trying to do so) is now hidden in these functions.
Configuration menu - View commit details
-
Copy full SHA for 6ac0add - Browse repository at this point
Copy the full SHA 6ac0addView commit details -
Use correct function name also in docstring
Co-authored-by: Andre Sailer <andre.philippe.sailer@cern.ch>
Configuration menu - View commit details
-
Copy full SHA for 9c4a059 - Browse repository at this point
Copy the full SHA 9c4a059View commit details -
Configuration menu - View commit details
-
Copy full SHA for 643fcba - Browse repository at this point
Copy the full SHA 643fcbaView commit details
Commits on Oct 8, 2020
-
Configuration menu - View commit details
-
Copy full SHA for f2df7ec - Browse repository at this point
Copy the full SHA f2df7ecView commit details
Commits on Oct 9, 2020
-
Configuration menu - View commit details
-
Copy full SHA for f7c9271 - Browse repository at this point
Copy the full SHA f7c9271View commit details
Commits on Oct 14, 2020
-
Configuration menu - View commit details
-
Copy full SHA for cdf77a9 - Browse repository at this point
Copy the full SHA cdf77a9View commit details