Complete redesign of the segmentation business:
- DDSegmenation now comes with its own factory and with generic access to segmentation parameters - Removes the necessity of implementing different XML parsers in DDCore - DD4hep::Segmentation becomes a lot simpler and its Object is now following a standard decorator pattern, completely removing any need of messing with the vtable - compact2lcdd works for example with BarrelCalorimeter from CLICSiD example (other examples need to adapt their XML to valid segmentation names) - See also examples/Segmentation/SegmentationTest for stand alone example - The segmentation names and their parameter names do NOT follow current SLIC conventions. Once SLIC depends on DDSegmentation this will work transparently.
Showing
- DDCore/include/DD4hep/Primitives.h 1 addition, 1 deletionDDCore/include/DD4hep/Primitives.h
- DDCore/include/DD4hep/Readout.h 0 additions, 8 deletionsDDCore/include/DD4hep/Readout.h
- DDCore/include/DD4hep/Segmentations.h 17 additions, 219 deletionsDDCore/include/DD4hep/Segmentations.h
- DDCore/src/Readout.cpp 0 additions, 33 deletionsDDCore/src/Readout.cpp
- DDCore/src/Segementations.cpp 20 additions, 238 deletionsDDCore/src/Segementations.cpp
- DDCore/src/plugins/Compact2Objects.cpp 18 additions, 86 deletionsDDCore/src/plugins/Compact2Objects.cpp
- DDCore/src/plugins/LCDDConverter.cpp 8 additions, 9 deletionsDDCore/src/plugins/LCDDConverter.cpp
- DDSegmentation/include/DDSegmentation/CartesianGrid.h 3 additions, 3 deletionsDDSegmentation/include/DDSegmentation/CartesianGrid.h
- DDSegmentation/include/DDSegmentation/CartesianGridXY.h 10 additions, 13 deletionsDDSegmentation/include/DDSegmentation/CartesianGridXY.h
- DDSegmentation/include/DDSegmentation/CartesianGridXYZ.h 6 additions, 10 deletionsDDSegmentation/include/DDSegmentation/CartesianGridXYZ.h
- DDSegmentation/include/DDSegmentation/CartesianGridXZ.h 9 additions, 12 deletionsDDSegmentation/include/DDSegmentation/CartesianGridXZ.h
- DDSegmentation/include/DDSegmentation/CylindricalSegmentation.h 1 addition, 20 deletions...entation/include/DDSegmentation/CylindricalSegmentation.h
- DDSegmentation/include/DDSegmentation/ProjectiveCylinder.h 13 additions, 17 deletionsDDSegmentation/include/DDSegmentation/ProjectiveCylinder.h
- DDSegmentation/include/DDSegmentation/Segmentation.h 93 additions, 43 deletionsDDSegmentation/include/DDSegmentation/Segmentation.h
- DDSegmentation/include/DDSegmentation/SegmentationFactory.h 77 additions, 0 deletionsDDSegmentation/include/DDSegmentation/SegmentationFactory.h
- DDSegmentation/include/DDSegmentation/SegmentationParameter.h 53 additions, 0 deletions...gmentation/include/DDSegmentation/SegmentationParameter.h
- DDSegmentation/include/DDSegmentation/SegmentationUtil.h 22 additions, 222 deletionsDDSegmentation/include/DDSegmentation/SegmentationUtil.h
- DDSegmentation/src/CartesianGrid.cpp 3 additions, 23 deletionsDDSegmentation/src/CartesianGrid.cpp
- DDSegmentation/src/CartesianGridXY.cpp 21 additions, 48 deletionsDDSegmentation/src/CartesianGridXY.cpp
- DDSegmentation/src/CartesianGridXYZ.cpp 20 additions, 51 deletionsDDSegmentation/src/CartesianGridXYZ.cpp
Loading
Please register or sign in to comment