Import Geant4 10.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 11:51:14 +02:00
parent e2d2f9810a
commit 286caacf06
12421 changed files with 730077 additions and 502383 deletions
@@ -24,59 +24,58 @@
// ********************************************************************
//
//
// $Id$
// $Id: G4DiffractiveExcitation.hh 74627 2013-10-17 07:04:38Z gcosmo $
#ifndef G4DiffractiveExcitation_h
#define G4DiffractiveExcitation_h 1
// ------------------------------------------------------------
// GEANT 4 class header file
//
// ---------------- G4DiffractiveExcitation --------------
// by Gunter Folger, October 1998.
// diffractive Excitation used by strings models
// Take a projectile and a target
// excite the projectile and target
// Take a projectile and a target
// excite the projectile and target
// ------------------------------------------------------------
#include "globals.hh"
class G4VSplitableHadron;
class G4ExcitedString;
#include "G4FTFParameters.hh"
#include "G4ElasticHNScattering.hh" // Uzhi 3.09.09
#include "G4ThreeVector.hh"
class G4DiffractiveExcitation
{
class G4VSplitableHadron;
class G4ExcitedString;
class G4DiffractiveExcitation {
public:
G4DiffractiveExcitation();
virtual ~G4DiffractiveExcitation();
G4DiffractiveExcitation();
virtual ~G4DiffractiveExcitation();
virtual G4bool ExciteParticipants( G4VSplitableHadron* aPartner,
G4VSplitableHadron* bPartner,
G4FTFParameters* theParameters,
G4ElasticHNScattering* theElastic ) const;
virtual G4bool ExciteParticipants (G4VSplitableHadron *aPartner,
G4VSplitableHadron * bPartner,
G4FTFParameters *theParameters,
G4ElasticHNScattering *theElastic) const;
virtual void CreateStrings (G4VSplitableHadron * aHadron,
G4bool isProjectile,
G4ExcitedString * &FirstString,
G4ExcitedString * &SecondString,
G4FTFParameters *theParameters) const;
virtual void CreateStrings( G4VSplitableHadron* aHadron,
G4bool isProjectile,
G4ExcitedString*& FirstString,
G4ExcitedString*& SecondString,
G4FTFParameters* theParameters ) const;
private:
G4DiffractiveExcitation(const G4DiffractiveExcitation &right);
G4DiffractiveExcitation( const G4DiffractiveExcitation& right );
const G4DiffractiveExcitation& operator=( const G4DiffractiveExcitation& right );
int operator==( const G4DiffractiveExcitation& right ) const;
int operator!=( const G4DiffractiveExcitation& right ) const;
G4ThreeVector GaussianPt(G4double AveragePt2, G4double maxPtSquare) const;
G4double ChooseP(G4double Pmin, G4double Pmax) const;
G4double GetQuarkFractionOfKink(G4double zmin, G4double zmax) const;
void UnpackMeson( G4int IdPDG, G4int &Q1, G4int &Q2) const; // Uzhi 7.09.09
void UnpackBaryon(G4int IdPDG, G4int &Q1, G4int &Q2, G4int &Q3) const; // Uzhi 7.09.09
G4int NewNucleonId(G4int Q1, G4int Q2, G4int Q3) const; // Uzhi 7.09.09
const G4DiffractiveExcitation & operator=(const G4DiffractiveExcitation &right);
int operator==(const G4DiffractiveExcitation &right) const;
int operator!=(const G4DiffractiveExcitation &right) const;
G4ThreeVector GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const;
G4double ChooseP( G4double Pmin, G4double Pmax ) const;
G4double GetQuarkFractionOfKink( G4double zmin, G4double zmax ) const;
void UnpackMeson( G4int IdPDG, G4int& Q1, G4int& Q2 ) const;
void UnpackBaryon( G4int IdPDG, G4int& Q1, G4int& Q2, G4int& Q3 ) const;
G4int NewNucleonId( G4int Q1, G4int Q2, G4int Q3 ) const;
};