Class Reference for E1039 Core & Analysis Software
Home page
Related Pages
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
G4Pythia6Decayer.hh
Go to the documentation of this file.
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,v 1.2 2014/10/07 03:06:54 mccumber Exp $
28
//
31
//
32
#ifndef G4_PYTHIA6_DECAYER_H
33
#define G4_PYTHIA6_DECAYER_H
34
35
#include "
G4Pythia6DecayerMessenger.hh
"
36
#include "
Pythia6.hh
"
37
#include "
EDecayType.hh
"
38
39
#include <Geant4/G4VExtDecayer.hh>
40
41
#include <Geant4/globals.hh>
42
43
class
Pythia6Particle
;
44
class
G4Track;
45
class
G4DecayProducts;
46
53
54
class
G4Pythia6Decayer
:
public
G4VExtDecayer
55
{
56
public
:
57
58
G4Pythia6Decayer
();
59
virtual
~G4Pythia6Decayer
();
60
61
virtual
G4DecayProducts*
ImportDecayProducts
(
const
G4Track& track);
62
63
void
ForceDecayType
(
EDecayType
decayType);
64
void
SetVerboseLevel
(G4int verboseLevel) { fVerboseLevel = verboseLevel; }
65
66
private
:
67
69
G4Pythia6Decayer
(
const
G4Pythia6Decayer
& right);
71
G4Pythia6Decayer
& operator=(
const
G4Pythia6Decayer
& right);
72
73
G4ParticleDefinition*
74
GetParticleDefinition(
const
Pythia6Particle
* p,G4bool warn =
true
)
const
;
75
G4DynamicParticle* CreateDynamicParticle(
const
Pythia6Particle
* p)
const
;
76
G4ThreeVector GetParticlePosition(
const
Pythia6Particle
* particle)
const
;
77
G4ThreeVector GetParticleMomentum(
const
Pythia6Particle
* particle)
const
;
78
79
G4int CountProducts(G4int channel, G4int particle);
80
void
ForceParticleDecay(G4int particle, G4int product, G4int mult);
81
void
ForceParticleDecay(G4int particle,
82
G4int* products, G4int* mult, G4int npart);
83
void
ForceHadronicD();
84
void
ForceOmega();
85
void
ForceDecay(
EDecayType
decayType);
86
87
88
void
Decay(G4int pdg,
const
CLHEP::HepLorentzVector& p);
89
G4int ImportParticles(
ParticleVector
* particles);
90
91
static
const
EDecayType
fgkDefaultDecayType;
92
93
G4Pythia6DecayerMessenger
fMessenger;
94
G4int fVerboseLevel;
95
EDecayType
fDecayType;
96
ParticleVector
* fDecayProductsArray ;
97
};
98
99
// ----------------------------------------------------------------------------
100
101
#endif
G4Pythia6Decayer::ForceDecayType
void ForceDecayType(EDecayType decayType)
Definition:
G4Pythia6Decayer.cc:618
G4Pythia6Decayer::~G4Pythia6Decayer
virtual ~G4Pythia6Decayer()
Definition:
G4Pythia6Decayer.cc:71
Pythia6Particle
Structure for Pythia6 particle properties.
Definition:
Pythia6.hh:119
G4Pythia6DecayerMessenger
Definition:
G4Pythia6DecayerMessenger.hh:50
G4Pythia6Decayer::SetVerboseLevel
void SetVerboseLevel(G4int verboseLevel)
Definition:
G4Pythia6Decayer.hh:64
Pythia6.hh
EDecayType.hh
G4Pythia6DecayerMessenger.hh
G4Pythia6Decayer
Definition:
G4Pythia6Decayer.hh:54
G4Pythia6Decayer::ImportDecayProducts
virtual G4DecayProducts * ImportDecayProducts(const G4Track &track)
Definition:
G4Pythia6Decayer.cc:539
G4Pythia6Decayer::G4Pythia6Decayer
G4Pythia6Decayer()
Definition:
G4Pythia6Decayer.cc:55
EDecayType
EDecayType
Definition:
EDecayType.hh:41
ParticleVector
std::vector< Pythia6Particle * > ParticleVector
Definition:
Pythia6.hh:149
e1039-core
simulation
g4decayer
G4Pythia6Decayer.hh
Built by
Haiwang Yu
. updated:
Wed May 26 2021 21:44:03
using
1.8.5 with
SeaQuest GitHub integration