GENIEGenerator
Loading...
Searching...
No Matches
PhotonCOHWdecPythia6.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::PhotonCOHWdecPythia6
5
6\brief PhotonCOH W decay with pythia6.
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_COH_WDEC_PYTHIA6_H_
20#define _PHOTON_COH_WDEC_PYTHIA6_H_
21
33
34#ifdef __GENIE_PYTHIA6_ENABLED__
35#include <TPythia6.h>
36#endif
37
38using namespace genie;
39using namespace genie::constants;
40using namespace genie::utils::math;
41
42namespace genie {
43
45
46public :
50
51 //-- implement the HadronizationModelI interface
52 void ProcessEventRecord(GHepRecord * event) const;
53
54 //-- overload the Algorithm::Configure() methods to load private data
55 // members from configuration options
56 void Configure(const Registry & config);
57 void Configure(string config);
58
59private:
60
61 bool Wdecay (GHepRecord * event) const;
62
63 void Initialize (void) const;
64 void LoadConfig (void);
65
66 // PYTHIA physics configuration parameters used
67 double fSSBarSuppression; ///< ssbar suppression
68 double fGaussianPt2; ///< gaussian pt2 distribution width
69 double fNonGaussianPt2Tail; ///< non gaussian pt2 tail parameterization
70 double fRemainingECutoff; ///< remaining E cutoff stopping fragmentation
71 double fDiQuarkSuppression; ///< di-quark suppression parameter
72 double fLightVMesonSuppression; ///< light vector meson suppression
73 double fSVMesonSuppression; ///< strange vector meson suppression
74 double fLunda; ///< Lund a parameter
75 double fLundb; ///< Lund b parameter
76 double fLundaDiq; ///< adjustment of Lund a for di-quark
77
78#ifdef __GENIE_PYTHIA6_ENABLED__
79 mutable TPythia6 * fPythia; ///< PYTHIA6 wrapper class
80#endif
81
82};
83
84} // genie namespace
85#endif // _PHOTON_COH_WDEC_PYTHIA6_H_
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils.
GENIE's GHEP MC event record.
Definition GHepRecord.h:45
double fDiQuarkSuppression
di-quark suppression parameter
void ProcessEventRecord(GHepRecord *event) const
bool Wdecay(GHepRecord *event) const
double fLunda
Lund a parameter.
double fNonGaussianPt2Tail
non gaussian pt2 tail parameterization
double fSSBarSuppression
ssbar suppression
double fLundb
Lund b parameter.
double fGaussianPt2
gaussian pt2 distribution width
double fLightVMesonSuppression
light vector meson suppression
double fLundaDiq
adjustment of Lund a for di-quark
void Configure(const Registry &config)
double fRemainingECutoff
remaining E cutoff stopping fragmentation
double fSVMesonSuppression
strange vector meson suppression
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