1 #include "Framework/Conventions/GBuild.h"
2 #ifdef __GENIE_INCL_ENABLED__
4 #ifndef _HINCLCascadeIntranuke_H_
5 #define _HINCLCascadeIntranuke_H_
13 #include <TLorentzVector.h>
25 class HINCLCascadeIntranuke:
public EventRecordVisitorI {
28 HINCLCascadeIntranuke();
29 HINCLCascadeIntranuke(std::string config);
30 ~HINCLCascadeIntranuke();
32 int pdgcpiontoA(
int pdgc)
const;
33 int pdgcpiontoZ(
int pdgc)
const;
41 virtual void ProcessEventRecord(GHepRecord * event_rec)
const;
44 virtual void LoadConfig (
void);
46 bool CanRescatter(
const GHepParticle * p)
const;
47 bool IsInNucleus(
const GHepParticle * p)
const;
48 void TransportHadrons(GHepRecord * evrec)
const;
49 int doCascade(GHepRecord * event_rec)
const;
50 bool NeedsRescattering(
const GHepParticle * p)
const;
52 bool AddDataPathFlags(
size_t& nflags,
char** flags);
53 bool LookForAndAddValidPath(std::vector<std::string>& datapaths,
55 const char* optString,
56 size_t& nflags,
char** flags);
61 mutable TLorentzVector fRemnP4;
64 mutable G4INCL::Config *theINCLConfig;
65 mutable G4INCL::INCL *theINCLModel;
66 mutable G4INCL::IDeExcitation *theDeExcitation;
73 #endif // __GENIE_INCL_ENABLED__
enum genie::EGEvGenMode GEvGenMode_t
void Configure(string mesg)