Geant4-11
Public Member Functions | Private Attributes | Friends
G4ReactionProduct Class Reference

#include <G4ReactionProduct.hh>

Public Member Functions

G4double Angle (const G4ReactionProduct &p) const
 
 G4ReactionProduct ()
 
 G4ReactionProduct (const G4ParticleDefinition *aParticleDefinition)
 
 G4ReactionProduct (const G4ReactionProduct &right)
 
G4int GetCreatorModelID () const
 
const G4ParticleDefinitionGetDefinition () const
 
G4double GetFormationTime () const
 
G4double GetKineticEnergy () const
 
G4double GetMass () const
 
G4bool GetMayBeKilled () const
 
G4ThreeVector GetMomentum () const
 
G4bool GetNewlyAdded () const
 
G4ThreeVector GetPositionInNucleus () const
 
G4int GetSide () const
 
G4double GetTOF () const
 
G4double GetTotalEnergy () const
 
G4double GetTotalMomentum () const
 
G4double GetXPositionInNucleus () const
 
G4double GetYPositionInNucleus () const
 
G4double GetZPositionInNucleus () const
 
G4bool HasInitialStateParton () const
 
void HasInitialStateParton (G4bool aFlag)
 
void Lorentz (const G4ReactionProduct &p1, const G4ReactionProduct &p2)
 
void operator delete (void *aReactionProduct)
 
void * operator new (size_t)
 
G4bool operator!= (const G4ReactionProduct &right) const
 
G4ReactionProductoperator= (const G4DynamicParticle &right)
 
G4ReactionProductoperator= (const G4HadProjectile &right)
 
G4ReactionProductoperator= (const G4ReactionProduct &right)
 
G4bool operator== (const G4ReactionProduct &right) const
 
void SetCreatorModelID (const G4int mod)
 
void SetDefinition (const G4ParticleDefinition *aParticleDefinition)
 
void SetDefinitionAndUpdateE (const G4ParticleDefinition *aParticleDefinition)
 
void SetFormationTime (G4double aTime)
 
void SetKineticEnergy (const G4double en)
 
void SetMass (const G4double mas)
 
void SetMayBeKilled (const G4bool f)
 
void SetMomentum (const G4double x, const G4double y)
 
void SetMomentum (const G4double x, const G4double y, const G4double z)
 
void SetMomentum (const G4double z)
 
void SetMomentum (const G4ThreeVector &mom)
 
void SetNewlyAdded (const G4bool f)
 
void SetPositionInNucleus (G4double x, G4double y, G4double z)
 
void SetPositionInNucleus (G4ThreeVector &aPosition)
 
void SetSide (const G4int sid)
 
void SetTOF (const G4double t)
 
void SetTotalEnergy (const G4double en)
 
void SetZero ()
 
 ~G4ReactionProduct ()
 

Private Attributes

G4double formationTime
 
G4bool hasInitialStateParton
 
G4double kineticEnergy
 
G4double mass
 
G4bool MayBeKilled
 
G4ThreeVector momentum
 
G4bool NewlyAdded
 
G4ThreeVector positionInNucleus
 
G4int side
 
G4int theCreatorModel
 
const G4ParticleDefinitiontheParticleDefinition
 
G4double timeOfFlight
 
G4double totalEnergy
 

Friends

G4ReactionProduct operator* (const G4double aDouble, const G4ReactionProduct &p2)
 
G4ReactionProduct operator+ (const G4ReactionProduct &p1, const G4ReactionProduct &p2)
 
G4ReactionProduct operator- (const G4ReactionProduct &p1, const G4ReactionProduct &p2)
 

Detailed Description

Definition at line 53 of file G4ReactionProduct.hh.

Constructor & Destructor Documentation

◆ G4ReactionProduct() [1/3]

G4ReactionProduct::G4ReactionProduct ( )

Definition at line 39 of file G4ReactionProduct.cc.

39 :
41 formationTime(0.0),
43 mass(0.0),
44 totalEnergy(0.0),
45 kineticEnergy(0.0),
46 timeOfFlight(0.0),
47 side(0),
49 NewlyAdded(false),
50 MayBeKilled(true)
51 {
52 SetMomentum( 0.0, 0.0, 0.0 );
53 SetPositionInNucleus( 0.0, 0.0, 0.0 );
54 }
void SetMomentum(const G4double x, const G4double y, const G4double z)
const G4ParticleDefinition * theParticleDefinition
void SetPositionInNucleus(G4double x, G4double y, G4double z)

References SetMomentum(), and SetPositionInNucleus().

◆ G4ReactionProduct() [2/3]

G4ReactionProduct::G4ReactionProduct ( const G4ParticleDefinition aParticleDefinition)

Definition at line 56 of file G4ReactionProduct.cc.

58 {
59 SetMomentum( 0.0, 0.0, 0.0 );
60 SetPositionInNucleus( 0.0, 0.0, 0.0 );
61 formationTime = 0.0;
63 theParticleDefinition = aParticleDefinition;
64 mass = aParticleDefinition->GetPDGMass();
66 kineticEnergy = 0.0;
67 (aParticleDefinition->GetPDGEncoding()<0) ? timeOfFlight=-1.0 : timeOfFlight=1.0;
68 side = 0;
69 theCreatorModel = -1;
70 NewlyAdded = false;
71 MayBeKilled = true;
72 }

References formationTime, G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), hasInitialStateParton, kineticEnergy, mass, MayBeKilled, NewlyAdded, SetMomentum(), SetPositionInNucleus(), side, theCreatorModel, theParticleDefinition, timeOfFlight, and totalEnergy.

◆ ~G4ReactionProduct()

G4ReactionProduct::~G4ReactionProduct ( )
inline

Definition at line 77 of file G4ReactionProduct.hh.

77{}

◆ G4ReactionProduct() [3/3]

G4ReactionProduct::G4ReactionProduct ( const G4ReactionProduct right)

Member Function Documentation

◆ Angle()

G4double G4ReactionProduct::Angle ( const G4ReactionProduct p) const

Definition at line 228 of file G4ReactionProduct.cc.

230 {
233 G4double tx = tM.x(); G4double ty = tM.y(); G4double tz = tM.z();
234 G4double px = pM.x(); G4double py = pM.y(); G4double pz = pM.z();
235 G4double a = std::sqrt( ( px*px + py*py + pz*pz ) * ( tx*tx + ty*ty + tz*tz ) );
236 if( a == 0.0 ) {
237 return 0.0;
238 } else {
239 a = ( tx*px + ty*py + tz*pz ) / a;
240 if( std::abs(a) > 1.0 ) { a<0.0 ? a=-1.0 : a=1.0; }
241 return std::acos( a );
242 }
243 }
double G4double
Definition: G4Types.hh:83
double z() const
double x() const
double y() const

References momentum, anonymous_namespace{G4ChipsKaonPlusInelasticXS.cc}::pM, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().

◆ GetCreatorModelID()

G4int G4ReactionProduct::GetCreatorModelID ( ) const
inline

Definition at line 168 of file G4ReactionProduct.hh.

169 { return theCreatorModel; }

References theCreatorModel.

◆ GetDefinition()

const G4ParticleDefinition * G4ReactionProduct::GetDefinition ( ) const
inline

◆ GetFormationTime()

G4double G4ReactionProduct::GetFormationTime ( ) const
inline

Definition at line 208 of file G4ReactionProduct.hh.

208{ return formationTime; }

References formationTime.

◆ GetKineticEnergy()

G4double G4ReactionProduct::GetKineticEnergy ( ) const
inline

◆ GetMass()

G4double G4ReactionProduct::GetMass ( ) const
inline

◆ GetMayBeKilled()

G4bool G4ReactionProduct::GetMayBeKilled ( ) const
inline

Definition at line 180 of file G4ReactionProduct.hh.

181 { return MayBeKilled; }

References MayBeKilled.

◆ GetMomentum()

G4ThreeVector G4ReactionProduct::GetMomentum ( void  ) const
inline

◆ GetNewlyAdded()

G4bool G4ReactionProduct::GetNewlyAdded ( ) const
inline

Definition at line 174 of file G4ReactionProduct.hh.

175 { return NewlyAdded; }

References NewlyAdded.

◆ GetPositionInNucleus()

G4ThreeVector G4ReactionProduct::GetPositionInNucleus ( ) const
inline

Definition at line 201 of file G4ReactionProduct.hh.

201{ return positionInNucleus; }

References positionInNucleus.

◆ GetSide()

G4int G4ReactionProduct::GetSide ( ) const
inline

Definition at line 162 of file G4ReactionProduct.hh.

163 { return side; }

References side.

◆ GetTOF()

G4double G4ReactionProduct::GetTOF ( ) const
inline

◆ GetTotalEnergy()

G4double G4ReactionProduct::GetTotalEnergy ( void  ) const
inline

◆ GetTotalMomentum()

G4double G4ReactionProduct::GetTotalMomentum ( ) const
inline

◆ GetXPositionInNucleus()

G4double G4ReactionProduct::GetXPositionInNucleus ( ) const
inline

Definition at line 202 of file G4ReactionProduct.hh.

202{ return positionInNucleus.x(); }

References positionInNucleus, and CLHEP::Hep3Vector::x().

◆ GetYPositionInNucleus()

G4double G4ReactionProduct::GetYPositionInNucleus ( ) const
inline

Definition at line 203 of file G4ReactionProduct.hh.

203{ return positionInNucleus.y(); }

References positionInNucleus, and CLHEP::Hep3Vector::y().

◆ GetZPositionInNucleus()

G4double G4ReactionProduct::GetZPositionInNucleus ( ) const
inline

Definition at line 204 of file G4ReactionProduct.hh.

204{ return positionInNucleus.z(); }

References positionInNucleus, and CLHEP::Hep3Vector::z().

◆ HasInitialStateParton() [1/2]

G4bool G4ReactionProduct::HasInitialStateParton ( ) const
inline

Definition at line 212 of file G4ReactionProduct.hh.

212{ return hasInitialStateParton; }

References hasInitialStateParton.

◆ HasInitialStateParton() [2/2]

void G4ReactionProduct::HasInitialStateParton ( G4bool  aFlag)
inline

Definition at line 210 of file G4ReactionProduct.hh.

210{ hasInitialStateParton = aFlag; }

References hasInitialStateParton.

◆ Lorentz()

void G4ReactionProduct::Lorentz ( const G4ReactionProduct p1,
const G4ReactionProduct p2 
)

Definition at line 209 of file G4ReactionProduct.cc.

211 {
212 G4ThreeVector p1M = p1.momentum;
213 G4ThreeVector p2M = p2.momentum;
214 G4double p1x = p1M.x(); G4double p1y = p1M.y(); G4double p1z = p1M.z();
215 G4double p2x = p2M.x(); G4double p2y = p2M.y(); G4double p2z = p2M.z();
216 G4double a = ( (p1x*p2x+p1y*p2y+p1z*p2z)/(p2.totalEnergy+p2.mass) -
217 p1.totalEnergy ) / p2.mass;
218 G4double x = p1x+a*p2x;
219 G4double y = p1y+a*p2y;
220 G4double z = p1z+a*p2z;
221 G4double p = std::sqrt(x*x+y*y+z*z);
222 SetMass( p1.mass );
223 SetTotalEnergy( std::sqrt( (p1.mass+p)*(p1.mass+p) - 2.*p1.mass*p ) );
224 //SetTotalEnergy( std::sqrt( p1.mass*p1.mass + x*x + y*y + z*z ) );
225 SetMomentum( x, y, z );
226 }
void SetTotalEnergy(const G4double en)
void SetMass(const G4double mas)

References mass, momentum, SetMass(), SetMomentum(), SetTotalEnergy(), totalEnergy, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().

Referenced by G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPFissionBaseFS::ApplyYourself(), G4ParticleHPFSFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4NRESP71M03::DKINMA(), G4ParticleHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4ParticleHPFSFissionFS::GetPhotons(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4ParticleHPEnAngCorrelation::Sample(), G4ParticleHPNBodyPhaseSpace::Sample(), G4ParticleHPAngular::SampleAndUpdate(), G4ParticleHPInelasticCompFS::two_body_reaction(), and G4ParticleHPInelasticCompFS::use_nresp71_model().

◆ operator delete()

void G4ReactionProduct::operator delete ( void *  aReactionProduct)
inline

Definition at line 91 of file G4ReactionProduct.hh.

91 {
92 aRPAllocator()->FreeSingle((G4ReactionProduct*)aReactionProduct);
93 }
G4DLLIMPORT G4Allocator< G4ReactionProduct > *& aRPAllocator()

References aRPAllocator().

◆ operator new()

void * G4ReactionProduct::operator new ( size_t  )
inline

Definition at line 82 of file G4ReactionProduct.hh.

82 {
84 return (void *)aRPAllocator()->MallocSingle();
85 }

References aRPAllocator().

◆ operator!=()

G4bool G4ReactionProduct::operator!= ( const G4ReactionProduct right) const
inline

Definition at line 104 of file G4ReactionProduct.hh.

105 { return ( this != (G4ReactionProduct*) &right ); }

◆ operator=() [1/3]

G4ReactionProduct & G4ReactionProduct::operator= ( const G4DynamicParticle right)

◆ operator=() [2/3]

G4ReactionProduct & G4ReactionProduct::operator= ( const G4HadProjectile right)

◆ operator=() [3/3]

G4ReactionProduct & G4ReactionProduct::operator= ( const G4ReactionProduct right)

◆ operator==()

G4bool G4ReactionProduct::operator== ( const G4ReactionProduct right) const
inline

Definition at line 101 of file G4ReactionProduct.hh.

102 { return ( this == (G4ReactionProduct*) &right ); }

◆ SetCreatorModelID()

void G4ReactionProduct::SetCreatorModelID ( const G4int  mod)
inline

◆ SetDefinition()

void G4ReactionProduct::SetDefinition ( const G4ParticleDefinition aParticleDefinition)

◆ SetDefinitionAndUpdateE()

void G4ReactionProduct::SetDefinitionAndUpdateE ( const G4ParticleDefinition aParticleDefinition)

Definition at line 151 of file G4ReactionProduct.cc.

153 { G4double aKineticEnergy = GetKineticEnergy();
155 G4ThreeVector aMomentum = GetMomentum();
156 SetDefinition( aParticleDefinition );
157 SetKineticEnergy( aKineticEnergy );
158 if( pp > DBL_MIN )
159 SetMomentum( aMomentum * (std::sqrt(aKineticEnergy*aKineticEnergy +
160 2*aKineticEnergy*GetMass())/pp) );
161 }
double mag() const
G4double GetKineticEnergy() const
G4ThreeVector GetMomentum() const
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
void SetKineticEnergy(const G4double en)
G4double GetMass() const
#define DBL_MIN
Definition: templates.hh:54

References DBL_MIN, GetKineticEnergy(), GetMass(), GetMomentum(), CLHEP::Hep3Vector::mag(), G4InuclParticleNames::pp, SetDefinition(), SetKineticEnergy(), and SetMomentum().

Referenced by G4ParticleHPCaptureFS::ApplyYourself().

◆ SetFormationTime()

void G4ReactionProduct::SetFormationTime ( G4double  aTime)
inline

Definition at line 206 of file G4ReactionProduct.hh.

206{ formationTime = aTime; }

References formationTime.

Referenced by G4ExcitationHandler::BreakItUp().

◆ SetKineticEnergy()

void G4ReactionProduct::SetKineticEnergy ( const G4double  en)
inline

◆ SetMass()

void G4ReactionProduct::SetMass ( const G4double  mas)
inline

◆ SetMayBeKilled()

void G4ReactionProduct::SetMayBeKilled ( const G4bool  f)
inline

Definition at line 177 of file G4ReactionProduct.hh.

178 { MayBeKilled = f; }

References MayBeKilled.

◆ SetMomentum() [1/4]

void G4ReactionProduct::SetMomentum ( const G4double  x,
const G4double  y 
)

Definition at line 182 of file G4ReactionProduct.cc.

184 {
185 momentum.setX( x );
186 momentum.setY( y );
187 }
void setY(double)
void setX(double)

References momentum, CLHEP::Hep3Vector::setX(), and CLHEP::Hep3Vector::setY().

◆ SetMomentum() [2/4]

void G4ReactionProduct::SetMomentum ( const G4double  x,
const G4double  y,
const G4double  z 
)

Definition at line 174 of file G4ReactionProduct.cc.

176 {
177 momentum.setX( x );
178 momentum.setY( y );
179 momentum.setZ( z );
180 }
void setZ(double)

References momentum, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), and CLHEP::Hep3Vector::setZ().

Referenced by G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ExcitationHandler::BreakItUp(), G4ParticleHPInelasticCompFS::CompositeApply(), G4BinaryCascade::DecayVoidNucleus(), G4BinaryCascade::DeExcite(), G4NRESP71M03::DKINMA(), G4BinaryCascade::FillVoidNucleusProducts(), G4FissionProductYieldDist::G4GetFission(), G4ReactionProduct(), G4CRCoalescence::GenerateDeuterons(), G4Nucleus::GetBiasedThermalNucleus(), G4ParticleHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4ParticleHPDeExGammas::GetDecayGammas(), G4ParticleHPPhotonDist::GetPhotons(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4Nucleus::GetThermalNucleus(), G4BinaryCascade::HighEnergyModelFSProducts(), Lorentz(), G4BinaryCascade::ProductsAddFinalState(), G4DecayStrongResonances::Propagate(), G4GeneratorPrecompoundInterface::Propagate(), G4BinaryCascade::Propagate1H1(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4CRCoalescence::PushDeuteron(), G4FTFModel::PutOnMassShell(), G4QGSParticipants::PutOnMassShell(), G4ParticleHPEnAngCorrelation::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), G4ParticleHPIsotropic::Sample(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPNBodyPhaseSpace::Sample(), G4ParticleHPContAngularPar::Sample(), G4ParticleHPAngular::SampleAndUpdate(), SetDefinitionAndUpdateE(), SetZero(), G4ParticleHPInelasticCompFS::two_body_reaction(), and G4ParticleHPInelasticCompFS::use_nresp71_model().

◆ SetMomentum() [3/4]

void G4ReactionProduct::SetMomentum ( const G4double  z)

Definition at line 189 of file G4ReactionProduct.cc.

190 {
191 momentum.setZ( z );
192 }

References momentum, and CLHEP::Hep3Vector::setZ().

◆ SetMomentum() [4/4]

void G4ReactionProduct::SetMomentum ( const G4ThreeVector mom)
inline

Definition at line 120 of file G4ReactionProduct.hh.

121 { momentum = mom; }

References momentum.

◆ SetNewlyAdded()

void G4ReactionProduct::SetNewlyAdded ( const G4bool  f)
inline

◆ SetPositionInNucleus() [1/2]

void G4ReactionProduct::SetPositionInNucleus ( G4double  x,
G4double  y,
G4double  z 
)
inline

◆ SetPositionInNucleus() [2/2]

void G4ReactionProduct::SetPositionInNucleus ( G4ThreeVector aPosition)
inline

Definition at line 196 of file G4ReactionProduct.hh.

197 {
198 positionInNucleus = aPosition;
199 }

References positionInNucleus.

◆ SetSide()

void G4ReactionProduct::SetSide ( const G4int  sid)
inline

Definition at line 159 of file G4ReactionProduct.hh.

160 { side = sid; }

References side.

◆ SetTOF()

void G4ReactionProduct::SetTOF ( const G4double  t)
inline

Definition at line 153 of file G4ReactionProduct.hh.

154 { timeOfFlight = t; }

References timeOfFlight.

◆ SetTotalEnergy()

void G4ReactionProduct::SetTotalEnergy ( const G4double  en)
inline

◆ SetZero()

void G4ReactionProduct::SetZero ( )

Definition at line 194 of file G4ReactionProduct.cc.

195 {
196 SetMomentum( 0.0, 0.0, 0.0 );
197 totalEnergy = 0.0;
198 kineticEnergy = 0.0;
199 mass = 0.0;
200 timeOfFlight = 0.0;
201 side = 0;
202 theCreatorModel = -1;
203 NewlyAdded = false;
204 SetPositionInNucleus( 0.0, 0.0, 0.0 );
205 formationTime = 0.0;
206 hasInitialStateParton = false;
207 }

References formationTime, hasInitialStateParton, kineticEnergy, mass, NewlyAdded, SetMomentum(), SetPositionInNucleus(), side, theCreatorModel, timeOfFlight, and totalEnergy.

Friends And Related Function Documentation

◆ operator*

G4ReactionProduct operator* ( const G4double  aDouble,
const G4ReactionProduct p2 
)
friend

Definition at line 61 of file G4ReactionProduct.hh.

63 {
64 G4ReactionProduct result;
65 result.SetMomentum(aDouble*p2.GetMomentum());
66 result.SetMass(p2.GetMass());
67 result.SetTotalEnergy(std::sqrt(result.GetMass()*result.GetMass()+
68 result.GetMomentum()*result.GetMomentum()));
69 return result;
70 }

◆ operator+

G4ReactionProduct operator+ ( const G4ReactionProduct p1,
const G4ReactionProduct p2 
)
friend

Definition at line 245 of file G4ReactionProduct.cc.

247 {
248 G4double totEnergy = p1.totalEnergy + p2.totalEnergy;
249 G4double x = p1.momentum.x() + p2.momentum.x();
250 G4double y = p1.momentum.y() + p2.momentum.y();
251 G4double z = p1.momentum.z() + p2.momentum.z();
252 G4double newMass = totEnergy*totEnergy - ( x*x + y*y + z*z );
253 if( newMass < 0.0 )
254 newMass = -1. * std::sqrt( -newMass );
255 else
256 newMass = std::sqrt( newMass );
257 G4ReactionProduct result;
258 result.SetMass( newMass );
259 result.SetMomentum( x, y, z );
260 result.SetTotalEnergy( totEnergy );
261 result.SetPositionInNucleus( 0.0, 0.0, 0.0 );
262 result.SetFormationTime(0.0);
263 result.HasInitialStateParton(false);
264 return result;
265 }
void HasInitialStateParton(G4bool aFlag)
void SetFormationTime(G4double aTime)

◆ operator-

G4ReactionProduct operator- ( const G4ReactionProduct p1,
const G4ReactionProduct p2 
)
friend

Definition at line 267 of file G4ReactionProduct.cc.

269 {
270 G4double totEnergy = p1.totalEnergy - p2.totalEnergy;
271 G4double x = p1.momentum.x() - p2.momentum.x();
272 G4double y = p1.momentum.y() - p2.momentum.y();
273 G4double z = p1.momentum.z() - p2.momentum.z();
274 G4double newMass = totEnergy*totEnergy - ( x*x + y*y + z*z );
275 if( newMass < 0.0 )
276 newMass = -1. * std::sqrt( -newMass );
277 else
278 newMass = std::sqrt( newMass );
279 G4ReactionProduct result;
280 result.SetMass( newMass );
281 result.SetMomentum( x, y, z );
282 result.SetTotalEnergy( totEnergy );
283 result.SetPositionInNucleus( 0.0, 0.0, 0.0 );
284 result.SetFormationTime(0.0);
285 result.HasInitialStateParton(false);
286 return result;
287 }

Field Documentation

◆ formationTime

G4double G4ReactionProduct::formationTime
private

◆ hasInitialStateParton

G4bool G4ReactionProduct::hasInitialStateParton
private

Definition at line 221 of file G4ReactionProduct.hh.

Referenced by G4ReactionProduct(), HasInitialStateParton(), operator=(), and SetZero().

◆ kineticEnergy

G4double G4ReactionProduct::kineticEnergy
private

◆ mass

G4double G4ReactionProduct::mass
private

◆ MayBeKilled

G4bool G4ReactionProduct::MayBeKilled
private

Definition at line 243 of file G4ReactionProduct.hh.

Referenced by G4ReactionProduct(), GetMayBeKilled(), operator=(), and SetMayBeKilled().

◆ momentum

G4ThreeVector G4ReactionProduct::momentum
private

◆ NewlyAdded

G4bool G4ReactionProduct::NewlyAdded
private

◆ positionInNucleus

G4ThreeVector G4ReactionProduct::positionInNucleus
private

◆ side

G4int G4ReactionProduct::side
private

Definition at line 236 of file G4ReactionProduct.hh.

Referenced by G4ReactionProduct(), GetSide(), operator=(), SetSide(), and SetZero().

◆ theCreatorModel

G4int G4ReactionProduct::theCreatorModel
private

◆ theParticleDefinition

const G4ParticleDefinition* G4ReactionProduct::theParticleDefinition
private

Definition at line 216 of file G4ReactionProduct.hh.

Referenced by G4ReactionProduct(), GetDefinition(), operator=(), and SetDefinition().

◆ timeOfFlight

G4double G4ReactionProduct::timeOfFlight
private

◆ totalEnergy

G4double G4ReactionProduct::totalEnergy
private

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