G4VNeutronHPEnergyAngular Class Reference

#include <G4VNeutronHPEnergyAngular.hh>

Inheritance diagram for G4VNeutronHPEnergyAngular:

G4NeutronHPContEnergyAngular G4NeutronHPDiscreteTwoBody G4NeutronHPIsotropic G4NeutronHPLabAngularEnergy G4NeutronHPNBodyPhaseSpace

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 (  )  [inline]

Definition at line 44 of file G4VNeutronHPEnergyAngular.hh.

00045   {
00046     theTarget = 0;
00047     theNeutron = 0;
00048     theQValue=0;
00049   }

virtual G4VNeutronHPEnergyAngular::~G4VNeutronHPEnergyAngular (  )  [inline, virtual]

Definition at line 50 of file G4VNeutronHPEnergyAngular.hh.

00050 {}


Member Function Documentation

virtual void G4VNeutronHPEnergyAngular::ClearHistories (  )  [inline, virtual]

Reimplemented in G4NeutronHPContEnergyAngular.

Definition at line 92 of file G4VNeutronHPEnergyAngular.hh.

Referenced by G4NeutronHPProduct::Sample().

00092 {;};

G4ReactionProduct* G4VNeutronHPEnergyAngular::GetCMS (  )  [inline]

Definition at line 75 of file G4VNeutronHPEnergyAngular.hh.

00075 { return &theCMS; }

G4ReactionProduct* G4VNeutronHPEnergyAngular::GetNeutron (  )  [inline]

Definition at line 73 of file G4VNeutronHPEnergyAngular.hh.

Referenced by G4NeutronHPNBodyPhaseSpace::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), and G4NeutronHPContEnergyAngular::Sample().

00073 { return theNeutron; }

G4double G4VNeutronHPEnergyAngular::GetQValue (  )  [inline, protected]

Definition at line 81 of file G4VNeutronHPEnergyAngular.hh.

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

00081 { return theQValue; }

G4ReactionProduct* G4VNeutronHPEnergyAngular::GetTarget ( void   )  [inline]

Definition at line 71 of file G4VNeutronHPEnergyAngular.hh.

Referenced by G4NeutronHPNBodyPhaseSpace::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), and G4NeutronHPContEnergyAngular::Sample().

00071 { return theTarget; }

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

Implemented in G4NeutronHPContEnergyAngular, G4NeutronHPDiscreteTwoBody, G4NeutronHPIsotropic, G4NeutronHPLabAngularEnergy, and G4NeutronHPNBodyPhaseSpace.

Referenced by G4NeutronHPProduct::Init().

virtual G4double G4VNeutronHPEnergyAngular::MeanEnergyOfThisInteraction (  )  [pure virtual]

Implemented in G4NeutronHPContEnergyAngular, G4NeutronHPDiscreteTwoBody, G4NeutronHPIsotropic, and G4NeutronHPLabAngularEnergy.

Referenced by G4NeutronHPProduct::MeanEnergyOfThisInteraction().

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

Implemented in G4NeutronHPContEnergyAngular, G4NeutronHPDiscreteTwoBody, G4NeutronHPIsotropic, G4NeutronHPLabAngularEnergy, and G4NeutronHPNBodyPhaseSpace.

Referenced by G4NeutronHPProduct::Sample().

void G4VNeutronHPEnergyAngular::SetNeutron ( G4ReactionProduct aNeutron  )  [inline]

Definition at line 60 of file G4VNeutronHPEnergyAngular.hh.

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

00061   { 
00062     theNeutron = aNeutron; 
00063     if(theTarget!=0) theCMS = *theNeutron+*theTarget;
00064   }

void G4VNeutronHPEnergyAngular::SetQValue ( G4double  aValue  )  [inline]

Definition at line 77 of file G4VNeutronHPEnergyAngular.hh.

Referenced by G4NeutronHPProduct::Init().

00077 { theQValue = aValue; }

void G4VNeutronHPEnergyAngular::SetTarget ( G4ReactionProduct aTarget  )  [inline]

Definition at line 66 of file G4VNeutronHPEnergyAngular.hh.

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

00067   { 
00068     theTarget = aTarget; 
00069   }


The documentation for this class was generated from the following file:
Generated on Mon May 27 17:53:51 2013 for Geant4 by  doxygen 1.4.7