Geant4
v4-10.4-release
메인 페이지
관련된 페이지
모듈
네임스페이스
클래스
파일들
파일 목록
파일 멤버
모두
클래스
네임스페이스들
파일들
함수
변수
타입정의
열거형 타입
열거형 멤버
Friends
매크로
그룹들
페이지들
source
processes
hadronic
models
abla
include
G4AblaInterface.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
// ABLAXX statistical de-excitation model
27
// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person)
28
// Pekka Kaitaniemi, HIP (initial translation of ablav3p)
29
// Aleksandra Kelic, GSI (ABLA07 code)
30
// Davide Mancusi, CEA (contact person INCL)
31
// Aatos Heikkinen, HIP (project coordination)
32
//
33
#define ABLAXX_IN_GEANT4_MODE 1
34
35
#include "
globals.hh
"
36
37
#ifndef G4AblaInterface_hh
38
#define G4AblaInterface_hh 1
39
40
#ifdef ABLAXX_IN_GEANT4_MODE
41
42
#include "
G4VPreCompoundModel.hh
"
43
#include "
G4ReactionProduct.hh
"
44
#include "
G4Fragment.hh
"
45
#include "
G4HadFinalState.hh
"
46
#include "
G4HadProjectile.hh
"
47
#include "
G4Nucleus.hh
"
48
#include "
G4Abla.hh
"
49
50
class
G4AblaInterface
:
public
G4VPreCompoundModel
{
51
public
:
52
G4AblaInterface
();
53
virtual
~G4AblaInterface
();
54
55
virtual
G4ReactionProductVector
*
DeExcite
(
G4Fragment
&aFragment);
56
57
virtual
G4HadFinalState
*
ApplyYourself
(
G4HadProjectile
const
&,
G4Nucleus
&) {
58
return
NULL;
59
}
60
61
virtual
void
ModelDescription
(std::ostream& outFile)
const
;
62
virtual
void
DeExciteModelDescription
(std::ostream& outFile)
const
;
63
64
private
:
65
G4VarNtp
*
ablaResult
;
66
G4Volant
*
volant
;
67
G4Abla
*
theABLAModel
;
68
G4long
eventNumber
;
69
71
G4ReactionProduct
*
toG4Particle
(
G4int
A
,
G4int
Z
,
G4double
kinE,
G4double
px,
G4double
py,
G4double
pz)
const
;
72
74
G4ParticleDefinition
*
toG4ParticleDefinition
(
G4int
A
,
G4int
Z
)
const
;
75
76
};
77
78
#endif // ABLAXX_IN_GEANT4_MODE
79
80
#endif
G4HadProjectile
Definition:
G4HadProjectile.hh:39
G4AblaInterface
Definition:
G4AblaInterface.hh:50
G4Nucleus
Definition:
G4Nucleus.hh:50
G4HadFinalState
Definition:
G4HadFinalState.hh:45
G4Nucleus.hh
Z
Float_t Z
Definition:
advanced/microbeam/plot.C:38
G4double
double G4double
Definition:
G4Types.hh:76
G4AblaInterface::ablaResult
G4VarNtp * ablaResult
Definition:
G4AblaInterface.hh:65
G4AblaInterface::~G4AblaInterface
virtual ~G4AblaInterface()
Definition:
G4AblaInterface.cc:62
G4AblaInterface::toG4ParticleDefinition
G4ParticleDefinition * toG4ParticleDefinition(G4int A, G4int Z) const
Convert A and Z to a G4ParticleDefinition.
Definition:
G4AblaInterface.cc:106
G4ReactionProduct.hh
G4long
long G4long
Definition:
G4Types.hh:80
G4HadFinalState.hh
G4AblaInterface::DeExcite
virtual G4ReactionProductVector * DeExcite(G4Fragment &aFragment)
Definition:
G4AblaInterface.cc:68
G4Fragment
Definition:
G4Fragment.hh:66
A
double A(double temperature)
Definition:
G4DNAElectronHoleRecombination.cc:60
G4ParticleDefinition
Definition:
G4ParticleDefinition.hh:73
G4Volant
Definition:
G4AblaDataDefs.hh:256
G4AblaInterface::ModelDescription
virtual void ModelDescription(std::ostream &outFile) const
Definition:
G4AblaInterface.cc:141
G4Fragment.hh
globals.hh
G4ReactionProduct
Definition:
G4ReactionProduct.hh:53
G4ReactionProductVector
std::vector< G4ReactionProduct * > G4ReactionProductVector
Definition:
G4ReactionProductVector.hh:43
G4Abla
Definition:
G4Abla.hh:54
G4AblaInterface::eventNumber
G4long eventNumber
Definition:
G4AblaInterface.hh:68
G4Abla.hh
G4int
int G4int
Definition:
G4Types.hh:78
G4VarNtp
Definition:
G4AblaDataDefs.hh:313
G4AblaInterface::G4AblaInterface
G4AblaInterface()
Definition:
G4AblaInterface.cc:51
G4AblaInterface::toG4Particle
G4ReactionProduct * toG4Particle(G4int A, G4int Z, G4double kinE, G4double px, G4double py, G4double pz) const
Convert an Abla particle to a G4DynamicParticle.
Definition:
G4AblaInterface.cc:124
G4AblaInterface::theABLAModel
G4Abla * theABLAModel
Definition:
G4AblaInterface.hh:67
G4HadProjectile.hh
G4VPreCompoundModel.hh
G4AblaInterface::ApplyYourself
virtual G4HadFinalState * ApplyYourself(G4HadProjectile const &, G4Nucleus &)
Definition:
G4AblaInterface.hh:57
G4AblaInterface::volant
G4Volant * volant
Definition:
G4AblaInterface.hh:66
G4AblaInterface::DeExciteModelDescription
virtual void DeExciteModelDescription(std::ostream &outFile) const
Definition:
G4AblaInterface.cc:145
G4VPreCompoundModel
Definition:
G4VPreCompoundModel.hh:59
다음에 의해 생성됨 :
1.8.5