GENIEGenerator
Loading...
Searching...
No Matches
Physics
Hadronization
LeptoHadPythia6.h
Go to the documentation of this file.
1
//____________________________________________________________________________
2
/*!
3
4
\class genie::LeptoHadPythia6
5
6
\brief Provides access to the PYTHIA6 hadronization. \n
7
8
\author Alfonso Garcia <aagarciasoto \at km3net.de>
9
IFIC (Valencia)
10
11
\created December 12, 2024
12
13
\cpright Copyright (c) 2003-2025, The GENIE Collaboration
14
For the full text of the license visit http://copyright.genie-mc.org
15
or see $GENIE/LICENSE
16
*/
17
//____________________________________________________________________________
18
19
#ifndef _LEPTO_HAD_PYTHIA6__H_
20
#define _LEPTO_HAD_PYTHIA6__H_
21
22
#include "
Framework/EventGen/EventRecordVisitorI.h
"
23
#include "
Framework/Conventions/Constants.h
"
24
#include "
Framework/Numerical/RandomGen.h
"
25
#include "
Framework/Numerical/MathUtils.h
"
26
#include "
Framework/GHEP/GHepRecord.h
"
27
#include "
Framework/GHEP/GHepParticle.h
"
28
#include "
Framework/GHEP/GHepFlags.h
"
29
#include "
Framework/ParticleData/PDGCodes.h
"
30
#include "
Framework/ParticleData/PDGUtils.h
"
31
#include "
Framework/ParticleData/PDGLibrary.h
"
32
#include "
Framework/EventGen/EVGThreadException.h
"
33
34
#ifdef __GENIE_PYTHIA6_ENABLED__
35
#include <TPythia6.h>
36
#endif
37
38
using namespace
genie
;
39
using namespace
genie::constants
;
40
using namespace
genie::utils::math
;
41
42
namespace
genie
{
43
44
class
GHepParticle
;
45
46
class
LeptoHadPythia6
:
public
EventRecordVisitorI
{
47
48
public
:
49
LeptoHadPythia6
();
50
LeptoHadPythia6
(
string
config
);
51
virtual
~LeptoHadPythia6
();
52
53
//-- implement the HadronizationModelI interface
54
void
ProcessEventRecord
(
GHepRecord
* event)
const
;
55
56
//-- overload the Algorithm::Configure() methods to load private data
57
// members from configuration options
58
void
Configure
(
const
Registry
&
config
);
59
void
Configure
(
string
config
);
60
61
private
:
62
63
bool
Hadronize
(
GHepRecord
* event)
const
;
64
void
Initialize
(
void
)
const
;
65
void
LoadConfig
(
void
);
66
67
//-- configuration parameters
68
int
fMaxIterHad
;
// Maxmium number of iterations to look for a combination of hadrons
69
double
fPrimordialKT
;
// Width of Gaussian distribution for the primordial transverse momentum kT of partons in the nucleon.
70
double
fRemnantPT
;
// Width of Gaussian distribution in transverse momentum when a non-trivial target remnant is split into two particles
71
double
fMinESinglet
;
// It is, with quark masses added, used to define the minimum allowable energy of a colour-singlet parton system.
72
double
fWmin
;
// Minimum value of W
73
74
// PYTHIA physics configuration parameters used
75
double
fSSBarSuppression
;
///< ssbar suppression
76
double
fGaussianPt2
;
///< gaussian pt2 distribution width
77
double
fNonGaussianPt2Tail
;
///< non gaussian pt2 tail parameterization
78
double
fRemainingECutoff
;
///< remaining E cutoff stopping fragmentation
79
double
fDiQuarkSuppression
;
///< di-quark suppression parameter
80
double
fLightVMesonSuppression
;
///< light vector meson suppression
81
double
fSVMesonSuppression
;
///< strange vector meson suppression
82
double
fLunda
;
///< Lund a parameter
83
double
fLundb
;
///< Lund b parameter
84
double
fLundaDiq
;
///< adjustment of Lund a for di-quark
85
86
#ifdef __GENIE_PYTHIA6_ENABLED__
87
mutable
TPythia6 * fPythia;
///< PYTHIA6 wrapper class
88
#endif
89
90
};
91
92
}
// genie namespace
93
94
#endif
// _LEPTO_HAD_PYTHIA6__H_
95
EVGThreadException.h
EventRecordVisitorI.h
Constants.h
GHepFlags.h
GHepParticle.h
GHepRecord.h
MathUtils.h
PDGCodes.h
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils.
PDGLibrary.h
PDGUtils.h
RandomGen.h
genie::EventRecordVisitorI::EventRecordVisitorI
EventRecordVisitorI()
Definition
EventRecordVisitorI.cxx:16
genie::GHepParticle
STDHEP-like event record entry that can fit a particle or a nucleus.
Definition
GHepParticle.h:39
genie::GHepRecord
GENIE's GHEP MC event record.
Definition
GHepRecord.h:45
genie::LeptoHadPythia6::fDiQuarkSuppression
double fDiQuarkSuppression
di-quark suppression parameter
Definition
LeptoHadPythia6.h:79
genie::LeptoHadPythia6::Hadronize
bool Hadronize(GHepRecord *event) const
Definition
LeptoHadPythia6.cxx:64
genie::LeptoHadPythia6::fGaussianPt2
double fGaussianPt2
gaussian pt2 distribution width
Definition
LeptoHadPythia6.h:76
genie::LeptoHadPythia6::fWmin
double fWmin
Definition
LeptoHadPythia6.h:72
genie::LeptoHadPythia6::~LeptoHadPythia6
virtual ~LeptoHadPythia6()
Definition
LeptoHadPythia6.cxx:43
genie::LeptoHadPythia6::fLunda
double fLunda
Lund a parameter.
Definition
LeptoHadPythia6.h:82
genie::LeptoHadPythia6::Initialize
void Initialize(void) const
Definition
LeptoHadPythia6.cxx:499
genie::LeptoHadPythia6::fLundaDiq
double fLundaDiq
adjustment of Lund a for di-quark
Definition
LeptoHadPythia6.h:84
genie::LeptoHadPythia6::LoadConfig
void LoadConfig(void)
Definition
LeptoHadPythia6.cxx:441
genie::LeptoHadPythia6::fRemnantPT
double fRemnantPT
Definition
LeptoHadPythia6.h:70
genie::LeptoHadPythia6::fMinESinglet
double fMinESinglet
Definition
LeptoHadPythia6.h:71
genie::LeptoHadPythia6::fNonGaussianPt2Tail
double fNonGaussianPt2Tail
non gaussian pt2 tail parameterization
Definition
LeptoHadPythia6.h:77
genie::LeptoHadPythia6::Configure
void Configure(const Registry &config)
Definition
LeptoHadPythia6.cxx:429
genie::LeptoHadPythia6::fSVMesonSuppression
double fSVMesonSuppression
strange vector meson suppression
Definition
LeptoHadPythia6.h:81
genie::LeptoHadPythia6::fSSBarSuppression
double fSSBarSuppression
ssbar suppression
Definition
LeptoHadPythia6.h:75
genie::LeptoHadPythia6::fPrimordialKT
double fPrimordialKT
Definition
LeptoHadPythia6.h:69
genie::LeptoHadPythia6::fLundb
double fLundb
Lund b parameter.
Definition
LeptoHadPythia6.h:83
genie::LeptoHadPythia6::fMaxIterHad
int fMaxIterHad
Definition
LeptoHadPythia6.h:68
genie::LeptoHadPythia6::fRemainingECutoff
double fRemainingECutoff
remaining E cutoff stopping fragmentation
Definition
LeptoHadPythia6.h:78
genie::LeptoHadPythia6::fLightVMesonSuppression
double fLightVMesonSuppression
light vector meson suppression
Definition
LeptoHadPythia6.h:80
genie::LeptoHadPythia6::LeptoHadPythia6
LeptoHadPythia6()
Definition
LeptoHadPythia6.cxx:31
genie::LeptoHadPythia6::ProcessEventRecord
void ProcessEventRecord(GHepRecord *event) const
Definition
LeptoHadPythia6.cxx:48
genie::Registry
A registry. Provides the container for algorithm configuration parameters.
Definition
Registry.h:65
genie::constants
Basic constants.
genie::utils::config
Simple functions for loading and reading nucleus dependent keys from config files.
Definition
ConfigIsotopeMapUtils.cxx:21
genie::utils::math
Simple mathematical utilities not found in ROOT's TMath.
genie
THE MAIN GENIE PROJECT NAMESPACE
Definition
AlgCmp.h:25
Generated on
for GENIEGenerator by
1.14.0