Files
2025-12-05 08:54:02 +01:00

728 lines
28 KiB
Plaintext

# Category xrays History
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top).
It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2025-11-06 Gabriele Cosmo (xrays-V11-03-06)
- Fixed compilation warning for implicit type conversion on macOS/XCode
in G4GeneralCherenkov::BuildPhysicsTable().
## 2025-11-03 Vladimir Ivanchenko (xrays-V11-03-05)
- G4GeneralCerenkov, G4StandardCerenkovModel - fixed Coverity warnings.
## 2025-10-29 Vladimir Ivanchenko (xrays-V11-03-04)
- Added new classes G4GeneralCerenkov and G4StandardCerenkovModel with the
first implementation of the model approach for X-Ray processes
- G4Cerenkov, G4Scintillation, G4GeneralCerenkov - fixed IsApplicable(..)
method for UnknownParticle type - use dynamic charge and kinematics for these
processes
- G4Cerenkov, G4GeneralCerenkov - use inheritance from G4VDiscreteProcess
##2025-07-24 Soon Yung Jun (xrays-V11-03-03)
- Add physics model catalog IDs and class descriptions for G4QuasiCerenkov and
G4QuasiScintillation
##2025-07-21 Soon Yung Jun (xrays-V11-03-02)
1) Add G4ScintillationQuasiTrackInfo: Concrete implementation of
G4VAuxiliaryTrackInformation used to store metadata associated with a
quasi-scintillation track generated during the scintillation process
2) Add G4QuasiScintillation: Add offloading capability for scintillation
photon generation
3) G4Scintillation: Relocate loop-invariant variables outside the photon
generation loop
4) G4CerenkovQuasiTrackInfo: Add the use of G4Allocator
##2025-07-16 Soon Yung Jun (xrays-V11-03-01)
- 1) Add G4QuasiOpticalData: Common data structure used for Cerenkov and
Scintillation photon sampling
2) Add G4CerenkovQuasiTrackInfo: Concrete implementation of
G4VAuxiliaryTrackInformation used to store metadata associated with a
quasi-Cerenkov track generated during the Cerenkov process
3) Add G4QuasiCerenkov: Add offloading capability for Cerenkov photon
generation
4) G4Cerenkov: Relocated loop-invariant variables outside the photon
generation loop
##2025-05-07 Soon Yung Jun (xrays-V11-03-00)
- 1) G4Scintillation: Build the scintillation integral tables for materials
that have non-empty material property tables and add BuildInverseCdfTable.
2) G4Cerenkov: Build the Cerenkov integral only for materials that have
non-empty material property tables
##2024-09-03 Dmitri Konstantinov (xrays-V11-02-04)
- G4VTRModel: Added empty implementation {} to GenerateSecondaries method
to resolve linker error encountered when compiling against Geant4 with clang
## 2024-07-18 Vladimir Ivanchenko (xrays-V11-02-03)
- G4VXTRenergyLoss - fixed Coverity warning
## 2024-05-16 Vladimir Grichine (xrays-V11-02-02)
- G4XTRGaussRadModel.hh/.cc class was added with improved account
on the origin of theXTR photon
## 2024-01-10 Soon Yung Jun (xrays-V11-02-01)
- G4Scintillation::sample_time - refactor the scintillation time sampling
## 2023-12-16 Vladimir Grichine (xrays-V11-02-00)
- G4GaussXTRadiator, G4VXTRenergyLoss - flexible summation in
SpectralXTRdEdx, clean-up in GetStackFactor based on std::complex methods
## 2023-11-04 Vladimir Grichine (xrays-V11-01-09)
- G4GaussXTRadiator - bug fixed by renaming virtual function to prevent
clash between base and inhereted classes, new name SpectralXTRdEdxFS
## 2023-11-04 Vladimir Ivanchenko (xrays-V11-01-08)
- G4XrayReflectivity - fixed Coverity warning
## 2023-11-02 Daren Sawkey (xrays-V11-01-07)
- G4Scintillation: address Coverity warning of possible nullptr dereference
## 2023-10-27 Daren Sawkey (xrays-V11-01-06)
- G4Scintillation: verbosity of 0 silences run-time warnings
## 2023-10-20 H. Burkhardt (xrays-V11-01-05)
- improved SaveHenkeDataAsMaterialProperty
## 2023-10-19 Daren Sawkey (xrays-V11-01-04)
- G4Scintillation: allow different decay time constants for different
particles, with particle-dependent scintillation. Improve an error message
## 2023-10-16 H. Burkhardt (xrays-V11-01-03)
- use XRayReflection_data from G4EMLOW
## 2023-09-19 H. Burkhardt (xrays-V11-01-02)
- G4XrayReflection SetSurfaceRoughness fSurfaceRoughness in src not inline
## 2023-09-19 H. Burkhardt (xrays-V11-01-01)
- First implementation of new process XrayReflection
## 2023-08-11 Daren Sawkey (xrays-V11-01-00)
- Add protection against infinite loops. Addressing bug 2555.
## 2022-11-23 Gabriele Cosmo (xrays-V11-00-07)
- Fixed more compilation warnings for implicit type conversions.
## 2022-11-18 Gabriele Cosmo (xrays-V11-00-06)
- Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
## 2022-11-011 Vladimir Grichine (xrays-V11-00-05)
- G4VXTRenergyLoss.cc bug fixed in the angle range for fMaxThetaTR
## 2022-04-27 Daren Sawkey (xrays-V11-00-04)
- many files: apply clang-tidy recommendations. Default ctors, use of auto keywork,
use nullptr
## 2022-01-21 Daren Sawkey (xrays-V11-00-03)
- G4Scintillation - remove unused YieldFactor declarations
## 2021-12-17 Ivana Hrivnacova (xrays-V11-00-02)
- Fix MaxBetaChange value in Cerenkov process.
Addressing problem report [#2456](https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2456).
## 2021-12-15 Ben Morgan (xrays-V11-00-01)
- Minor code formatting
## 2021-12-10 Ben Morgan (xrays-V11-00-00)
- Change to new Markdown History format
---
# History entries prior to 11.0
19 Oct 21: D. Sawkey (xrays-V10-07-08)
- G4Cerenkov, G4Scintillation - update G4OpticalParameters when process
parameters updated directly. Addresses bug 2425.
19 Sep 21: V. Grichine (xrays-V10-07-07)
- G4GaussXTRadiator and G4VXTRenergyLoss - Gauss-distributed regular radiator
and set/get methods for angle distribution range
13 Sep 21: D. Sawkey (xrays-V10-07-06)
- G4Cerenkov - fix protection against too small steps (bug 1992, again)
20 Aug 21: V. Ivanchenko (xrays-V10-07-05)
- G4Cerenkov - do not use obsolete methods to access G4PhysicsVector data
4 Aug 21: A. Ribon (xrays-V10-07-04)
- G4Cerenkov, G4Scintillation, G4SynchrotronRadiation,
G4SynchrotronRadiationInMat, G4ForwardXrayTR, G4VXTRenergyLoss :
set the creator model ID for the secondaries, using the new version
of G4PhysicsModelCatalog.
26 May 21: D. Sawkey (xrays-V10-07-03)
- G4Scintillation: change IsApplicable to all particles except opticalphoton
and short-lived. Address bug 2372.
16 April 21: B. Morgan (xrays-V10-07-02)
- Migrate to build to modular CMake API
24 February 21: D. Sawkey (xrays-V10-07-01)
- G4Scintillation. Remove deprecated optical commands.
11 February 21: D. Sawkey (xrays-V10-07-00)
- large cleaning (all files)
- remove commented out code
- add ProcessDescription and DumpInfo
- organize order of headers, remove and add as needed
- use constexpr for numbers
- replace G4PhysicsOrderedFreeVector with G4PhysicsFreeVector
5 October 20: D. Sawkey (xrays-V10-06-08)
- G4Cerenkov, G4Scintillation: apply clang-format style guidelines
30 September 20: H. Wenzel (xrays-V10-06-07)
- G4Cerenkov: make GetAverageNumberOfPhotons public
28 September 20: D. Sawkey (xrays-V10-06-06)
- G4Scintillation, G4Cerenkov: remove BuildThePhysicsTable
24 September 20: D. Sawkey (xrays-V10-06-05)
- G4Scintillation: allow specifying SCINTILLATIONYIELD only (not
requiring SCINTILLATIONYIELD1) when only 1 scintillation channel present.
Same for particle specific yields.
20 July 20: D. Sawkey (xrays-V10-06-04)
- G4Cerenkov, G4Scintillation: use new G4OpticalParameters to control
simulation parameters
28 May 20: D. Sawkey (xrays-V10-06-03)
- G4Cerenkov - set verbosity levels correctly
24 May 20: D. Sawkey (xrays-V10-06-02)
- G4Scintillation, G4ScintillationTrackInformation - new material property
names allowing 3 time constants, either with/without scintillation
by particle type
19 May 20: D. Sawkey (xrays-V10-06-01)
- G4Cerenkov, G4Scintillation - update format and style
14 February 20: V. Ivanchenko (xrays-V10-06-00)
- G4VXTRenergyLoss - fixed destructor
08 November 19: V. Ivanchenko (xrays-V10-05-02)
- G4SynchrotronRadiation, G4VTransitionRadiation - fixed deregistration
03 April 19: V. Ivanchenko (xrays-V10-05-01)
- G4SynchrotronRadiation, G4VTransitionRadiation - added
Register/DeRegister mechnism
11 March 19: D. Sawkey (xrays-V10-05-00)
- G4Cerenkov: increase protection against infinite loops (see xrays-V10-04-04)
20 September 18: D. Sawkey (xrays-V10-04-05)
- G4Cerenkov, G4Scintillation. Reset fNumPhotons to 0 correctly each step.
Fixes bug 2056.
3 August 18: D. Sawkey (xrays-V10-04-04)
- G4Cerenkov. Add protection against infinite loops due to very small
steps. Fixes bug 1992.
17 May 18: J. Madsen (xrays-V10-04-03)
- updated "thread-local-static-var" model to
"function-returning-thread-local-static-reference" model
which fixes Windows DLL + MT
12 February 18: V.Ivanchenko (xrays-V10-04-02)
- G4VTransitionRadiation, G4TransitionRadiation, G4SynchrotronRadiationInMat,
G4Scintillation, G4ForwardXrayTR, G4Cerenkov - moved static and virtual
methods from inline to the source, removed extra empty and commented lines
26 January 18: V.Ivanchenko (xrays-V10-04-01)
- G4VXTRenergyLoss - V.Grichine exteded XTR angle limit up to 250/gamma
(ATLAS requirements)
21 December 17: G.Cosmo (xrays-V10-04-00)
- Fixed self-consistency in G4VTRModel header (missing #include).
Thanks to Raphael Isemann for reporting this.
11 September 17: S.Y.Jun (xrays-V10-03-00)
- Change material property keys by the enum (index) type defined in
G4MaterialPropertiesIndex
20 Jun 16: P. Gumplinger (xrays-V10-02-05)
- Add a stacking flag to G4Scintillation and G4Cerenkov and add
GetNumPhotons() method
1 Jun 16: D.Sawkey (xrays-V10-02-04)
- Most files: use C++11 keywords override, delete, explicit, nullptr
29 Jan 16: P.Gumplinger (xrays-V10-02-03)
- Attach the G4ScintillationTrackInformation to the secondary photon
only if so requesed by the user
22 Jan 16: P.Gumplinger (xrays-V10-02-02)
- Add G4ScintillationTrackInformation class and use it in G4Scintillation
Thanks to Valentin Libioulle (Univ. Sherbrooke)
14 Jan 16: V.Ivanchenko (xrays-V10-02-01)
- G4Scintillation - use a new method of G4EmSaturation class
G4EmSaturation::VisibleEnergyDepositionAtAStep(aStep)
in order to fix overload problem #1807
17 Dec 15: V.Ivanchenko (xrays-V10-02-00)
- G4VTransitionRadiation, G4VXTRenergyLoss - fixed process sub-type
13 Aug 14: V.Ivanchenko, P. Gumplinger (xrays-V10-01-01/02)
- G4Cerenkov, G4Scintillation, G4SynchrotronRadiationMat - checked while
loops
29 Apr 15: P.Gumplinger (xrays-V10-01-00)
- calculate deltaTime more accurately in G4Scintillation and G4Cerenkov
21 Nov 14: V.Ivanchenko (xrays-V10-00-07)
- G4ForwardXrayTR - fixed Coverity report (V.Grichine)
27 Oct 14: A.Dotti (xrays-V10-00-06)
- Address problem #1675, this requires re engineering of
all UI commands related to optical processes and created
in G4OpticalPhysics.
- Co-working tags: xrays-V10-00-06, op-V10-00-09, phys-ctor-em-V10-00-17
17 Oct 14: P.Gumplinger (xrays-V10-00-05)
- address problem report 1678 for BuildPhysicsTable in G4Scintillation
07 Sept 14: V.Ivanchenko (xrays-V10-00-04)
- G4VXTRenergyLoss - fixed remaining Coverity reports
05 Sept 14: V.Ivanchenko (xrays-V10-00-03)
- G4VXTRenergyLoss - fixed Coverity reports
01 Aug 14: V.Ivanchenko (xrays-V10-00-02)
- G4SynchrotronRadiation - H.Burkhardt extend model from e+, e- to be
universal - applicable for all relativistic charged particles
07 Jan 14: P.Gumplinger (xrays-V10-00-01)
- make all static 'Set/Add/Remove' methods non-inline in G4Scintillation
and G4Cerenkov
18 Dec 13: P.Gumplinger (xrays-V10-00-00)
- make some class members and methods static in G4Cerenkov and
G4Scintillation
14 Oct 13: V.Ivanchenko (xrays-V09-06-07)
- G4SynchrotronRadiation added interface to G4VEmAngularDistribution,
the default G4DipBustGenerator; minor code cleanup
12 Sept 13: P.Gumplinger (xrays-V09-06-06)
- G4Scintillation - fix a bug changing incorrect GetMaxValue to GetMaxEnergy
13 June 13: P.Gumplinger (xrays-V09-06-05)
- G4Scintillation - added BuildPhysicsTable method which is doing initialisation
as before but at the moment when material list is fully defined.
10 June 13: V.Ivanchenko (xrays-V09-06-04)
- G4Cerenkov - added BuildPhysicsTable method which is doing initialisation
as before but at the moment when material list is fully defined;
it is assumed that the list of materials is not changed for the next runs;
internal table has NULL pointer to PhysicsVector if material properties
are not defined for a given material, this pointer is check in when step
limitation is computed.
28 May 13: P.Gumplinger (xrays-V09-06-03)
- G4Scintillation.cc: Fixed bug in G4Scintillation
"ScintillationYieldByParticleType" mode to correctly produce photons for
nonlinear scintillators, accounting for variable particle step size in the
scintillator (dependent on G4 tracking and production cuts) and attempting
to best simulate photon density along the particle track. See, for example:
http://hypernews.slac.stanford.edu/HyperNews/geant4/get/opticalphotons/418.html
Thanks to Zach Hartwig (Department of Nuclear Science and Engineeering - MIT)
13 May 13: P. Gumplinger (xrays-V09-06-02)
- G4Scintillation.cc give the YieldRatio priority in cases when the
ExcitationRatio is both 0.0 or 1.0; necessary because the defaults in
G4Scintillation.cc (1.0) and G4OpticalPhysics.cc (0.0) are inconsistent
21 Feb 13: V.Ivanchenko (xrays-V09-06-01)
- G4VXTRenergyLoss, G4StrawTubeXTRadiator - use const declaration to
array of G4SandiaTable values
18 Feb 13: V.Ivanchenko (xrays-V09-06-00)
- G4SynchrotronRadiation, G4ForwardXrayTR - removed G4ThreadLocal
declarations
21 Sept 12: P.Gumplinger (xrays-V09-05-06)
- Remove what has now become an annoying NOTE warning in the constructor of
G4Cerenkov
10 July 12: G.Cosmo (xrays-V09-05-05)
- Explicitly use inclusion of headers for system of units and physical
constants, in plan to remove implicit inclusion from globals.hh.
08 June 12: V.Ivanchenko (xrays-V09-05-04)
- fixed shadowing
05 June 12: V. Grichine (xrays-V09-05-03)
- G4VTransitionRadiation, G4SynchrotronRadiationInMat,
G4ForwardXrayTR - trying to fix Coverity warnings
17 May 12: P. Gumplinger (xrays-V09-05-02)
- G4Cerenkov.hh, G4Scintillation.hh trying to fix Coverity warnings
08 February 12: V. Grichine (xrays-V09-05-01)
- G4SynchrotronRadiarion and G4SynchrotronRadiarionInMat was modified to
provide more realistic angualr distribution for secondary SR gammas
accordong to simplified dipole busted approach.
20 December 11: V. Grichine (xrays-V09-05-00)
- G4VXTRenergyLoss.cc and regular XTR radiators/models were updated for more
accurate angular distribution of XTR
18 November 11: G.Folger (xrays-V09-04-10)
- G4VXTRenergyLoss.cc: migrate to new g4Exception, fix compilation warning
16 November 11: P.Gumplinger (xrays-V09-04-09)
- remove reminder message from G4Cerenkov constructor
- G4VXTRenergyLoss.cc - changed:
result=x1+(position-y1)*(x2-x1)/(y2-y1)->result=x1+(x2-x1)*G4UniformRand();
and added:
if(fAngleRadDistr) { angleSum += ......
13 October 11: P.Gumplinger (xrays-V09-04-08)
- modify to work with materials-V09-04-14
06 October 11: P.Gumplinger (xrays-V09-04-07)
- update G4Exception syntax in G4Scintillation.cc, G4ForwardXrayTR.cc and
G4VXTRenergyLoss.cc
19 August 11: G.Cosmo (xrays-V09-04-06)
- G4ForwardXrayTR: made 'fProtonEnergyVector' non static pointer; allocate
and deallocate it directly inside class constructors/destructor.
30 July 11: V.Ivant (xrays-V09-04-05)
- G4SynchrotronRadiation, G4SynchrotronRadiationInMat - fixed
length of C-arrays for the interface with EM field (addressed
bug report #1236)
12 July 11: V.Ivant (xrays-V09-04-04)
- G4VXTRenergyLoss, G4TransitionRadiation, G4SynchrotronRadiation,
G4ForwardXrayTR - fixed the Coverity tool warnings
08 May 11: V.Ivant (xrays-V09-04-03)
08 May 11: V.Ivant (xrays-V09-04-02)
- G4TransparentRegXTRadiator - fixed new gcc-4.6.0 warnings
16 May 11: V.Ivant (xrays-V09-04-01)
- G4ForwardXrayTR, G4Scintillation, G4TransparentRegXTRadiator,
G4VXTRenergyLoss - fixed gcc-4.6.0 warnings
05 May 11: V.Ivanchenko (xrays-V09-04-00)
- fixed Coverity warnings
09 November 10: P. Gumplinger (xrays-V09-03-06)
- fix coding error in G4Scintillation.cc
03 November 10: P. Gumplinger (xrays-V09-03-05)
- more corrections to G4Scintillation; now all particles are assigned the
ELECTRONSCINTILLATIONYIELD unless the user specifies otherwise
sort out where Ion and Neutron (recoil ions below tracking cut) should go
28 October 10: P. Gumplinger (xrays-V09-03-04)
- several small corrections to the previous implementation of G4Scintillation
19 October 10: P. Gumplinger (xrays-V09-03-03)
- G4Scintillation: allow for the light yield to be a function of
particle type and deposited energy in case of non-linear light
emission in scintillators. Thanks to Zach Hartwig (Department
of Nuclear Science and Engineeering - MIT)
14 October 10: V. Ivanchenko (xrays-V09-03-02)
- G4SynchrotronRadiationInMat, G4SynchrotronRadiation,
G4TransitionRadiation - added process sub-types
16 June 10: G. Cosmo (xrays-V09-03-01)
- Use mathematical functions in std namespace explicitely.
22 February 10: P. Gumplinger (xrays-V09-03-00)
- Scintillation rise time included, thanks to Martin Goettlich/DESY
29 July 09: P. Gumplinger (xrays-V09-02-00)
- Change IsApplicable for G4Cerenkov and G4Scintillation to
exclude short-lived particles.
14 November 08: P. Gumplinger (xrays-V09-01-06)
- Do not calculate a step limit coming from G4Cerenkov when the
minimum beta for a particle to radiate in the material (vacuum)
is already 1; fix G4Cerenkov.cc
12 November 08: V. Ivanchenko (xrays-V09-01-05)
- exclude G4MscRadiation from the release
21 October 08: P. Gumplinger (xrays-V09-01-04)
- Add SetProcessSubType(G4EmProcessSubType) to G4Cerenkov.cc
and G4Scintillation. Modify G4Cerenkov to allow for
MaxBetaChangePerStep, sets PostStepGetPhysicalInteractionLength to
where the particle would drop below the Cerenkov threshold in the
current material. The Cerenkov photon origins are now sampled
according to the linear decrease in the MeanNumberOfPhotons over
the step. G4Cerenkov now inherits from G4VProcess. For this to work
tracking-V09-01-03 or newer is required.
04 July 08: P. Gumplinger (xrays-V09-01-03)
- In G4Scintillation and G4Cerenkov now
SetTouchableHandle(aStep.GetPreStepPoint()->GetTouchableHandle())
for the secondaries in the DoIt.
06 June 08: P. Gumplinger (xrays-V09-01-02)
- G4Scintillation: make now use of G4EmSaturation to implement the
Birks Correction.
05 June 08: P. Gumplinger (xrays-V09-01-01)
- G4Scintillation, G4Cerenkov
trivial name changes: momentum->energy, momenta->energies
05 February 08: P. Gumplinger
- G4BirkScintillation class was removed and scintillation with Birk's law
was added to the G4Scintillation class directly.
01 February 08: V. Grichine
- G4BirkScintillation class was added. The class implements the scintillation
process with Birk's law
02 November 07: P. Gumplinger (xrays-V09-00-03)
- G4Cerenkov constructor add warning printout about the change
to G4VDiscreteProcess
30 September 07: P. Gumplinger (xrays-V09-00-02)
- G4Cerenkov change inheritance to G4VDiscreteProcess
changed the arguments of G4Cerenkov::GetAverageNumberOfPhotons
28 September 07: V.Ivant (xrays-V09-00-01)
- G4VXTRenergyLoss: general cleanup of old comments;
removed all static members;
use verboseLevel variable to control cout
- G4XTRTransparentRegRadModel, G4XTRRegularRadModel,
G4StrawTubeXTRadiator : cleanup, use verboseLevel to control cout
02 July 07: V.Ivant (xrays-V09-00-00)
- G4VXTRenergyLoss: fixed valgrind complains for wrong memory allocation
by removing internal initialisation of Sandia table but using Sandia
table from material
19 June 07: V.Ivant (xrays-V08-03-01)
- G4VXTRenergyLoss: restore version 1.34 after failing to clean it up
11 May 07: G.Cosmo (xrays-V08-03-00)
- Use call to G4GeometryTolerance instead of kCarTolerance in G4ForwardXrayTR.
- Requires tag "global-V08-03-00" and related tag set.
19 May 06: V.Ivant (xrays-V08-00-03)
- Create two processes G4SynchrotronRadiation and G4SynchrotronRadiationInMat
05 April 06: V.Ivant (xrays-V08-00-02)
- Move G4SynchrotronRadiation from standard and GNUmakefile updated accordingly
04.04.06 V. Grichine
- Angular distribution of XTR according to transparent regular approximation
20 Jan 06: V.Ivant (xrays-V08-00-01)
27 Jan 06: V. Grichine
- Algorithm for XTR angular distribution based on the transparent regular radiator
was tested. The mode activated by SetAngleRadDistr(true) method just after the
construction of XTR object
26 Jan 06: V. Grichine
- Algorithm for XTR angular distribution based on the transparent regular radiator
was updated. The method takes into account the angular distribution for given
energy
20 Jan 06: V.Ivant (xrays-V08-00-00)
20 Jan 06: V. Grichine
- New algorithm for XTR angular distribution based on the transparent regular radiator
was developed. The method can help for more precise estimation of XTR angular
distribution needed in tracking applications of XTR detectors (ATLAS). The algorithm is
under futher testing.
25 Aug 05: V.Ivant (xrays-V07-01-03)
- G4XTRTransparentRegRadModel: abs -> std::abs
15 Aug 05: V.Ivant (xrays-V07-01-02)
14 Oct 05: V. Grichine
- new XTR models were added with G4VXTRenergyLoss::fExitFlux=true for
the description of XTR after radiator. These are: G4XTRRegularRadModel,
G4XTRGammaRadModel, G4XTRTransparentRegRadModel. XTR process was
transformed to be discrete.
17 Aug 05: P.Gumplinger (xrays-V07-01-01)
- change variable name MeanNumPhotons to MeanNumberOfPhotons
in G4Scintillation.cc and G4Cerenkov.cc to conform with the
documentation in the ApplicationDevelopersGuide
28 Jul 05: P.Gumplinger (xrays-V07-01-00)
- add G4ProcessType to all constructors
27 Jun 05: P.Gumplinger (xrays-V07-00-04)
- Change IsApplicable for G4Cerenkov to exclude 'chargedgeantino'
06 June 05: V.Ivant (xrays-V07-00-03)
- V.Grichine fix in G4TransparentRegXTRadiator - low limit of integration
over theta, which strongly effect the results for ALICE
27 May 05: V.Ivant (xrays-V07-00-02)
22 April 04: V.Ivant (xrays-V07-00-01)
- Add G4StrawTubeXTRadiator;
- Modify integration algorithm in G4TransparentRegXTRadiator
12 April 04: V.Ivant (xrays-V07-00-00)
- Update TRD model for regular radiator to provide more realistic
gamma spectrum (V.Grichine)
10 Dec 04: G.Cosmo (xrays-V06-02-05)
- Replaced M_PI with CLHEP's pi.
02 Dec 04: V.Ivant (xrays-V06-02-04)
- Migration to cmath
18 October 04: P. Gumplinger (xrays-V06-02-03)
- Migration of ParticleChange method names to 7.0 for:
G4Scintillation.cc G4Cerenkov.cc G4ForwardXrayTR.cc G4VXTRenergyLoss.cc
11 August 04: V.Ivant (xrays-V06-02-02)
- Substitute absolete iterfaces to G4ParticleDefinition
05 August 04: P. Gumplinger (xrays-V06-02-01)
- changed StronglyForced back to Forced in GetMeanLifeTime of
G4Scintillation.cc
27 July 04: V.Ivant (xrays-V06-02-00)
- Fix a compilation problem connected with removal of the dependence
of particle cathegory on G4Material
4 Oct 03: G.Cosmo (xrays-V05-02-01)
- Modified GNUmakefiles:
o added dependency to new module "geometry/navigation".
o replaced "digits+hits" with "digits_hits".
- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
20 Sept 03: V.Ivant (xrays-V05-02-00)
-Update GNUmakefile
20 June 03: V.Ivant (xrays-V05-01-01)
-modifications in BuildTable: angle range 0-0.3, Legendre96
integration in0-0.3-0.6-1.0*fMaxThetaTR" in G4VXTRenergyLoss.cc
by V.Grichine
03 June 03: V.Ivant (xrays-V05-01-00)
-Fix compilation warnings for pedantic compiler options
21 March 03: G. Cosmo (xrays-V05-00-04)
- G4VXTRenergyLoss.cc: fix for porting on Windows .NET compiler.
11 March 03: V. Ivanchenko (xrays-V05-00-03)
- Minor fix to cut per region
10 March 03: V. Ivanchenko (xrays-V05-00-02)
- Cut per region G4ForwardXrayTR.cc
12 February 03: G. Cosmo (xrays-V05-00-01)
- Replaced call to RandPoisson::shoot() with G4Poisson(), more performant.
Affected files: G4Cerenkov.cc, G4ForwardXrayTR.cc, G4VXTRenergyLoss.cc.
23 January 03: G. Cosmo (xrays-V05-00-00)
- G4VXTRenergyLoss[.hh.cc]: removed reduntant headers inclusions and
ordered inclusion for complex numbers to allow porting on Windows .NET VC++.
25 November 02: P. Gumplinger (xrays-V04-01-04)
- G4int binding error fixed when calcuating number of photons
25 November 02: P. Gumplinger (xrays-V04-01-03)
- G4Scintillation now allows for particle dependent excitation levels
21 November 02: P. Gumplinger (xrays-V04-01-02)
- G4Scintillation now uses G4Poisson for small MeanNumPhotons in a step
14 November 02: P. Gumplinger (xrays-V04-01-01)
- G4Scintillation now uses the nearest integer to calculate the number of photons in DoIt
07 November 02: P. Gumplinger (xrays-V04-01-00)
- G4Scintillation now allows for fast and slow components. Scintillation properties are stored
with the material and retrieved with GetConstProperty.
16 may 02: P. Gumplinger (xrays-V04-00-04)
- G4Scintillation now inherits from G4VRestDiscreteProcess changes made accordingly
G4Scintillation/G4Cerenkov now only suspend the track when it is still 'fAlive'
09 may 02: P. Gumplinger (xrays-V04-00-03)
- changed method 'DoIt' in G4Scintillation so that origin of optical photons is
the PostStepPoint location in case energy is lost to the medium by a neutral
particle.
09 may 02: P. Gumplinger (xrays-V04-00-02)
- changed method 'IsApplicable' for G4Scintillation to return .false. when it
is called for an optical photon.
28 mar 02: G. Cosmo (xrays-V04-00-01)
- fixed endl/G4endl compilation problem in G4VXTRenergyLoss.cc ...
22 mar 02: V. Grichine (xrays-V04-00-00)
- new classes (G4VXTRenergyLoss,G4GammaXTRadiator and G4RegularXTRadiator) were
added for the description of X-ray transition radiation as continuous process.
12 nov 01: mma (xrays-V03-02-02)
- merge of 00a and 01
24 oct 01: mma (xrays-V03-02-01)
- modified G4ForwardXrayTR.cc for cuts per material.
Does NOT include mods in "xrays-V03-02-00a".
08 nov 01: R.Chytracek (xrays-V03-02-00a)
- modified G4Cerenkov.cc and G4Scintillator.cc for reference-counted
touchables. Requires coworking tags in geometry category.
17 sep 01: mma (xrays-V03-02-00)
- modifs in almost all classes for the migration of Materials to pure STL,
but backward compatible with g4rw
12 Nov 00: pg (xrays-V02-00-04)
- G4Cerenkov.cc: add check on CerenkovAngleIntegrals->IsFilledVectorExist()
- in method GetAverageNumberOfPhotons
- and a test for MeanNumPhotons <= 0.0 in DoIt
09 Nov 00: mma (xrays-V02-00-03)
04 oct 00: pg (xrays-V02-00-02)
- G4Cerenkov.cc: calculate secondary position from aStep.GetDeltaPosition().
- G4Scintillation.cc: calculate secondary position from aStep.GetDeltaPosition().
11 aug 00: mma (xrays-V02-00-01)
03 aug 00: gc (xrays-V02-00-00r)
- G4Scintillation.cc: changed RandGauss to G4RandGauss for fixing
events' reproducibility problem.
24 may 00: mma (xrays-V01-01-02)
27 apr 00 mma (em-V01-01-01)
- G4endl (dec/iso)
26 apr 00 mma (em-V01-01-00)
- all EnergyLoss classes renamed G4V...
Most classes in standard and muons affected.
- G4Muls moved in utils
- bugs fixe in MuPairProduction
- cowork with geant4-01-01-ref-02
02 mar 00 mma (em-V01-00-00)
- new G4VEnergyLoss class and related structure
- cowork with geant4-01-00-ref-06
10 nov 99 mma (em-V00-01-03)
- migration to STL: remove RWT hash dictionnary
14th June 1999 John Allison (em-01-00-05b)
- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
(Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
5th June 1999 John Allison
- standard/GNUmakefile: Force non-optimised compliation of some
files on HP with aCC: HP ANSI C++ B3910B A.01.15.
May 29, 1999: John Allison
- Added electromagnetic/lowenergy to GNUmakefile and
electromagnetic/GNUmakefile..