Geant4-11
Data Structures | Public Member Functions | Protected Member Functions | Private Attributes
G4VParticleHPEnergyAngular Class Referenceabstract

#include <G4VParticleHPEnergyAngular.hh>

Inheritance diagram for G4VParticleHPEnergyAngular:
G4ParticleHPContEnergyAngular G4ParticleHPDiscreteTwoBody G4ParticleHPIsotropic G4ParticleHPLabAngularEnergy G4ParticleHPNBodyPhaseSpace

Data Structures

struct  toBeCached
 

Public Member Functions

virtual void ClearHistories ()
 
 G4VParticleHPEnergyAngular ()
 
G4ReactionProductGetCMS ()
 
G4ReactionProductGetProjectileRP ()
 
G4ReactionProductGetTarget ()
 
virtual void Init (std::istream &aDataFile)=0
 
virtual G4double MeanEnergyOfThisInteraction ()=0
 
virtual G4ReactionProductSample (G4double anEnergy, G4double massCode, G4double mass)=0
 
void SetProjectileRP (G4ReactionProduct *aIncidentParticleRP)
 
void SetQValue (G4double aValue)
 
void SetTarget (G4ReactionProduct *aTarget)
 
virtual ~G4VParticleHPEnergyAngular ()
 

Protected Member Functions

G4double GetQValue ()
 

Private Attributes

G4Cache< toBeCachedfCache
 
G4double theQValue
 

Detailed Description

Definition at line 41 of file G4VParticleHPEnergyAngular.hh.

Constructor & Destructor Documentation

◆ G4VParticleHPEnergyAngular()

G4VParticleHPEnergyAngular::G4VParticleHPEnergyAngular ( )
inline

Definition at line 54 of file G4VParticleHPEnergyAngular.hh.

55 {
56 theQValue=0;
57 toBeCached val;
58 fCache.Put( val );
59 }

References fCache, and theQValue.

◆ ~G4VParticleHPEnergyAngular()

virtual G4VParticleHPEnergyAngular::~G4VParticleHPEnergyAngular ( )
inlinevirtual

Definition at line 61 of file G4VParticleHPEnergyAngular.hh.

62 {
63 }

Member Function Documentation

◆ ClearHistories()

virtual void G4VParticleHPEnergyAngular::ClearHistories ( )
inlinevirtual

Reimplemented in G4ParticleHPContEnergyAngular.

Definition at line 106 of file G4VParticleHPEnergyAngular.hh.

107 {
108 }

Referenced by G4ParticleHPProduct::Sample().

◆ GetCMS()

G4ReactionProduct * G4VParticleHPEnergyAngular::GetCMS ( )
inline

Definition at line 94 of file G4VParticleHPEnergyAngular.hh.

95 {
96 *fCache.Get().theCMS = *fCache.Get().theProjectileRP
97 + *fCache.Get().theTarget;
98 return fCache.Get().theCMS;
99 }

References fCache.

◆ GetProjectileRP()

G4ReactionProduct * G4VParticleHPEnergyAngular::GetProjectileRP ( )
inline

◆ GetQValue()

G4double G4VParticleHPEnergyAngular::GetQValue ( )
inlineprotected

◆ GetTarget()

G4ReactionProduct * G4VParticleHPEnergyAngular::GetTarget ( void  )
inline

◆ Init()

virtual void G4VParticleHPEnergyAngular::Init ( std::istream &  aDataFile)
pure virtual

◆ MeanEnergyOfThisInteraction()

virtual G4double G4VParticleHPEnergyAngular::MeanEnergyOfThisInteraction ( )
pure virtual

◆ Sample()

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

◆ SetProjectileRP()

void G4VParticleHPEnergyAngular::SetProjectileRP ( G4ReactionProduct aIncidentParticleRP)
inline

Definition at line 74 of file G4VParticleHPEnergyAngular.hh.

75 {
76 fCache.Get().theProjectileRP = aIncidentParticleRP;
77 }

References fCache.

Referenced by G4ParticleHPInelasticBaseFS::BaseApply(), and G4ParticleHPProduct::Sample().

◆ SetQValue()

void G4VParticleHPEnergyAngular::SetQValue ( G4double  aValue)
inline

Definition at line 101 of file G4VParticleHPEnergyAngular.hh.

102 {
103 theQValue = aValue;
104 }

References theQValue.

Referenced by G4ParticleHPInelasticBaseFS::BaseApply(), and G4ParticleHPProduct::Init().

◆ SetTarget()

void G4VParticleHPEnergyAngular::SetTarget ( G4ReactionProduct aTarget)
inline

Definition at line 79 of file G4VParticleHPEnergyAngular.hh.

80 {
81 fCache.Get().theTarget = aTarget;
82 }

References fCache.

Referenced by G4ParticleHPInelasticBaseFS::BaseApply(), and G4ParticleHPProduct::Sample().

Field Documentation

◆ fCache

G4Cache<toBeCached> G4VParticleHPEnergyAngular::fCache
private

◆ theQValue

G4double G4VParticleHPEnergyAngular::theQValue
private

Definition at line 116 of file G4VParticleHPEnergyAngular.hh.

Referenced by G4VParticleHPEnergyAngular(), GetQValue(), and SetQValue().


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