/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 00016 #ifndef DSPHYSCONSHADRON_H 00017 #define DSPHYSCONSHADRON_H 00018 00019 00020 #include "GiGa/GiGaPhysConstructorBase.h" 00021 #include "G4DataHelpers/INeutronCaptureInfo.h" 00022 #include "G4DataHelpers/G4DhNeutronCapture.h" 00023 00024 00025 class DsPhysConsHadron : public GiGaPhysConstructorBase 00026 { 00027 00028 public: 00029 00030 DsPhysConsHadron(const std::string& type, 00031 const std::string& name, 00032 const IInterface* parent); 00033 virtual ~DsPhysConsHadron(); 00034 00035 // Interface methods 00036 void ConstructParticle(); 00037 void ConstructProcess(); 00038 00039 private: 00040 00042 double m_minEnergyForMultiFrag; 00043 00046 double m_maxEnergyPreEquilProton; 00047 00050 double m_minEnergyPreEquilNeutron; 00051 00054 double m_maxEnergyPreEquilNeutron; 00055 00057 double m_minEnergyHEModel; 00058 00060 double m_maxEnergyHEModel; 00061 00063 double m_lepUpperLimit; 00064 00066 double m_lepPnpiLimit; 00067 00070 double m_minEnergyBinaryCascadePN; 00071 00074 double m_maxEnergyBinaryCascadePN; 00075 00078 double m_minEnergyBinaryCascadePi; 00079 00082 double m_maxEnergyBinaryCascadePi; 00083 00086 double m_neutronElasticEnergyBoundary; 00087 00090 double m_neutronInlasticEnergyBoundary; 00091 00094 double m_fissionEnergyBoundary; 00095 00098 double m_captureEnergyBoundary; 00099 00101 INeutronCaptureInfo* m_capinfo; 00102 00103 }; 00104 00105 #endif // DSPHYSCONSHADRON_H