Skip to content
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

Make install tree FHS compliant #1536

Open
6 tasks
dennisklein opened this issue May 14, 2024 · 0 comments
Open
6 tasks

Make install tree FHS compliant #1536

dennisklein opened this issue May 14, 2024 · 0 comments

Comments

@dennisklein
Copy link
Member

dennisklein commented May 14, 2024

https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html

Cannot be done in one step, need to introduce transition period for some aspects.

Current install tree snapshot on Fedora (5470270):

❯ tree install
install
├── bin
│   ├── fairroot-config
│   ├── FairRootConfig.csh
│   ├── FairRootConfig.sh
│   └── parmq-server
├── include
│   ├── BoostSerializer.h
│   ├── FairAlignmentHandler.h
│   ├── FairAsciiGenerator.h
│   ├── FairBaseContFact.h
│   ├── FairBaseMCGenerator.h
│   ├── FairBaseParSet.h
│   ├── FairBoostSerializationSupport.h
│   ├── FairBoxGenerator.h
│   ├── FairBoxSetDraw.h
│   ├── FairBoxSetEditor.h
│   ├── FairBoxSet.h
│   ├── FairCave.h
│   ├── FairConstFieldCreator.h
│   ├── FairConstField.h
│   ├── FairConstPar.h
│   ├── FairContFact.h
│   ├── FairDataSourceI.h
│   ├── FairDetector.h
│   ├── FairDetectorList.h
│   ├── FairDetParAsciiFileIo.h
│   ├── FairDetParIo.h
│   ├── FairDetParRootFileIo.h
│   ├── FairEveAnimationControl.h
│   ├── FairEveCut.h
│   ├── FairEveGeoTracksEditor.h
│   ├── FairEveGeoTracks.h
│   ├── FairEveMCTracksEditor.h
│   ├── FairEveMCTracks.h
│   ├── FairEventHeader.h
│   ├── FairEventManagerEditor.h
│   ├── FairEventManager.h
│   ├── FairEveRecoTrack.h
│   ├── FairEveRecoTrackList.h
│   ├── FairEveRecoTracksExampleEditor.h
│   ├── FairEveRecoTracksExample.h
│   ├── FairEveTrack.h
│   ├── FairEveTracks.h
│   ├── FairEveTransparencyControl.h
│   ├── FairEvtGenGenerator.h
│   ├── FairFastSimDetector.h
│   ├── FairFastSimExample2.h
│   ├── FairFastSimExample.h
│   ├── FairFastSimModel.h
│   ├── FairFastSimRunConfiguration.h
│   ├── FairFastSimulation.h
│   ├── FairFieldFactory.h
│   ├── FairField.h
│   ├── FairFileHeader.h
│   ├── FairFileInfo.h
│   ├── FairFileSourceBase.h
│   ├── FairFileSource.h
│   ├── FairGeaneApplication.h
│   ├── FairGeane.h
│   ├── FairGeanePro.h
│   ├── FairGeaneUtil.h
│   ├── FairGenerator.h
│   ├── FairGenericParAsciiFileIo.h
│   ├── FairGenericParRootFileIo.h
│   ├── FairGenericStack.h
│   ├── FairGenericVMCConfig.h
│   ├── FairGeoAsciiIo.h
│   ├── FairGeoAssembly.h
│   ├── FairGeoBasicShape.h
│   ├── FairGeoBrik.h
│   ├── FairGeoBuilder.h
│   ├── FairGeoCave.h
│   ├── FairGeoCompositeVolume.h
│   ├── FairGeoCone.h
│   ├── FairGeoCons.h
│   ├── FairGeoEltu.h
│   ├── FairGeoInterface.h
│   ├── FairGeoIo.h
│   ├── FairGeoLoader.h
│   ├── FairGeoMagnet.h
│   ├── FairGeoMatrix.h
│   ├── FairGeoMedia.h
│   ├── FairGeoMedium.h
│   ├── FairGeoNode.h
│   ├── FairGeoOldAsciiIo.h
│   ├── FairGeoParSet.h
│   ├── FairGeoPassivePar.h
│   ├── FairGeoPcon.h
│   ├── FairGeoPgon.h
│   ├── FairGeoPipe.h
│   ├── FairGeoRootBuilder.h
│   ├── FairGeoRotation.h
│   ├── FairGeoSet.h
│   ├── FairGeoShapes.h
│   ├── FairGeoSphe.h
│   ├── FairGeoTarget.h
│   ├── FairGeoTorus.h
│   ├── FairGeoTrackHandler.h
│   ├── FairGeoTracksDraw.h
│   ├── FairGeoTransform.h
│   ├── FairGeoTrap.h
│   ├── FairGeoTrd1.h
│   ├── FairGeoTube.h
│   ├── FairGeoTubs.h
│   ├── FairGeoVector.h
│   ├── FairGeoVolume.h
│   ├── FairGetEventTime.h
│   ├── FairHitBoostSerializationSupport.h
│   ├── FairHitDraw.h
│   ├── FairHit.h
│   ├── FairHitPointSetDraw.h
│   ├── FairIonGenerator.h
│   ├── FairIon.h
│   ├── FairLink.h
│   ├── FairLinkManager.h
│   ├── FairLogger.h
│   ├── FairMagnet.h
│   ├── FairMapPar.h
│   ├── FairMCApplication.h
│   ├── FairMCDataCrawler.h
│   ├── FairMCEntry.h
│   ├── FairMCEventHeader.h
│   ├── FairMCList.h
│   ├── FairMCMatchCreatorTask.h
│   ├── FairMCMatch.h
│   ├── FairMCMatchLoaderTask.h
│   ├── FairMCMatchSelectorTask.h
│   ├── FairMCObject.h
│   ├── FairMCPointBoostSerializationSupport.h
│   ├── FairMCPointDraw.h
│   ├── FairMCPoint.h
│   ├── FairMCResult.h
│   ├── FairMCSplitEventHeader.h
│   ├── FairMCStage.h
│   ├── FairMCTrack.h
│   ├── FairMCTracksDraw.h
│   ├── FairMemory.h
│   ├── FairMesh.h
│   ├── FairMixedSource.h
│   ├── FairModule.h
│   ├── FairMonitor.h
│   ├── FairMQChunkMerger.h
│   ├── FairMQExHistoCanvasDrawerExample.h
│   ├── FairMQExHistoCanvasDrawer.h
│   ├── FairMQExHistoDevice.h
│   ├── FairMQExHistoServer.h
│   ├── FairMQExParamsClient.h
│   ├── FairMQExParamsContFact.h
│   ├── FairMQExParamsParOne.h
│   ├── FairMQ.h
│   ├── FairMQLmdSampler.h
│   ├── FairMQPixAltFileSinkBin.h
│   ├── FairMQPixAltSamplerBin.h
│   ├── FairMQPixAltTaskProcessorBin.h
│   ├── FairMQPixelFileSinkBin.h
│   ├── FairMQPixelFileSink.h
│   ├── FairMQPixelMerger.h
│   ├── FairMQPixelSamplerBin.h
│   ├── FairMQPixelSampler.h
│   ├── FairMQPixelTaskProcessorBin.h
│   ├── FairMQPixelTaskProcessor.h
│   ├── FairMQPrimaryGeneratorDevice.h
│   ├── FairMQRunDevice.h
│   ├── FairMQSimDevice.h
│   ├── FairMQTransportDevice.h
│   ├── FairMQUnpacker.h
│   ├── FairMultiLinkedData.h
│   ├── FairMultiLinkedData_Interface.h
│   ├── FairOnlineSink.h
│   ├── FairOnlineSource.h
│   ├── FairParamList.h
│   ├── FairParAsciiFileIo.h
│   ├── FairParGenericSet.h
│   ├── FairParIo.h
│   ├── FairParRootFileIo.h
│   ├── FairParSet.h
│   ├── FairParticleGenerator.h
│   ├── FairParticle.h
│   ├── FairPassiveContFact.h
│   ├── FairPipe.h
│   ├── FairPointSetDraw.h
│   ├── FairPrimaryGenerator.h
│   ├── FairPrintFairLinks.h
│   ├── FairPropagator.h
│   ├── FairRadGridManager.h
│   ├── FairRadLenManager.h
│   ├── FairRadLenPoint.h
│   ├── FairRadMapManager.h
│   ├── FairRadMapPoint.h
│   ├── FairRecoEventHeader.h
│   ├── FairRecoTracksDraw.h
│   ├── FairRingSorter.h
│   ├── FairRingSorterTask.h
│   ├── FairRKPropagator.h
│   ├── FairRootFileSink.h
│   ├── FairRootManager.h
│   ├── FairRtdbRun.h
│   ├── FairRunAna.h
│   ├── FairRunFairMQDevice.h
│   ├── FairRun.h
│   ├── FairRunIdGenerator.h
│   ├── FairRunInfo.h
│   ├── FairRunOnline.h
│   ├── FairRunSim.h
│   ├── FairRuntimeDb.h
│   ├── FairRutherfordContFact.h
│   ├── FairRutherfordGeo.h
│   ├── FairRutherfordGeoPar.h
│   ├── FairRutherford.h
│   ├── FairRutherfordPoint.h
│   ├── FairShieldGenerator.h
│   ├── FairSimConfig.h
│   ├── FairSink.h
│   ├── FairSource.h
│   ├── FairStack.h
│   ├── FairSystemInfo.h
│   ├── FairTarget.h
│   ├── FairTask.h
│   ├── FairTCASource.h
│   ├── FairTestDetectorContFact.h
│   ├── FairTestDetectorDigi.h
│   ├── FairTestDetectorDigiRingSorter.h
│   ├── FairTestDetectorDigiSorterTask.h
│   ├── FairTestDetectorDigiTask.h
│   ├── FairTestDetectorDigiWriteoutBuffer.h
│   ├── FairTestDetectorGeo.h
│   ├── FairTestDetectorGeoPar.h
│   ├── FairTestDetector.h
│   ├── FairTestDetectorHit.h
│   ├── FairTestDetectorHitProducerSmearing.h
│   ├── FairTestDetectorPoint.h
│   ├── FairTestDetectorRecoTask.h
│   ├── FairTestDetectorTimeDigiTask.h
│   ├── FairTestDetectorTimeRecoTask.h
│   ├── FairTimebasedDataHandlerT.h
│   ├── FairTimebasedMCHitSource.h
│   ├── FairTimebasedMCSource.h
│   ├── FairTimebasedSource.h
│   ├── FairTimeStampBoostSerializationSupport.h
│   ├── FairTimeStamp.h
│   ├── FairTrackParam.h
│   ├── FairTrackPar.h
│   ├── FairTrackParH.h
│   ├── FairTrackParP.h
│   ├── FairTrajFilter.h
│   ├── FairTSBufferFunctional.h
│   ├── FairTutorialDet1ContFact.h
│   ├── FairTutorialDet1Geo.h
│   ├── FairTutorialDet1GeoPar.h
│   ├── FairTutorialDet1.h
│   ├── FairTutorialDet1Point.h
│   ├── FairTutorialDet2ContFact.h
│   ├── FairTutorialDet2CustomTask.h
│   ├── FairTutorialDet2DigiPar.h
│   ├── FairTutorialDet2Digitizer.h
│   ├── FairTutorialDet2Geo.h
│   ├── FairTutorialDet2GeoPar.h
│   ├── FairTutorialDet2.h
│   ├── FairTutorialDet2Point.h
│   ├── FairTutorialDet4ContFact.h
│   ├── FairTutorialDet4Geo.h
│   ├── FairTutorialDet4GeoHandler.h
│   ├── FairTutorialDet4GeoPar.h
│   ├── FairTutorialDet4.h
│   ├── FairTutorialDet4Hit.h
│   ├── FairTutorialDet4HitProducerIdealMisalign.h
│   ├── FairTutorialDet4MilleWriter.h
│   ├── FairTutorialDet4MisalignPar.h
│   ├── FairTutorialDet4PointDraw.h
│   ├── FairTutorialDet4Point.h
│   ├── FairTutorialDet4StraightLineFitter.h
│   ├── FairTutPropContFact.h
│   ├── FairTutPropDet.h
│   ├── FairTutPropGeo.h
│   ├── FairTutPropGeoPar.h
│   ├── FairTutPropHit.h
│   ├── FairTutPropHitProducer.h
│   ├── FairTutPropPoint.h
│   ├── FairTutPropTrackFinder.h
│   ├── FairTutPropTrack.h
│   ├── FairTutPropTr.h
│   ├── FairUnpack.h
│   ├── FairUrqmdGenerator.h
│   ├── FairVersion.h
│   ├── FairVMCConfig.h
│   ├── FairVolume.h
│   ├── FairVolumeList.h
│   ├── FairWriteoutBuffer.h
│   ├── FairXMLEveConf.h
│   ├── FairXMLNode.h
│   ├── FairXMLPdgColor.h
│   ├── FairYamlVMCConfig.h
│   ├── FairYPtGenerator.h
│   ├── MyDigi.h
│   ├── MyHit.h
│   ├── ParameterMQServer.h
│   ├── PixelAltDigiWriteToRootVector.h
│   ├── PixelAltFindHits.h
│   ├── PixelContFact.h
│   ├── PixelDigiBinSource.h
│   ├── PixelDigi.h
│   ├── PixelDigiPar.h
│   ├── PixelDigiSource.h
│   ├── PixelDigitize.h
│   ├── PixelDigiWriteToBinFile.h
│   ├── PixelDigiWriteToFile.h
│   ├── PixelEventHeader.h
│   ├── PixelFindHits.h
│   ├── PixelFindHitsTask.h
│   ├── PixelFindTracks.h
│   ├── PixelFitTracks.h
│   ├── PixelGeo.h
│   ├── PixelGeoPar.h
│   ├── Pixel.h
│   ├── PixelHit.h
│   ├── PixelPayload.h
│   ├── PixelPoint.h
│   ├── PixelTrack.h
│   └── RootSerializer.h
├── lib64
│   ├── cmake
│   │   └── FairRoot-19.0.0
│   │       ├── FairRootConfig.cmake
│   │       ├── FairRootConfigVersion.cmake
│   │       ├── FairRootTargets.cmake
│   │       └── FairRootTargets-nightly.cmake
│   ├── G__Alignment_rdict.pcm
│   ├── G__Base_rdict.pcm
│   ├── G__EventDisplay_rdict.pcm
│   ├── G__ExEventDisplay_rdict.pcm
│   ├── G__ExGConfig_rdict.pcm
│   ├── G__ExHistogramServer_rdict.pcm
│   ├── G__ExMCStack_rdict.pcm
│   ├── G__ExParameters_rdict.pcm
│   ├── G__ExPassive_rdict.pcm
│   ├── G__ExPixelAlt_rdict.pcm
│   ├── G__ExPixel_rdict.pcm
│   ├── G__ExPropagator_rdict.pcm
│   ├── G__ExRutherford_rdict.pcm
│   ├── G__ExSerialization_rdict.pcm
│   ├── G__ExSimMQ_rdict.pcm
│   ├── G__ExSimulation1_rdict.pcm
│   ├── G__ExSimulation2_rdict.pcm
│   ├── G__ExSimulation4_rdict.pcm
│   ├── G__ExTestDetector_rdict.pcm
│   ├── G__FairDataMatch_rdict.pcm
│   ├── G__FairFastSim_rdict.pcm
│   ├── G__FairTools_rdict.pcm
│   ├── G__Geane_rdict.pcm
│   ├── G__Gen_rdict.pcm
│   ├── G__GeoBase_rdict.pcm
│   ├── G__MCConfigurator_rdict.pcm
│   ├── G__Online_rdict.pcm
│   ├── G__ParBase_rdict.pcm
│   ├── G__TrkBase_rdict.pcm
│   ├── libAlignment.rootmap
│   ├── libAlignment.so -> libAlignment.so.19.0.0
│   ├── libAlignment.so.19.0.0
│   ├── libBase.rootmap
│   ├── libBase.so -> libBase.so.19.0.0
│   ├── libBase.so.19.0.0
│   ├── libEventDisplay.rootmap
│   ├── libEventDisplay.so -> libEventDisplay.so.19.0.0
│   ├── libEventDisplay.so.19.0.0
│   ├── libExEventDisplay.rootmap
│   ├── libExEventDisplay.so -> libExEventDisplay.so.19.0.0
│   ├── libExEventDisplay.so.19.0.0
│   ├── libExGConfig.rootmap
│   ├── libExGConfig.so -> libExGConfig.so.19.0.0
│   ├── libExGConfig.so.19.0.0
│   ├── libExHistogramServer.rootmap
│   ├── libExHistogramServer.so -> libExHistogramServer.so.19.0.0
│   ├── libExHistogramServer.so.19.0.0
│   ├── libExMCStack.rootmap
│   ├── libExMCStack.so -> libExMCStack.so.19.0.0
│   ├── libExMCStack.so.19.0.0
│   ├── libExParameters.rootmap
│   ├── libExParameters.so -> libExParameters.so.19.0.0
│   ├── libExParameters.so.19.0.0
│   ├── libExPassive.rootmap
│   ├── libExPassive.so -> libExPassive.so.19.0.0
│   ├── libExPassive.so.19.0.0
│   ├── libExPixelAlt.rootmap
│   ├── libExPixelAlt.so -> libExPixelAlt.so.19.0.0
│   ├── libExPixelAlt.so.19.0.0
│   ├── libExPixel.rootmap
│   ├── libExPixel.so -> libExPixel.so.19.0.0
│   ├── libExPixel.so.19.0.0
│   ├── libExPropagator.rootmap
│   ├── libExPropagator.so -> libExPropagator.so.19.0.0
│   ├── libExPropagator.so.19.0.0
│   ├── libExRutherford.rootmap
│   ├── libExRutherford.so -> libExRutherford.so.19.0.0
│   ├── libExRutherford.so.19.0.0
│   ├── libExSerialization.rootmap
│   ├── libExSerialization.so -> libExSerialization.so.19.0.0
│   ├── libExSerialization.so.19.0.0
│   ├── libExSimMQ.rootmap
│   ├── libExSimMQ.so -> libExSimMQ.so.19.0.0
│   ├── libExSimMQ.so.19.0.0
│   ├── libExSimulation1.rootmap
│   ├── libExSimulation1.so -> libExSimulation1.so.19.0.0
│   ├── libExSimulation1.so.19.0.0
│   ├── libExSimulation2.rootmap
│   ├── libExSimulation2.so -> libExSimulation2.so.19.0.0
│   ├── libExSimulation2.so.19.0.0
│   ├── libExSimulation4.rootmap
│   ├── libExSimulation4.so -> libExSimulation4.so.19.0.0
│   ├── libExSimulation4.so.19.0.0
│   ├── libExTestDetector.rootmap
│   ├── libExTestDetector.so -> libExTestDetector.so.19.0.0
│   ├── libExTestDetector.so.19.0.0
│   ├── libFairDataMatch.rootmap
│   ├── libFairDataMatch.so -> libFairDataMatch.so.19.0.0
│   ├── libFairDataMatch.so.19.0.0
│   ├── libFairFastSim.rootmap
│   ├── libFairFastSim.so -> libFairFastSim.so.19.0.0
│   ├── libFairFastSim.so.19.0.0
│   ├── libFairMCStepLogger.so -> libFairMCStepLogger.so.19.0.0
│   ├── libFairMCStepLogger.so.19.0.0
│   ├── libFairTools.rootmap
│   ├── libFairTools.so -> libFairTools.so.19.0.0
│   ├── libFairTools.so.19.0.0
│   ├── libGeane.rootmap
│   ├── libGeane.so -> libGeane.so.19.0.0
│   ├── libGeane.so.19.0.0
│   ├── libGen.rootmap
│   ├── libGen.so -> libGen.so.19.0.0
│   ├── libGen.so.19.0.0
│   ├── libGeoBase.rootmap
│   ├── libGeoBase.so -> libGeoBase.so.19.0.0
│   ├── libGeoBase.so.19.0.0
│   ├── libMCConfigurator.rootmap
│   ├── libMCConfigurator.so -> libMCConfigurator.so.19.0.0
│   ├── libMCConfigurator.so.19.0.0
│   ├── libOnline.rootmap
│   ├── libOnline.so -> libOnline.so.19.0.0
│   ├── libOnline.so.19.0.0
│   ├── libParBase.rootmap
│   ├── libParBase.so -> libParBase.so.19.0.0
│   ├── libParBase.so.19.0.0
│   ├── libParMQ.so -> libParMQ.so.19.0.0
│   ├── libParMQ.so.19.0.0
│   ├── libTrkBase.rootmap
│   ├── libTrkBase.so -> libTrkBase.so.19.0.0
│   └── libTrkBase.so.19.0.0
├── libexec
│   ├── check_system.csh
│   └── check_system.sh
└── share
    └── fairbase
        ├── cmake
        │   ├── modules
        │   │   ├── CheckCompiler.cmake
        │   │   ├── CheckFortran.cmake
        │   │   ├── FairMacros.cmake
        │   │   ├── FairRootTargetRootDictionary.cmake
        │   │   ├── FindClangFormat.cmake
        │   │   ├── FindFairRoot.cmake
        │   │   ├── FindGeant3.cmake
        │   │   ├── FindGeant4.cmake
        │   │   ├── FindGeant4VMC.cmake
        │   │   ├── FindGSL.cmake
        │   │   ├── FindHEPMC.cmake
        │   │   ├── FindIWYU.cmake
        │   │   ├── FindPythia6.cmake
        │   │   ├── FindPythia8.cmake
        │   │   ├── ROOTMacros.cmake
        │   │   └── WriteConfigFile.cmake
        │   └── scripts
        │       ├── check_system.csh.in
        │       ├── check_system_mac.csh.in
        │       ├── check_system_mac.sh.in
        │       ├── check_system.sh.in
        │       ├── CMakeLists.txt_roc
        │       ├── config.csh.in
        │       ├── config.sh.in
        │       ├── fairroot-config.in
        │       ├── generate_dictionary_root.sh.in
        │       ├── root_macro.sh.in
        │       ├── run_binary.sh.in
        │       └── set_env.sh.in
        └── examples
            ├── advanced
            │   └── Tutorial3
            │       ├── bin
            │       │   ├── tut3-processor
            │       │   ├── tut3-sampler
            │       │   └── tut3-sink
            │       ├── eventDisplay.C
            │       ├── macro
            │       │   └── data
            │       │       └── dummy.txt
            │       ├── run_digi.C
            │       ├── run_digi_timebased.C
            │       ├── run_reco.C
            │       ├── run_reco_timebased.C
            │       └── run_sim.C
            ├── common
            │   ├── gconfig
            │   │   ├── basiclibs.C
            │   │   ├── CMakeLists.txt
            │   │   ├── DecayConfig.C
            │   │   ├── DecayConfigPythia8.C
            │   │   ├── FairVMCConfig.cxx
            │   │   ├── FairVMCConfig.h
            │   │   ├── flConfig.C
            │   │   ├── fllibs.C
            │   │   ├── g3Config.C
            │   │   ├── g3Config_new.C
            │   │   ├── g3Config.yaml
            │   │   ├── g3libs.C
            │   │   ├── g4Config.C
            │   │   ├── g4config.in
            │   │   ├── g4ConfigPostInit.C
            │   │   ├── g4configPostInit.in
            │   │   ├── g4ConfigPostInit.yaml
            │   │   ├── g4Config.yaml
            │   │   ├── Geane.C
            │   │   ├── LinkDef.h
            │   │   ├── rootlogon.C
            │   │   ├── run_fluka.sh
            │   │   ├── SetCuts.C
            │   │   └── UserDecay.C
            │   └── geometry
            │       ├── cave.geo
            │       ├── cave_vacuum.geo
            │       ├── double_sector.geo
            │       ├── magnet.geo
            │       ├── media.geo
            │       ├── pixel.geo
            │       ├── rutherford.geo
            │       ├── target_rutherford.geo
            │       ├── torino.geo
            │       ├── tutorial4.root
            │       ├── tutProp2.geo
            │       └── tutProp.geo
            ├── MQ
            │   ├── histogramServer
            │   │   └── bin
            │   │       ├── ex-histo-device
            │   │       └── ex-histo-server
            │   ├── parameters
            │   │   └── bin
            │   │       └── ex-params-client
            │   ├── pixelAlternative
            │   │   └── bin
            │   │       ├── pixalt-processor-bin
            │   │       ├── pixalt-sampler-bin
            │   │       ├── pixalt-sink-bin
            │   │       └── startFairMQPixAlt.sh
            │   ├── pixelDetector
            │   │   ├── bin
            │   │   │   ├── controlDDS.sh
            │   │   │   ├── pixel-dds-chain.xml
            │   │   │   ├── pixel-dds-simulation.xml
            │   │   │   ├── pixel-dds-topology.xml
            │   │   │   ├── pixel-merger
            │   │   │   ├── pixel-processor
            │   │   │   ├── pixel-processor-bin
            │   │   │   ├── pixel-sampler
            │   │   │   ├── pixel-sampler-bin
            │   │   │   ├── pixel-sim
            │   │   │   ├── pixel-sink
            │   │   │   ├── pixel-sink-bin
            │   │   │   ├── run_pixel_dds_chain.sh
            │   │   │   ├── startFairMQPixel_3Levels.sh
            │   │   │   ├── startFairMQPixelBinProxy.sh
            │   │   │   ├── startFairMQPixelBin.sh
            │   │   │   ├── startFairMQPixelMerger.sh
            │   │   │   ├── startFairMQPixel.sh
            │   │   │   ├── startFairMQPixelSimulation.sh
            │   │   │   └── test-pixelSim.sh
            │   │   ├── macros
            │   │   │   ├── run_dAsciiSource.C
            │   │   │   ├── run_dBinSource.C
            │   │   │   ├── run_digi.C
            │   │   │   ├── run_digiToAscii.C
            │   │   │   ├── run_digiToBin.C
            │   │   │   ├── run_reco.C
            │   │   │   ├── run_sim.C
            │   │   │   └── run_tracks.C
            │   │   └── param
            │   │       └── pixel_digi.par
            │   ├── pixelSimSplit
            │   │   └── bin
            │   │       ├── pixel-sim-chunk-merger
            │   │       ├── pixel-sim-gen
            │   │       └── pixel-sim-transport
            │   └── serialization
            │       └── bin
            │           ├── ex-serialization-data-generator
            │           ├── ex-serialization-processor
            │           ├── ex-serialization-sampler
            │           └── ex-serialization-sink
            └── simulation
                ├── rutherford
                │   ├── eventDisplay.C
                │   ├── run_rad.C
                │   └── run_rutherford.C
                ├── Tutorial1
                │   ├── bin
                │   │   └── tut1
                │   ├── run_tutorial1.C
                │   ├── run_tutorial1_mesh.C
                │   ├── run_tutorial1_pythia6.C
                │   ├── run_tutorial1_pythia8.C
                │   └── run_tutorial1_urqmd.C
                ├── Tutorial2
                │   ├── create_digis.C
                │   ├── create_digis_mixed.C
                │   ├── parameters
                │   │   └── tutdet.digi.par
                │   ├── read_digis.C
                │   ├── run_background.C
                │   ├── run_signal.C
                │   └── run_tutorial2.C
                └── Tutorial4
                    ├── analysis
                    │   ├── compare.cxx
                    │   ├── mp2con.txt
                    │   └── mp2str.txt
                    ├── Create_Tutorial4_Geometry.C
                    ├── eventDisplay.C
                    ├── gconfig
                    │   ├── basiclibs.C
                    │   ├── DecayConfig.C
                    │   ├── flConfig.C
                    │   ├── fllibs.C
                    │   ├── g3Config.C
                    │   ├── g3Config_new.C
                    │   ├── g3libs.C
                    │   ├── g4Config.C
                    │   ├── g4config.in
                    │   ├── Geane.C
                    │   ├── rootlogon.C
                    │   ├── run_fluka.sh
                    │   ├── SetCuts.C
                    │   └── UserDecay.C
                    ├── parameters
                    │   ├── create_misalign_parameter.C
                    │   ├── example.par
                    │   └── TutorialDet.missallign.par
                    ├── plots.C
                    ├── run_reco.C
                    └── run_tutorial4.C

46 directories, 601 files
  • Move headers to include/fairroot
    • Separate example headers from framework headers
    • Potentially introduce subdir structure for headers? e.g. include/fairroot/base - one subdir per framework library
  • Move lib files to lib64/fairroot or prefix via libFairRoot_XxYy or similar (libBase is not a good citizen)
  • Rename share/fairbase to share/fairroot
  • What are the scripts in libexec/?
@dennisklein dennisklein added this to the v19.2 milestone May 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants