GENIEGenerator
Loading...
Searching...
No Matches
PhotonRESWdecPythia8.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::PhotonRESWdecPythia8
5
6\brief PhotonRES W decay with pythia8.
7
8\author Alfonso Garcia <aagarciasoto \at km3net.de>
9 IFIC (Valencia)
10
11\created Dec 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 _PHOTON_RES_WDEC_PYTHIA8_H_
20#define _PHOTON_RES_WDEC_PYTHIA8_H_
21
35
36#ifdef __GENIE_PYTHIA8_ENABLED__
37#include "Pythia8/Pythia.h"
38#endif
39
40using namespace genie;
41using namespace genie::constants;
42using namespace genie::utils::math;
43
44namespace genie {
45
47
48public :
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
61private:
62
63 bool Wdecay (GHepRecord * event) const;
64
65 void Initialize (void) const;
66 void LoadConfig (void);
67
68 // PYTHIA physics configuration parameters used
69 double fSSBarSuppression; ///< ssbar suppression
70 double fGaussianPt2; ///< gaussian pt2 distribution width
71 double fNonGaussianPt2Tail; ///< non gaussian pt2 tail parameterization
72 double fRemainingECutoff; ///< remaining E cutoff stopping fragmentation
73 double fDiQuarkSuppression; ///< di-quark suppression parameter
74 double fLightVMesonSuppression; ///< light vector meson suppression
75 double fSVMesonSuppression; ///< strange vector meson suppression
76 double fLunda; ///< Lund a parameter
77 double fLundb; ///< Lund b parameter
78 double fLundaDiq; ///< adjustment of Lund a for di-quark
79
80 double fQ2PDFmin;
81
83
84#ifdef __GENIE_PYTHIA8_ENABLED__
85 // we need to classes because we have to simulate anue+e->W- (N) and nue+e+>W+ (P) decays
86 mutable Pythia8::Pythia * fPythiaP;
87 mutable Pythia8::Pythia * fPythiaN;
88#endif
89
90};
91
92} // genie namespace
93#endif // _PHOTON_RES_WDEC_PYTHIA8_H_
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils.
Born level nu-electron cross section.
Definition Born.h:26
GENIE's GHEP MC event record.
Definition GHepRecord.h:45
bool Wdecay(GHepRecord *event) const
double fLundaDiq
adjustment of Lund a for di-quark
double fNonGaussianPt2Tail
non gaussian pt2 tail parameterization
double fSSBarSuppression
ssbar suppression
void ProcessEventRecord(GHepRecord *event) const
double fGaussianPt2
gaussian pt2 distribution width
void Configure(const Registry &config)
double fLundb
Lund b parameter.
double fLightVMesonSuppression
light vector meson suppression
double fSVMesonSuppression
strange vector meson suppression
double fDiQuarkSuppression
di-quark suppression parameter
double fRemainingECutoff
remaining E cutoff stopping fragmentation
double fLunda
Lund a parameter.
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
Basic constants.
Simple functions for loading and reading nucleus dependent keys from config files.
Simple mathematical utilities not found in ROOT's TMath.
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25