Geant4
v4-10.4-release
메인 페이지
관련된 페이지
모듈
네임스페이스
클래스
파일들
파일 목록
파일 멤버
모두
클래스
네임스페이스들
파일들
함수
변수
타입정의
열거형 타입
열거형 멤버
Friends
매크로
그룹들
페이지들
examples
extended
eventgenerator
pythia
decayer6
include
G4Pythia6Decayer.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
// $Id: G4Pythia6Decayer.hh 100687 2016-10-31 11:20:33Z gcosmo $
28
//
31
//
32
#ifndef G4_PYTHIA6_DECAYER_H
33
#define G4_PYTHIA6_DECAYER_H
34
35
#include "
G4VExtDecayer.hh
"
36
#include "
G4Pythia6DecayerMessenger.hh
"
37
#include "
Pythia6.hh
"
38
#include "
EDecayType.hh
"
39
40
#include "
globals.hh
"
41
42
struct
Pythia6Particle
;
43
class
G4Track
;
44
class
G4DecayProducts
;
45
52
53
class
G4Pythia6Decayer
:
public
G4VExtDecayer
54
{
55
public
:
56
57
G4Pythia6Decayer
();
58
virtual
~G4Pythia6Decayer
();
59
60
virtual
G4DecayProducts
*
ImportDecayProducts
(
const
G4Track
&
track
);
61
62
void
ForceDecayType
(
EDecayType
decayType);
63
void
SetVerboseLevel
(
G4int
verboseLevel) {
fVerboseLevel
= verboseLevel; }
64
65
private
:
66
68
G4Pythia6Decayer
(
const
G4Pythia6Decayer
&
right
);
70
G4Pythia6Decayer
&
operator=
(
const
G4Pythia6Decayer
&
right
);
71
72
G4ParticleDefinition
*
73
GetParticleDefinition
(
const
Pythia6Particle
*
p
,
G4bool
warn =
true
)
const
;
74
G4DynamicParticle
*
CreateDynamicParticle
(
const
Pythia6Particle
*
p
)
const
;
75
G4ThreeVector
GetParticlePosition
(
const
Pythia6Particle
* particle)
const
;
76
G4ThreeVector
GetParticleMomentum
(
const
Pythia6Particle
* particle)
const
;
77
78
G4int
CountProducts
(
G4int
channel,
G4int
particle);
79
void
ForceParticleDecay
(
G4int
particle,
G4int
product,
G4int
mult);
80
void
ForceParticleDecay
(
G4int
particle,
81
G4int
* products,
G4int
* mult,
G4int
npart
);
82
void
ForceHadronicD
();
83
void
ForceOmega
();
84
void
ForceDecay
(
EDecayType
decayType);
85
86
87
void
Decay
(
G4int
pdg,
const
CLHEP::HepLorentzVector
&
p
);
88
G4int
ImportParticles
(
ParticleVector
* particles);
89
90
static
const
EDecayType
fgkDefaultDecayType
;
91
92
G4Pythia6DecayerMessenger
fMessenger
;
93
G4int
fVerboseLevel
;
94
EDecayType
fDecayType
;
95
ParticleVector
*
fDecayProductsArray
;
96
};
97
98
// ----------------------------------------------------------------------------
99
100
#endif
G4Pythia6Decayer::ForceDecayType
void ForceDecayType(EDecayType decayType)
Definition:
G4Pythia6Decayer.cc:617
G4Pythia6Decayer::fDecayType
EDecayType fDecayType
selected decay type
Definition:
G4Pythia6Decayer.hh:94
right
Definition:
F04UserTrackInformation.hh:37
G4Pythia6Decayer::GetParticlePosition
G4ThreeVector GetParticlePosition(const Pythia6Particle *particle) const
Definition:
G4Pythia6Decayer.cc:131
G4Pythia6Decayer::~G4Pythia6Decayer
virtual ~G4Pythia6Decayer()
Definition:
G4Pythia6Decayer.cc:71
G4Pythia6Decayer::fDecayProductsArray
ParticleVector * fDecayProductsArray
array of decay products
Definition:
G4Pythia6Decayer.hh:95
Pythia6Particle
Structure for Pythia6 particle properties.
Definition:
Pythia6.hh:119
p
const char * p
Definition:
xmltok.h:285
G4Pythia6Decayer::Decay
void Decay(G4int pdg, const CLHEP::HepLorentzVector &p)
Definition:
G4Pythia6Decayer.cc:516
G4Pythia6DecayerMessenger
Definition:
G4Pythia6DecayerMessenger.hh:50
G4Pythia6Decayer::fgkDefaultDecayType
static const EDecayType fgkDefaultDecayType
default decay type
Definition:
G4Pythia6Decayer.hh:90
G4DynamicParticle
Definition:
G4DynamicParticle.hh:73
G4Pythia6Decayer::SetVerboseLevel
void SetVerboseLevel(G4int verboseLevel)
Definition:
G4Pythia6Decayer.hh:63
G4Pythia6Decayer::CreateDynamicParticle
G4DynamicParticle * CreateDynamicParticle(const Pythia6Particle *p) const
Definition:
G4Pythia6Decayer.cc:111
G4VExtDecayer
Definition:
G4VExtDecayer.hh:46
Pythia6.hh
Definition of the Pythia6 class.
EDecayType.hh
Definition of the EDecayType enumeration.
G4Pythia6DecayerMessenger.hh
Definition of the G4Pythia6DecayerMessenger class.
G4VExtDecayer.hh
G4bool
bool G4bool
Definition:
G4Types.hh:79
npart
Int_t npart
Definition:
Style.C:7
G4Pythia6Decayer::fMessenger
G4Pythia6DecayerMessenger fMessenger
command messenger
Definition:
G4Pythia6Decayer.hh:92
G4DecayProducts
Definition:
G4DecayProducts.hh:47
G4Pythia6Decayer::GetParticleMomentum
G4ThreeVector GetParticleMomentum(const Pythia6Particle *particle) const
Definition:
G4Pythia6Decayer.cc:145
G4Track
Definition:
G4Track.hh:76
G4ParticleDefinition
Definition:
G4ParticleDefinition.hh:73
globals.hh
G4Pythia6Decayer::GetParticleDefinition
G4ParticleDefinition * GetParticleDefinition(const Pythia6Particle *p, G4bool warn=true) const
Definition:
G4Pythia6Decayer.cc:85
G4Pythia6Decayer
Definition:
G4Pythia6Decayer.hh:53
G4Pythia6Decayer::ImportDecayProducts
virtual G4DecayProducts * ImportDecayProducts(const G4Track &track)
Definition:
G4Pythia6Decayer.cc:538
G4Pythia6Decayer::ForceHadronicD
void ForceHadronicD()
Definition:
G4Pythia6Decayer.cc:225
CLHEP::Hep3Vector
Definition:
ThreeVector.h:41
G4Pythia6Decayer::G4Pythia6Decayer
G4Pythia6Decayer()
Definition:
G4Pythia6Decayer.cc:55
EDecayType
EDecayType
Definition:
EDecayType.hh:41
G4int
int G4int
Definition:
G4Types.hh:78
G4Pythia6Decayer::CountProducts
G4int CountProducts(G4int channel, G4int particle)
Definition:
G4Pythia6Decayer.cc:159
G4Pythia6Decayer::ForceDecay
void ForceDecay(EDecayType decayType)
Definition:
G4Pythia6Decayer.cc:314
G4Pythia6Decayer::operator=
G4Pythia6Decayer & operator=(const G4Pythia6Decayer &right)
Not implemented.
ParticleVector
std::vector< Pythia6Particle * > ParticleVector
Definition:
Pythia6.hh:149
G4Pythia6Decayer::ForceParticleDecay
void ForceParticleDecay(G4int particle, G4int product, G4int mult)
Definition:
G4Pythia6Decayer.cc:173
G4Pythia6Decayer::ImportParticles
G4int ImportParticles(ParticleVector *particles)
Definition:
G4Pythia6Decayer.cc:525
G4Pythia6Decayer::ForceOmega
void ForceOmega()
Definition:
G4Pythia6Decayer.cc:287
track
Float_t track
Definition:
extended/medical/dna/range/plot.C:35
CLHEP::HepLorentzVector
Definition:
LorentzVector.h:72
G4Pythia6Decayer::fVerboseLevel
G4int fVerboseLevel
verbose level
Definition:
G4Pythia6Decayer.hh:93
다음에 의해 생성됨 :
1.8.5