Import Geant4 10.0.0 source tree
This commit is contained in:
+30
-31
@@ -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;
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user