garfieldpp merge requestshttps://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests2024-03-16T10:32:54+01:00https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/387Protect against zero step size.2024-03-16T10:32:54+01:00Heinrich SchindlerProtect against zero step size.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/386Fix inconsistency in avalanche size limit.2024-03-03T14:28:49+01:00Heinrich SchindlerFix inconsistency in avalanche size limit.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/385(Re-)implement tube with non-zero inner radius.2023-12-29T19:47:29+01:00Heinrich Schindler(Re-)implement tube with non-zero inner radius.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/384Replace sprintf by snprintf2023-12-17T20:35:33+01:00Heinrich SchindlerReplace sprintf by snprintfhttps://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/383Shorthands for plots2023-12-11T09:40:04+01:00Heinrich SchindlerShorthands for plots- Add helper functions for plotting transport parameters to `Medium`.
- Add function for plotting the cell layout to `ComponentAnalyticField`.
- Add function for plotting the signal to `Sensor`.- Add helper functions for plotting transport parameters to `Medium`.
- Add function for plotting the cell layout to `ComponentAnalyticField`.
- Add function for plotting the signal to `Sensor`.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/382ViewSignal tidy-up2023-12-09T17:42:51+01:00Heinrich SchindlerViewSignal tidy-upRetain ownership of the histograms (avoid segfault).
Remove unused class members.
Make variable naming more consistent.Retain ownership of the histograms (avoid segfault).
Remove unused class members.
Make variable naming more consistent.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/381Prevent segfault in DriftElectron when retrieving the drift velocity at the i...2023-12-08T18:29:28+01:00Heinrich SchindlerPrevent segfault in DriftElectron when retrieving the drift velocity at the initial position fails.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/380Add folder for examples related to signal processing2023-11-09T18:06:39+01:00Heinrich SchindlerAdd folder for examples related to signal processinghttps://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/379Helper functions2023-11-02T14:03:52+01:00Heinrich SchindlerHelper functionsAdd convenience functions for retrieving electric field and electrostatic potential.Add convenience functions for retrieving electric field and electrostatic potential.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/378Suggested improvements from profiling2023-11-01T13:02:06+01:00Heinrich SchindlerSuggested improvements from profiling- Reduce number of operations when calculating the (inverse) Jacobian and determinant.
- Change boundary boxes in `ComponentFieldMap` from float to double.
- Split `TransportElectron` method in `AvalancheMicroscopic`.
- Store inverse ene...- Reduce number of operations when calculating the (inverse) Jacobian and determinant.
- Change boundary boxes in `ComponentFieldMap` from float to double.
- Split `TransportElectron` method in `AvalancheMicroscopic`.
- Store inverse energy step size as class member of `MediumMagboltz`. Replace division by multiplication.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/377Use separate functions for loading delayed weighting field and weighting pote...2023-09-25T22:55:34+02:00Heinrich SchindlerUse separate functions for loading delayed weighting field and weighting potentials.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/376Adds an example project to simulated delayed signals in silicon sensors with ...2023-09-15T21:56:22+02:00Johannes Martin WuthrichAdds an example project to simulated delayed signals in silicon sensors with Garfield++ (based on TCAD simulations)The example includes a working Synopsys Sentaurus Project for generating the necessary electric field maps.
For details see the added README.md
This merge requested depends on https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/...The example includes a working Synopsys Sentaurus Project for generating the necessary electric field maps.
For details see the added README.md
This merge requested depends on https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/375, which should be merged first.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/375Fixes wrong subtraction of prompt weigthing field2023-09-14T12:33:10+02:00Johannes Martin WuthrichFixes wrong subtraction of prompt weigthing fieldIn the case of the delayed weighting field (defined according to the
weighting vector by W. Riegler in [DOI 10.1016/j.nima.2019.06.056](https://www.sciencedirect.com/science/article/pii/S0168900219309015)), the
delayed component is calcu...In the case of the delayed weighting field (defined according to the
weighting vector by W. Riegler in [DOI 10.1016/j.nima.2019.06.056](https://www.sciencedirect.com/science/article/pii/S0168900219309015)), the
delayed component is calculated separatly from the prompt component (see
equations (17) and (18) in the mentionned paper).
Thus the prompt component does not need to be subtracted from the
delayed component.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/374Geant4-Garfield interface example2023-08-29T15:23:22+02:00Heinrich SchindlerGeant4-Garfield interface example- Don't delete the analysis manager instance when using Geant4 11.
- Pass container of secondary particles by const reference.- Don't delete the analysis manager instance when using Geant4 11.
- Pass container of secondary particles by const reference.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/373Updating the electron import interface with AvalancheMicroscopic (courtesy of...2023-09-14T12:32:10+02:00Djunes JanssensUpdating the electron import interface with AvalancheMicroscopic (courtesy of Dario Stocco).Updating the electron import interface with AvalancheMicroscopic (courtesy of Dario Stocco).Updating the electron import interface with AvalancheMicroscopic (courtesy of Dario Stocco).https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/372EnTransfCS: change particle_charge argument from long to double to enable fra...2023-08-23T11:39:01+02:00Heinrich SchindlerEnTransfCS: change particle_charge argument from long to double to enable fractional charges.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/371Fix mrpc2023-08-10T19:05:05+02:00Djunes JanssensFix mrpcFix for importing electrons from the AvalancheMicroscopic class (courtesy of Dario Stocco)Fix for importing electrons from the AvalancheMicroscopic class (courtesy of Dario Stocco)https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/370Python module install path2023-07-25T10:17:29+02:00Heinrich SchindlerPython module install pathhttps://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/369Python interface2023-07-23T13:50:36+02:00Heinrich SchindlerPython interfaceAdd python module to simplify loading the relevant libraries in PyROOT.Add python module to simplify loading the relevant libraries in PyROOT.https://gitlab.cern.ch/garfield/garfieldpp/-/merge_requests/368Add function to set the signal explicitly given a vector of timestamps and...2023-07-20T15:10:14+02:00Heinrich SchindlerAdd function to set the signal explicitly given a vector of timestamps and...Add function to set the signal explicitly given a vector of timestamps and corresponding signal amplitudes.Add function to set the signal explicitly given a vector of timestamps and corresponding signal amplitudes.