GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
genie::GLRESGenerator Class Reference

Generator for glashow resonance. More...

#include <GLRESGenerator.h>

Inheritance diagram for genie::GLRESGenerator:
Inheritance graph
[legend]
Collaboration diagram for genie::GLRESGenerator:
Collaboration graph
[legend]

Public Member Functions

 GLRESGenerator ()
 
 GLRESGenerator (string config)
 
 ~GLRESGenerator ()
 
void ProcessEventRecord (GHepRecord *event) const
 
void Configure (const Registry &config)
 
void Configure (string config)
 
- Public Member Functions inherited from genie::EventRecordVisitorI
virtual ~EventRecordVisitorI ()
 
- Public Member Functions inherited from genie::Algorithm
virtual ~Algorithm ()
 
virtual void FindConfig (void)
 
virtual const RegistryGetConfig (void) const
 
RegistryGetOwnedConfig (void)
 
virtual const AlgIdId (void) const
 Get algorithm ID. More...
 
virtual AlgStatus_t GetStatus (void) const
 Get algorithm status. More...
 
virtual bool AllowReconfig (void) const
 
virtual AlgCmp_t Compare (const Algorithm *alg) const
 Compare with input algorithm. More...
 
virtual void SetId (const AlgId &id)
 Set algorithm ID. More...
 
virtual void SetId (string name, string config)
 
const AlgorithmSubAlg (const RgKey &registry_key) const
 
void AdoptConfig (void)
 
void AdoptSubstructure (void)
 
virtual void Print (ostream &stream) const
 Print algorithm info. More...
 

Private Member Functions

void LoadConfig (void)
 

Private Attributes

TPythia6 * fPythia
 PYTHIA6 wrapper class. More...
 
Bornborn
 

Additional Inherited Members

- Static Public Member Functions inherited from genie::Algorithm
static string BuildParamVectKey (const std::string &comm_name, unsigned int i)
 
static string BuildParamVectSizeKey (const std::string &comm_name)
 
static string BuildParamMatKey (const std::string &comm_name, unsigned int i, unsigned int j)
 
static string BuildParamMatRowSizeKey (const std::string &comm_name)
 
static string BuildParamMatColSizeKey (const std::string &comm_name)
 
- Protected Member Functions inherited from genie::EventRecordVisitorI
 EventRecordVisitorI ()
 
 EventRecordVisitorI (string name)
 
 EventRecordVisitorI (string name, string config)
 
- Protected Member Functions inherited from genie::Algorithm
 Algorithm ()
 
 Algorithm (string name)
 
 Algorithm (string name, string config)
 
void Initialize (void)
 
void DeleteConfig (void)
 
void DeleteSubstructure (void)
 
RegistryExtractLocalConfig (const Registry &in) const
 
RegistryExtractLowerConfig (const Registry &in, const string &alg_key) const
 Split an incoming configuration Registry into a block valid for the sub-algo identified by alg_key. More...
 
template<class T >
bool GetParam (const RgKey &name, T &p, bool is_top_call=true) const
 
template<class T >
bool GetParamDef (const RgKey &name, T &p, const T &def) const
 
template<class T >
int GetParamVect (const std::string &comm_name, std::vector< T > &v, bool is_top_call=true) const
 Handle to load vectors of parameters. More...
 
int GetParamVectKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const
 
template<class T >
int GetParamMat (const std::string &comm_name, TMatrixT< T > &mat, bool is_top_call=true) const
 Handle to load matrix of parameters. More...
 
template<class T >
int GetParamMatSym (const std::string &comm_name, TMatrixTSym< T > &mat, bool is_top_call=true) const
 
int GetParamMatKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const
 
int AddTopRegistry (Registry *rp, bool owns=true)
 add registry with top priority, also update ownership More...
 
int AddLowRegistry (Registry *rp, bool owns=true)
 add registry with lowest priority, also update ownership More...
 
int MergeTopRegistry (const Registry &r)
 
int AddTopRegisties (const vector< Registry * > &rs, bool owns=false)
 Add registries with top priority, also udated Ownerships. More...
 
- Protected Attributes inherited from genie::Algorithm
bool fAllowReconfig
 
bool fOwnsSubstruc
 true if it owns its substructure (sub-algs,...) More...
 
AlgId fID
 algorithm name and configuration set More...
 
vector< Registry * > fConfVect
 
vector< bool > fOwnerships
 ownership for every registry in fConfVect More...
 
AlgStatus_t fStatus
 algorithm execution status More...
 
AlgMapfOwnedSubAlgMp
 local pool for owned sub-algs (taken out of the factory pool) More...
 

Detailed Description

Generator for glashow resonance.

Author
Alfonso Garcia <aagarciasoto km3net.de> IFIC & Harvard University
Created:
Dec 8, 2021
License:
Copyright (c) 2003-2024, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE

Definition at line 33 of file GLRESGenerator.h.

Constructor & Destructor Documentation

GLRESGenerator::GLRESGenerator ( )

Definition at line 44 of file GLRESGenerator.cxx.

References born.

44  :
45 EventRecordVisitorI("genie::GLRESGenerator")
46 {
47  born = new Born();
48 }
Born level nu-electron cross section.
Definition: Born.h:26
GLRESGenerator::GLRESGenerator ( string  config)

Definition at line 50 of file GLRESGenerator.cxx.

50  :
51 EventRecordVisitorI("genie::GLRESGenerator", config)
52 {
53 
54 }
GLRESGenerator::~GLRESGenerator ( )

Definition at line 56 of file GLRESGenerator.cxx.

57 {
58 
59 }

Member Function Documentation

void GLRESGenerator::Configure ( const Registry config)
virtual

Configure the algorithm with an external registry The registry is merged with the top level registry if it is owned, Otherwise a copy of it is added with the highest priority

Reimplemented from genie::Algorithm.

Definition at line 260 of file GLRESGenerator.cxx.

References genie::Algorithm::Configure(), and LoadConfig().

261 {
262  Algorithm::Configure(config);
263  this->LoadConfig();
264 }
virtual void Configure(const Registry &config)
Definition: Algorithm.cxx:62
void GLRESGenerator::Configure ( string  config)
virtual

Configure the algorithm from the AlgoConfigPool based on param_set string given in input An algorithm contains a vector of registries coming from different xml configuration files, which are loaded according a very precise prioriy This methods will load a number registries in order of priority: 1) "Tunable" parameter set from CommonParametes. This is loaded with the highest prioriry and it is designed to be used for tuning procedure Usage not expected from the user. 2) For every string defined in "CommonParame" the corresponding parameter set will be loaded from CommonParameter.xml 3) parameter set specified by the config string and defined in the xml file of the algorithm 4) if config is not "Default" also the Default parameter set from the same xml file will be loaded Effectively this avoids the repetion of a parameter when it is not changed in the requested configuration

Reimplemented from genie::Algorithm.

Definition at line 266 of file GLRESGenerator.cxx.

References genie::Algorithm::Configure(), and LoadConfig().

267 {
268  Algorithm::Configure(config);
269  this->LoadConfig();
270 }
virtual void Configure(const Registry &config)
Definition: Algorithm.cxx:62
void GLRESGenerator::LoadConfig ( void  )
private

Definition at line 272 of file GLRESGenerator.cxx.

References fPythia, genie::Algorithm::GetParam(), genie::RandomGen::Instance(), and genie::constants::kMw.

Referenced by Configure().

273 {
274 
275 #ifdef __GENIE_PYTHIA6_ENABLED__
276  fPythia = TPythia6::Instance();
277 
278  // sync GENIE/PYTHIA6 seed number
280 
281  // PYTHIA parameters only valid for HEDIS
282  double wmin; GetParam( "Xsec-Wmin", wmin ) ;
283  int warnings; GetParam( "Warnings", warnings ) ;
284  int errors; GetParam( "Errors", errors ) ;
285  int qrk_mass; GetParam( "QuarkMass", qrk_mass ) ;
286  fPythia->SetPARP(2, wmin); //(D = 10. GeV) lowest c.m. energy for the event as a whole that the program will accept to simulate. (bellow 2GeV pythia crashes)
287  fPythia->SetMSTU(26, warnings); // (Default=10) maximum number of warnings that are printed
288  fPythia->SetMSTU(22, errors); // (Default=10) maximum number of errors that are printed
289  fPythia->SetMSTJ(93, qrk_mass); // light (d, u, s, c, b) quark masses are taken from PARF(101) - PARF(105) rather than PMAS(1,1) - PMAS(5,1). Diquark masses are given as sum of quark masses, without spin splitting term.
290 
291  fPythia->SetPMAS(24,1,kMw); //mass of the W boson (pythia=80.450 // genie=80.385)
292  fPythia->SetPMAS(24,2,0.); //set to 0 the width of the W boson to avoid problems with energy conservation
293  fPythia->SetPMAS(6,2,0.); //set to 0 the width of the top to avoid problems with energy conservation
294 #endif // __GENIE_PYTHIA6_ENABLED__
295 
296 }
static RandomGen * Instance()
Access instance.
Definition: RandomGen.cxx:71
TPythia6 * fPythia
PYTHIA6 wrapper class.
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
void GLRESGenerator::ProcessEventRecord ( GHepRecord event) const
virtual

Implements genie::EventRecordVisitorI.

Definition at line 61 of file GLRESGenerator.cxx.

References genie::utils::math::LongLorentzVector::BoostZ(), born, genie::utils::math::LongLorentzVector::E(), genie::PDGLibrary::Find(), fPythia, genie::Interaction::FSPrimLepton(), genie::Interaction::FSPrimLeptonPdg(), genie::gAbortingInErr, genie::Kinematics::GetKV(), genie::Born::GetReAlpha(), genie::Born::GetS(), genie::Born::GetT(), genie::Interaction::InitState(), genie::RandomGen::Instance(), genie::PDGLibrary::Instance(), genie::pdg::IsAntiMuon(), genie::pdg::IsAntiTau(), genie::pdg::IsElectron(), genie::pdg::IsMuon(), genie::pdg::IsNeutrino(), genie::pdg::IsPositron(), genie::pdg::IsTau(), genie::constants::kElectronMass, genie::Interaction::Kine(), genie::kIStDecayedState, genie::kIStDISPreFragmHadronicState, genie::kIStFinalStateNuclearRemnant, genie::kIStStableFinalState, genie::kKVn1, genie::kKVn2, genie::kPdgAntiNuE, genie::kPdgAntiNuMu, genie::kPdgAntiNuTau, genie::kPdgNuE, genie::kPdgNuMu, genie::kPdgNuTau, genie::kPdgWM, genie::kPdgWP, genie::constants::kPi, genie::kRfLab, LOG, genie::GHepParticle::P4(), genie::GHepParticle::Pdg(), pFATAL, genie::InitialState::ProbeE(), genie::InitialState::ProbePdg(), pWARN, genie::utils::math::LongLorentzVector::Px(), genie::utils::math::LongLorentzVector::Py(), genie::utils::math::LongLorentzVector::Pz(), genie::units::s, and genie::GHepParticle::X4().

66 {
67 
68 #ifdef __GENIE_PYTHIA6_ENABLED__
69 
70  Interaction * interaction = event->Summary();
71  const InitialState & init_state = interaction->InitState();
72 
73  //incoming v & struck particle & remnant nucleus
74  GHepParticle * nu = event->Probe();
75  GHepParticle * el = event->HitElectron();
76 
77  GHepParticle * target = event -> TargetNucleus();
78  if(target) event->AddParticle(target->Pdg(), kIStFinalStateNuclearRemnant, 1,-1,-1,-1, *(target->P4()), *(target->X4()) );
79 
80  TVector3 unit_nu = nu->P4()->Vect().Unit();
81 
82  long double mlout = interaction->FSPrimLepton()->Mass(); //mass of charged lepton
83  long double mlin = kElectronMass; //mass of incoming charged lepton
84 
85  long double Enuin = init_state.ProbeE(kRfLab);
86  long double s = born->GetS(mlin,Enuin);
87 
88  long double n1 = interaction->Kine().GetKV(kKVn1);
89  long double n2 = interaction->Kine().GetKV(kKVn2);
90 
91  long double costhCM = n1;
92  long double sinthCM = sqrtl(1-costhCM*costhCM);
93 
94  long double t = born->GetT(mlin,mlout,s,n1);
95  long double zeta = born->GetReAlpha()/kPi*(2.0*logl(sqrtl(-t)/kElectronMass)-1.0);
96  long double omx = powl(n2, 1.0/zeta );
97  long double s_r = s*( 1.-omx );
98 
99  // Boost velocity CM -> LAB
100  long double EnuinCM = (s_r-mlin*mlin)/sqrtl(s_r)/2.;
101  long double beta = (powl(Enuin,2)-powl(EnuinCM,2))/(powl(Enuin,2)+powl(EnuinCM,2));
102 
103  // Final state primary lepton PDG code
104  int pdgl = interaction->FSPrimLeptonPdg();
105  assert(pdgl!=0);
106 
107  if ( pdg::IsElectron(TMath::Abs(pdgl)) || pdg::IsMuon(TMath::Abs(pdgl)) || pdg::IsTau(TMath::Abs(pdgl)) ) {
108 
109  long double ElpoutCM = (s_r+mlout*mlout)/sqrtl(s_r)/2.;
110  long double EnuoutCM = (s_r-mlout*mlout)/sqrtl(s_r)/2.;
111  LongLorentzVector p4_lpout( 0., EnuoutCM*sinthCM, EnuoutCM*costhCM, ElpoutCM );
112  LongLorentzVector p4_nuout( 0., -EnuoutCM*sinthCM, -EnuoutCM*costhCM, EnuoutCM );
113 
114  p4_lpout.BoostZ(beta);
115  p4_nuout.BoostZ(beta);
116 
117  TLorentzVector p4lp_o( (double)p4_lpout.Px(), (double)p4_lpout.Py(), (double)p4_lpout.Pz(), (double)p4_lpout.E() );
118  TLorentzVector p4nu_o( (double)p4_nuout.Px(), (double)p4_nuout.Py(), (double)p4_nuout.Pz(), (double)p4_nuout.E() );
119 
120  // Randomize transverse components
121  RandomGen * rnd = RandomGen::Instance();
122  double phi = 2* kPi * rnd->RndLep().Rndm();
123  p4lp_o.RotateZ(phi);
124  p4nu_o.RotateZ(phi);
125 
126  //rotate from LAB=[0,0,Ev,Ev]->[px,py,pz,E]
127  p4lp_o.RotateUz(unit_nu);
128  p4nu_o.RotateUz(unit_nu);
129 
130  int pdgvout = 0;
131  if ( pdg::IsElectron(pdgl) ) pdgvout = kPdgAntiNuE;
132  else if ( pdg::IsPositron(pdgl) ) pdgvout = kPdgNuE;
133  else if ( pdg::IsMuon(pdgl) ) pdgvout = kPdgAntiNuMu;
134  else if ( pdg::IsAntiMuon(pdgl) ) pdgvout = kPdgNuMu;
135  else if ( pdg::IsTau(pdgl) ) pdgvout = kPdgAntiNuTau;
136  else if ( pdg::IsAntiTau(pdgl) ) pdgvout = kPdgNuTau;
137 
138  int pdgboson = pdg::IsNeutrino(init_state.ProbePdg()) ? kPdgWP : kPdgWM;
139 
140  // Create a GHepParticle and add it to the event record
141  event->AddParticle( pdgboson, kIStDecayedState, 0, -1, 5, 6, *nu->P4()+*el->P4(), *(nu->X4()) ); //W [mothers: nuebar_in,e_in][daugthers: nulbar_out,lp_out]
142  event->AddParticle( pdgl, kIStStableFinalState, 4, -1, -1, -1, p4lp_o, *(nu->X4()) );
143  event->AddParticle( pdgvout, kIStStableFinalState, 4, -1, -1, -1, p4nu_o, *(nu->X4()) );
144  event->Summary()->KinePtr()->SetFSLeptonP4(p4lp_o);
145 
146  }
147  else {
148 
149  char p6frame[10],p6nu[10],p6tgt[10];
150  strcpy(p6frame, "CMS" );
151  strcpy(p6nu, "nu_ebar" );
152  strcpy(p6tgt, "e-" );
153 
154  int def61 = fPythia->GetMSTP(61);
155  int def71 = fPythia->GetMSTP(71);
156  int def206 = fPythia->GetMDME(206,1);
157  int def207 = fPythia->GetMDME(207,1);
158  int def208 = fPythia->GetMDME(208,1);
159  fPythia->SetMSTP(61,0); // (Default=2) master switch for initial-state QCD and QED radiation.
160  fPythia->SetMSTP(71,0); // (Default=2) master switch for initial-state QCD and QED radiation.
161  fPythia->SetMDME(206,1,0); //swicht off W decay leptonic modes
162  fPythia->SetMDME(207,1,0);
163  fPythia->SetMDME(208,1,0);
164 
165  fPythia->Pyinit(p6frame, p6nu, p6tgt, sqrtl(s_r));
166  fPythia->Pyevnt();
167 
168  fPythia->SetMSTP(61,def61);
169  fPythia->SetMSTP(71,def71);
170  fPythia->SetMDME(206,1,def206);
171  fPythia->SetMDME(207,1,def207);
172  fPythia->SetMDME(208,1,def208);
173 
174  // get LUJETS record
175  fPythia->GetPrimaries();
176  TClonesArray * pythia_particles = (TClonesArray *) fPythia->ImportParticles("All");
177  int np = pythia_particles->GetEntries();
178  assert(np>0);
179 
180  TMCParticle * particle = 0;
181  TIter piter(pythia_particles);
182  while( (particle = (TMCParticle *) piter.Next()) ) {
183 
184  int pdgc = particle->GetKF();
185  int ks = particle->GetKS();
186 
187  if ( ks==21 ) { continue; } //we dont want to save first particles from pythia (init states)
188 
189  LongLorentzVector p4longo(particle->GetPx(), particle->GetPy(), particle->GetPz(), particle->GetEnergy());
190  p4longo.BoostZ(beta);
191 
192  TLorentzVector p4o( (double)p4longo.Px(), (double)p4longo.Py(), (double)p4longo.Pz(), (double)p4longo.E() );
193  p4o.RotateUz(unit_nu);
194 
195  TParticlePDG * part = PDGLibrary::Instance()->Find(pdgc);
196  if ( (ks==1 || ks==4) && p4o.E() < part->Mass() ) {
197  LOG("GLRESGenerator", pWARN) << "Putting at rest one stable particle generated by PYTHIA because E < m";
198  LOG("GLRESGenerator", pWARN) << "PDG = " << pdgc << " // State = " << ks;
199  LOG("GLRESGenerator", pWARN) << "E = " << p4o.E() << " // |p| = " << TMath::Sqrt(p4o.P());
200  LOG("GLRESGenerator", pWARN) << "p = [ " << p4o.Px() << " , " << p4o.Py() << " , " << p4o.Pz() << " ]";
201  LOG("GLRESGenerator", pWARN) << "m = " << p4o.M() << " // mpdg = " << part->Mass();
202  p4o.SetXYZT(0,0,0,part->Mass());
203  }
204 
205  // copy final state particles to the event record
207 
208  // fix numbering scheme used for mother/daughter assignments
209  int firstmother = -1;
210  int lastmother = -1;
211  int firstchild = -1;
212  int lastchild = -1;
213 
214  if ( particle->GetParent() < 10 ) {
215  if ( TMath::Abs(pdgc)<7 ) { //outgoing quarks: mother will be the boson (saved in position 4)
216  firstmother = 4;
217  firstchild = particle->GetFirstChild() - 6;
218  lastchild = particle->GetLastChild() - 6;
219  }
220  else if ( TMath::Abs(pdgc)==24 ) { //produced W boson: mother will be the incoming neutrino
221  firstmother = 0;
222  firstchild = particle->GetFirstChild() - 6;
223  lastchild = particle->GetLastChild() - 6;
224  }
225  else if ( pdgc==22 ) { //radiative photons: mother will be the incoming electron
226  firstmother = 2;
227  }
228  }
229  else { //rest
230  firstmother = particle->GetParent() - 6; //shift to match boson position
231  firstchild = (particle->GetFirstChild()==0) ? particle->GetFirstChild() - 1 : particle->GetFirstChild() - 6;
232  lastchild = (particle->GetLastChild()==0) ? particle->GetLastChild() - 1 : particle->GetLastChild() - 6;
233  }
234 
235  double lightspeed = 299792458e3; //c in mm/s. Used for time in PYTHIA t[s]=t_pythia[mm]/c[mm/s]
236  double vx = nu->X4()->X() + particle->GetVx()*1e12; //pythia gives position in [mm] while genie uses [fm]
237  double vy = nu->X4()->Y() + particle->GetVy()*1e12;
238  double vz = nu->X4()->Z() + particle->GetVz()*1e12;
239  double vt = nu->X4()->T() + particle->GetTime()/lightspeed;
240  TLorentzVector pos( vx, vy, vz, vt );
241 
242  event->AddParticle(pdgc, ist, firstmother, lastmother, firstchild, lastchild, p4o, pos );
243 
244  }
245 
246  delete particle;
247  pythia_particles->Clear("C");
248 
249  }
250 
251 #else
252  LOG("GLRESGenerator", pFATAL)
253  << "Calling GENIE/PYTHIA6 without enabling PYTHIA6";
254  gAbortingInErr = true;
255  std::exit(1);
256 #endif
257 
258 }
const int kPdgNuE
Definition: PDGCodes.h:28
bool IsNeutrino(int pdgc)
Definition: PDGUtils.cxx:110
double GetT(double mlin, double mlout, double s, double costhCM)
Definition: Born.cxx:200
static RandomGen * Instance()
Access instance.
Definition: RandomGen.cxx:71
const TLorentzVector * P4(void) const
Definition: GHepParticle.h:78
const int kPdgAntiNuE
Definition: PDGCodes.h:29
const int kPdgWM
Definition: PDGCodes.h:192
#define pFATAL
Definition: Messenger.h:56
const int kPdgNuMu
Definition: PDGCodes.h:30
static constexpr double s
Definition: Units.h:95
static const double kElectronMass
A singleton holding random number generator classes. All random number generation in GENIE should tak...
Definition: RandomGen.h:29
int FSPrimLeptonPdg(void) const
final state primary lepton pdg
double GetReAlpha(void)
Definition: Born.h:32
int Pdg(void) const
Definition: GHepParticle.h:63
Summary information for an interaction.
Definition: Interaction.h:56
TPythia6 * fPythia
PYTHIA6 wrapper class.
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
Definition: Messenger.h:96
const Kinematics & Kine(void) const
Definition: Interaction.h:71
int ProbePdg(void) const
Definition: InitialState.h:64
bool IsAntiMuon(int pdgc)
Definition: PDGUtils.cxx:203
bool IsTau(int pdgc)
Definition: PDGUtils.cxx:208
double GetKV(KineVar_t kv) const
Definition: Kinematics.cxx:323
bool IsPositron(int pdgc)
Definition: PDGUtils.cxx:193
bool IsMuon(int pdgc)
Definition: PDGUtils.cxx:198
double GetS(double mlin, double Enuin)
Definition: Born.cxx:195
const int kPdgAntiNuTau
Definition: PDGCodes.h:33
const int kPdgAntiNuMu
Definition: PDGCodes.h:31
#define pWARN
Definition: Messenger.h:60
TParticlePDG * FSPrimLepton(void) const
final state primary lepton
const int kPdgNuTau
Definition: PDGCodes.h:32
static PDGLibrary * Instance(void)
Definition: PDGLibrary.cxx:68
const TLorentzVector * X4(void) const
Definition: GHepParticle.h:79
const InitialState & InitState(void) const
Definition: Interaction.h:69
TParticlePDG * Find(int pdgc, bool must_exist=true)
Definition: PDGLibrary.cxx:86
bool gAbortingInErr
Definition: Messenger.cxx:34
double ProbeE(RefFrame_t rf) const
const int kPdgWP
Definition: PDGCodes.h:191
STDHEP-like event record entry that can fit a particle or a nucleus.
Definition: GHepParticle.h:39
bool IsAntiTau(int pdgc)
Definition: PDGUtils.cxx:213
bool IsElectron(int pdgc)
Definition: PDGUtils.cxx:188
enum genie::EGHepStatus GHepStatus_t
Initial State information.
Definition: InitialState.h:48

Member Data Documentation

Born* genie::GLRESGenerator::born
private

Definition at line 56 of file GLRESGenerator.h.

Referenced by GLRESGenerator(), and ProcessEventRecord().

TPythia6* genie::GLRESGenerator::fPythia
mutableprivate

PYTHIA6 wrapper class.

Definition at line 53 of file GLRESGenerator.h.

Referenced by LoadConfig(), and ProcessEventRecord().


The documentation for this class was generated from the following files: