I have updated the source file structure according to the concept of v2.3.0 update. Sign in · GitLab
It passes the pipeline verification. Sign in · GitLab
The new library order is shown as following. There are 9 libraries and 1 packages in the dependence tree.
Several problems:
- Muon library is dependent on raw library. This is not plain. I will work on it, and make it to be dependent on DetectorLib
- I added RestGarfield library, which contains a very old process TRestGarfieldDriftProcess and TRestGeometry. It is very ugly to have two libraries dependent on Garfield. I still like to release RestDetector library’s dependence, by moving TRestGas into RestGarfield library. Otherwise we would merge RestGarfield library into RestDetector library, leaving an external dependence(which could be unstable) for this infrastructure class.
- RestDetectorLib should be compiled by default, so actually we can regard it to be at same level as RestFramework. Then the libraries are all plain, meaning that they have no dependence with each other, which is very good for me.
- restDecay0 and restPsql is working differently as other blue colored libraries. They implements a base class with the functionality of a package. They do not add any process or events for analysis. But anyway, I think we can call them all as “library”
I imagine the final library structure to be: