This PR includes modifications to the PMT Factories that allows triangulated geometries to be more easily generated:
There exist a "gap" volume in the PMT factories to avoid volume overlaps between the two inner volumes (one covered by photocathode, the other covered in mirror). This gap results in cylinders of very small height, resulting in numerical precision issues during mesh generation. The gap width is adjusted from 1e-07 to 1e-03 mm such that it is small enough to not greatly alter the PMT geometry, but alleviates the precision issues.
The revolution PMT geometry currently has overlap issues if no datapoint is specifically set at z=0, since there is no check in Z coordinate position when the inner volume is split in half. A check is added to insert an interpolated datapoint at z=0, if needed.
This PR includes modifications to the PMT Factories that allows triangulated geometries to be more easily generated:
There exist a "gap" volume in the PMT factories to avoid volume overlaps between the two inner volumes (one covered by photocathode, the other covered in mirror). This gap results in cylinders of very small height, resulting in numerical precision issues during mesh generation. The gap width is adjusted from 1e-07 to 1e-03 mm such that it is small enough to not greatly alter the PMT geometry, but alleviates the precision issues.
The revolution PMT geometry currently has overlap issues if no datapoint is specifically set at z=0, since there is no check in Z coordinate position when the inner volume is split in half. A check is added to insert an interpolated datapoint at z=0, if needed.