GENIEGenerator
Loading...
Searching...
No Matches
AGCharmPythia6Hadro2023.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::AGCharmPythia6Hadro2023
5
6\brief Andreopoulos - Gallagher (AG) GENIE Charm Hadronization model.
7
8 The model relies on empirical charm fragmentation and pT functions,
9 as well as on experimentally-determined charm fractions, to produce
10 the ID and 4-momentum of charmed hadron in charm production events.
11
12 The remnant (non-charm) system is hadronised by a call to PYTHIA.
13
14 Is a concrete implementation of the EventRecordVisitorI interface.
15
16\author Costas Andreopoulos <constantinos.andreopoulos \at cern.ch>
17 University of Liverpool & STFC Rutherford Appleton Laboratory
18
19 Hugh Gallagher <gallag@minos.phy.tufts.edu>
20 Tufts University
21
22\created August 17, 2004
23
24\cpright Copyright (c) 2003-2025, The GENIE Collaboration
25 For the full text of the license visit http://copyright.genie-mc.org
26*/
27//____________________________________________________________________________
28
29#ifndef _AGCHARM_PYTHIA6_HADRONIZATION_H_
30#define _AGCHARM_PYTHIA6_HADRONIZATION_H_
31
33
34#include "Framework/Conventions/GBuild.h"
35#ifdef __GENIE_PYTHIA6_ENABLED__
36class TPythia6;
37#endif
38
39namespace genie {
40
41class Spline;
43
45
46public:
48 AGCharmPythia6Hadro2023(string config);
50
51
52private:
53 void Initialize (void) const;
54 bool HadronizeRemnant(int qrkSyst1, int qrkSyst2, double WR, TLorentzVector p4R,
55 unsigned int& rpos, TClonesArray * particle_list) const;
56
57
58#ifdef __GENIE_PYTHIA6_ENABLED__
59 mutable TPythia6 * fPythia; ///< remnant (non-charm) hadronizer
60#endif
61};
62
63} // genie namespace
64
65#endif // _AGCHARM_PYTHIA6_HADRONIZATION__H_
bool HadronizeRemnant(int qrkSyst1, int qrkSyst2, double WR, TLorentzVector p4R, unsigned int &rpos, TClonesArray *particle_list) const
Pure abstract base class. Defines the FragmentationFunctionI interface to be implemented by any algor...
A numeric analysis tool class for interpolating 1-D functions.
Definition Spline.h:58
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25