Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VNeutronHPEnergyAngular Class Referenceabstract

#include <G4VNeutronHPEnergyAngular.hh>

+ Inheritance diagram for G4VNeutronHPEnergyAngular:

Public Member Functions

 G4VNeutronHPEnergyAngular ()
 
virtual ~G4VNeutronHPEnergyAngular ()
 
virtual void Init (std::ifstream &aDataFile)=0
 
virtual G4ReactionProductSample (G4double anEnergy, G4double massCode, G4double mass)=0
 
virtual G4double MeanEnergyOfThisInteraction ()=0
 
void SetNeutron (G4ReactionProduct *aNeutron)
 
void SetTarget (G4ReactionProduct *aTarget)
 
G4ReactionProductGetTarget ()
 
G4ReactionProductGetNeutron ()
 
G4ReactionProductGetCMS ()
 
void SetQValue (G4double aValue)
 
virtual void ClearHistories ()
 

Protected Member Functions

G4double GetQValue ()
 

Detailed Description

Definition at line 40 of file G4VNeutronHPEnergyAngular.hh.

Constructor & Destructor Documentation

◆ G4VNeutronHPEnergyAngular()

G4VNeutronHPEnergyAngular::G4VNeutronHPEnergyAngular ( )
inline

Definition at line 44 of file G4VNeutronHPEnergyAngular.hh.

45 {
46 theTarget = 0;
47 theNeutron = 0;
48 theQValue=0;
49 }

◆ ~G4VNeutronHPEnergyAngular()

virtual G4VNeutronHPEnergyAngular::~G4VNeutronHPEnergyAngular ( )
inlinevirtual

Definition at line 50 of file G4VNeutronHPEnergyAngular.hh.

50{}

Member Function Documentation

◆ ClearHistories()

virtual void G4VNeutronHPEnergyAngular::ClearHistories ( )
inlinevirtual

Reimplemented in G4NeutronHPContEnergyAngular.

Definition at line 92 of file G4VNeutronHPEnergyAngular.hh.

92{;};

Referenced by G4NeutronHPProduct::Sample().

◆ GetCMS()

G4ReactionProduct * G4VNeutronHPEnergyAngular::GetCMS ( )
inline

Definition at line 75 of file G4VNeutronHPEnergyAngular.hh.

75{ return &theCMS; }

◆ GetNeutron()

G4ReactionProduct * G4VNeutronHPEnergyAngular::GetNeutron ( )
inline

◆ GetQValue()

G4double G4VNeutronHPEnergyAngular::GetQValue ( )
inlineprotected

Definition at line 81 of file G4VNeutronHPEnergyAngular.hh.

81{ return theQValue; }

Referenced by G4NeutronHPDiscreteTwoBody::Sample(), and G4NeutronHPIsotropic::Sample().

◆ GetTarget()

G4ReactionProduct * G4VNeutronHPEnergyAngular::GetTarget ( )
inline

◆ Init()

virtual void G4VNeutronHPEnergyAngular::Init ( std::ifstream &  aDataFile)
pure virtual

◆ MeanEnergyOfThisInteraction()

virtual G4double G4VNeutronHPEnergyAngular::MeanEnergyOfThisInteraction ( )
pure virtual

◆ Sample()

virtual G4ReactionProduct * G4VNeutronHPEnergyAngular::Sample ( G4double  anEnergy,
G4double  massCode,
G4double  mass 
)
pure virtual

◆ SetNeutron()

void G4VNeutronHPEnergyAngular::SetNeutron ( G4ReactionProduct aNeutron)
inline

Definition at line 60 of file G4VNeutronHPEnergyAngular.hh.

61 {
62 theNeutron = aNeutron;
63 if(theTarget!=0) theCMS = *theNeutron+*theTarget;
64 }

Referenced by G4NeutronHPInelasticBaseFS::BaseApply(), and G4NeutronHPProduct::Sample().

◆ SetQValue()

void G4VNeutronHPEnergyAngular::SetQValue ( G4double  aValue)
inline

Definition at line 77 of file G4VNeutronHPEnergyAngular.hh.

77{ theQValue = aValue; }

Referenced by G4NeutronHPProduct::Init().

◆ SetTarget()

void G4VNeutronHPEnergyAngular::SetTarget ( G4ReactionProduct aTarget)
inline

Definition at line 66 of file G4VNeutronHPEnergyAngular.hh.

67 {
68 theTarget = aTarget;
69 }

Referenced by G4NeutronHPInelasticBaseFS::BaseApply(), and G4NeutronHPProduct::Sample().


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