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();
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;
65 mutable G4INCL::INCL *theINCLModel;
66 mutable G4INCL::IDeExcitation *theDeExcitation;
73 #endif // __GENIE_INCL_ENABLED__
THE MAIN GENIE PROJECT NAMESPACE
enum genie::EGEvGenMode GEvGenMode_t
typename config_impl< T >::type Config
void Configure(string mesg)