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
G4FissionFragmentGenerator.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4FissionFragmentGenerator.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
* File: G4FissionFragmentGenerator.hh
28
* Author: B. Wendt (wendbryc@isu.edu)
29
*
30
* Created on May 11, 2011, 12:04 PM
31
*/
32
33
#ifndef G4FISSIONFRAGMENTGENERATOR_HH
34
#define G4FISSIONFRAGMENTGENERATOR_HH
35
36
#include "
G4Ions.hh
"
37
#include "
globals.hh
"
38
#include "
G4HadFinalState.hh
"
39
#include "
G4HadProjectile.hh
"
40
41
#include "
G4FFGEnumerations.hh
"
42
#include "
G4FissionProductYieldDist.hh
"
43
#include "
G4TableTemplate.hh
"
44
54
class
G4FissionFragmentGenerator
{
55
public
:
56
// Constructor definition
83
G4FissionFragmentGenerator
(
void
);
92
G4FissionFragmentGenerator
(
G4int
Verbosity
);
93
protected
:
95
void
Initialize
(
void
);
96
97
public
:
98
// Functions
106
G4DynamicParticleVector
*
G4GenerateFission
(
void
);
115
G4DynamicParticleVector
*
G4GenerateFission
(
const
G4HadProjectile
& Projectile );
123
const
std::vector< G4DynamicParticleVector* >
G4GenerateFission
(
G4long
NumberOfFissions,
124
const
G4HadProjectile
& Projectile );
126
G4Ions
*
G4GenerateFissionProduct
(
void
);
128
G4double
G4GetAlphaProduction
(
void
);
130
G4double
G4GetTernaryProbability
(
void
);
132
G4FFGEnumerations::FissionCause
G4GetCause
(
void
);
134
G4double
G4GetIncidentEnergy
(
void
);
136
G4int
G4GetIsotope
(
void
);
138
G4FFGEnumerations::MetaState
G4GetMetaState
(
void
);
140
G4FFGEnumerations::FissionSamplingScheme
G4GetSamplingScheme
(
void
);
142
G4FFGEnumerations::YieldType
G4GetYieldType
(
void
);
146
bool
InitializeFissionProductYieldClass
( std::istringstream& dataFile );
148
static
G4int
G4MakeIsotopeCode
(
G4int
Z
,
G4int
A
,
G4int
M);
160
void
G4SetAlphaProduction
(
G4double
WhatAlphaProduction );
168
void
G4SetTernaryProbability
(
G4double
WhatTernaryProbability );
176
void
G4SetCause
(
G4FFGEnumerations::FissionCause
WhichCause );
183
void
G4SetIncidentEnergy
(
G4double
WhatIncidentEnergy );
190
void
G4SetIsotope
(
G4int
WhichIsotope );
197
void
G4SetMetaState
(
G4FFGEnumerations::MetaState
WhichMetaState );
214
void
G4SetSamplingScheme
(
G4FFGEnumerations::FissionSamplingScheme
NewScheme );
221
void
G4SetYieldType
(
G4FFGEnumerations::YieldType
WhichYieldType );
238
void
G4SetVerbosity
(
G4int
WhatVerbosity );
239
240
protected
:
241
// Variables
242
// Class descriptor variables
246
G4int
Isotope_
;
251
G4FFGEnumerations::MetaState
MetaState_
;
253
G4FFGEnumerations::FissionCause
Cause_
;
255
G4double
IncidentEnergy_
;
257
G4FFGEnumerations::YieldType
YieldType_
;
259
G4double
TernaryProbability_
;
261
G4double
AlphaProduction_
;
266
G4bool
IsReconstructionNeeded_
;
268
G4int
Verbosity_
;
269
270
// Defines the current sampling scheme and the respective class
274
G4FFGEnumerations::FissionSamplingScheme
SamplingScheme_
;
278
G4FissionProductYieldDist
*
YieldData_
;
279
280
// Destructor function(s)
281
public
:
283
~G4FissionFragmentGenerator
();
284
};
285
286
#endif
/* G4FISSIONFRAGMENTGENERATOR_HH */
287
geant4
tree
geant4-10.6-release
source
processes
hadronic
models
particle_hp
include
G4FissionFragmentGenerator.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:47
using
1.8.2 with
ECCE GitHub integration