ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4MuonMinusBoundDecay.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4MuonMinusBoundDecay.hh
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
//-----------------------------------------------------------------------------
28
//
29
// GEANT4 Class header file
30
//
31
// File name: G4MuonMinusBoundDecay
32
//
33
// Author: V.Ivanchenko (Vladimir.Ivantchenko@cern.ch)
34
//
35
// Creation date: 24 April 2012 on base of G4MuMinusCaptureAtRest
36
//
37
// Class Description:
38
//
39
// Sample probabilities of mu- nuclear capture of decay from K-shell orbit.
40
// In ApplyYourself method time of projectile is changed taking
41
// into account delay of decay or capture. If decay is sampled
42
// primary state become stopAndKill, if not - isAlive
43
//
44
// Based of reviews:
45
// N.C.Mukhopadhyay Phy. Rep. 30 (1977) 1.
46
// B.B.Balashov, G.Ya.Korenman, P.A.Eramgan, Atomizdat, 1978.
47
//
48
//-----------------------------------------------------------------------------
49
//
50
// Modifications:
51
// 23/04/2013 K.Genser Made GetMuonCaptureRate and
52
// GetMuonDecayRate public static
53
// 04/30/2013 K.Genser Added GetMuonZeff
54
//
55
// 10/08/2018 K.Genser Added nother GetMuonDecayRate
56
//
57
//-----------------------------------------------------------------------------
58
59
#ifndef G4MuonMinusBoundDecay_h
60
#define G4MuonMinusBoundDecay_h 1
61
62
#include "
globals.hh
"
63
#include "
G4Nucleus.hh
"
64
#include "
G4Track.hh
"
65
#include "
G4HadProjectile.hh
"
66
#include "
G4HadSecondary.hh
"
67
#include "
G4HadFinalState.hh
"
68
#include "
G4HadronicInteraction.hh
"
69
#include "
G4DynamicParticle.hh
"
70
71
class
G4MuonMinusBoundDecay
:
public
G4HadronicInteraction
72
{
73
public
:
74
75
G4MuonMinusBoundDecay
();
76
77
~G4MuonMinusBoundDecay
();
78
79
G4HadFinalState
*
ApplyYourself
(
const
G4HadProjectile
&aTrack,
80
G4Nucleus
& targetNucleus );
81
82
void
ModelDescription
(std::ostream& outFile)
const
;
83
84
static
G4double
GetMuonCaptureRate
(
G4int
Z
,
G4int
A
);
85
86
static
G4double
GetMuonDecayRate
(
G4int
Z,
G4int
A,
87
G4double
muMass,
88
G4double
nuclMass);
89
90
static
G4double
GetMuonDecayRate
(
G4int
Z);
// to be deprecated
91
92
static
G4double
GetMuonZeff
(
G4int
Z);
93
94
private
:
95
96
inline
void
AddNewParticle
(
G4DynamicParticle
* dp,
G4double
time
);
97
98
// hide assignment operator as private
99
G4MuonMinusBoundDecay
&
operator=
(
const
G4MuonMinusBoundDecay
&
right
);
100
G4MuonMinusBoundDecay
(
const
G4MuonMinusBoundDecay
& );
101
102
G4HadFinalState
result
;
103
G4double
fMuMass
;
104
105
};
106
107
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
108
109
inline
void
110
G4MuonMinusBoundDecay::AddNewParticle
(
G4DynamicParticle
* dp,
G4double
time
)
111
{
112
G4HadSecondary
hs(dp);
113
hs.
SetTime
(time);
114
result
.
AddSecondary
(hs);
115
}
116
117
#endif
118
119
geant4
tree
geant4-10.6-release
source
processes
hadronic
stopping
include
G4MuonMinusBoundDecay.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:51
using
1.8.2 with
ECCE GitHub integration