framework
framework copied to clipboard
The main project containing the core C++ classes defining framework behaviour and primordial analysis and helper tools. It centralises all other rest-for-physics repositories through submodules.
Migrate drawing and analysis methods within the different libraries to a `namespace` such as `TRestXXXPainter` and `TRestXXXAnalysis`: - `TRestXXXPainter` should implement all the drawing methods within the `XXX` library. -...
Sometimes a process will require that a process has been placed previously inside the data chain. Then, it would be interesting to introduce a mechanism to indicate those dependencies inside...
Originally [startup.cpp](https://github.com/rest-for-physics/framework/blob/master/source/framework/core/src/startup.cpp) caused problems with unit testing and to fix this we [added](https://github.com/rest-for-physics/framework/pull/129) an early return if testing was enabled: ``` #ifdef REST_TESTING_ENABLED return; #endif ``` This doesn't seem to...
When we generate a new official release, we should create a ROOT file that contains a dummy object of each class from each library. Then, any future pipeline should try...
There are some features that could be shared between the `DrawEvent` methods. For example, option arguments retrieval could be common. We could implement a common `Drawing` for event types using...
While I was creating AlphaCAMM project I found that the projects in the repository https://github.com/rest-for-physics/framework/tree/master/projects are split in different subfolders (projects) that doesn't follow a comprehensive structure, e.g. for IAXO...
   [](https://gitlab.cern.ch/rest-for-physics/framework/-/commits/mcpl_optics) - `TRestTools::DownloadRemoteFile` will now check first if the file was previously downloaded. A `force` flag had been added to the method in case we need to...
It would be interesting to automatically load the class definitions found inside a RML file directly using `restRoot`. It could just create an instance `md_name` for each object found at...
Current code design makes difficult to handle data structures, e.g. in TRestHits.h ``` class TRestHits : public TObject { public: Int_t fNHits; ///< Number of punctual energy depositions, it is...
  [](https://gitlab.cern.ch/rest-for-physics/framework/-/commits/nkx111-patch-1) [](https://pullrequestbadge.com/?utm_medium=github&utm_source=rest-for-physics&utm_campaign=badge_info) If we disable test run, and if the last process is general process, then it will come into problem trying to assembly TRestEvent abstract class.