Ignore:
Timestamp:
May 28, 2009, 4:26:57 PM (15 years ago)
Author:
garnier
Message:

maj sur la beta de geant 4.9.3

Location:
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include
Files:
36 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QBesIKJY.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QBesIKJY.hh,v 1.2 2006/06/29 20:05:55 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QBesIKJY.hh,v 1.3 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QBesIKJY ----------------
     
    3232//  class header for Bessel I0/I1 and K0/K1 functions in CHIPS Model
    3333// --------------------------------------------------------------------
    34 
     34// Short description: CHIPS bessel functions for mass and scattering
     35// integrals.
     36// --------------------------------------------------------------------
    3537#ifndef G4QBesIKJY_h
    3638#define G4QBesIKJY_h 1
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QCHIPSWorld.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QCHIPSWorld.hh,v 1.25 2006/06/29 20:05:57 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QCHIPSWorld.hh,v 1.26 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCHIPSWorld ----------------
     
    3232//  class header for CHIPS World of particles in CHIPS Model
    3333// ------------------------------------------------------------
     34// Short description: The CHIPS World is a world of elementary particles
     35// and nuclear fragments. This class is a singletone, but without fixed
     36// limits. E.g. the nuclear fragments as possible G4Candidates can be
     37// initialized in the CHIPS World only up to Be8 od C12 or other bigger
     38// nuclear fragment. If one need the heavy fragment production then the
     39// the CHIPS World must be initialized up to these fragments (see the
     40// CHIPS Manual), but the price in performans will be big, because in
     41// each act of the fragmentation competition these numerous candidates
     42// take place in the competition and the hadronization probability is
     43// calculated each time for each of them, so the Be8 limit (Be8->alpha+
     44// alpha decays very fast and contribute to the alpha-spectrum) is the
     45// most optimal.
     46// -------------------------------------------------------------------
    3447
    3548#ifndef G4QCHIPSWorld_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QCandidate.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QCandidate.hh,v 1.28 2006/06/29 20:05:59 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QCandidate.hh,v 1.29 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidate ----------------
     
    3232//  class header for Quasmon initiated Candidates used by the CHIPS Model
    3333// ----------------------------------------------------------------------
     34// Short description: A candidate for hadronization. The candidates
     35// (hadrons or nuclear fragments) are competative, each quark of a
     36// Quasmon select which candidate to use for hadronization
     37// ------------------------------------------------------------------
    3438
    3539#ifndef G4QCandidate_h
     
    8185  void SetNBMass(G4double newMass);         // Set mass bounded to Total Nucleus
    8286
    83 // Body                                                                    
     87// Body             
    8488private:
    8589  G4bool   possible;                // permission/forbiding preFlag to be a hadron/fragment
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QCandidateVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QCandidateVector.hh,v 1.21 2006/06/29 20:06:01 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QCandidateVector.hh,v 1.22 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3232// Type defenition for Quasmon initiated Candidates used by CHIPS model
    3333// -----------------------------------------------------------------
     34// Short description: A candidate for hadronization. The candidates
     35// (hadrons or nuclear fragments) are competative, each quark of a
     36// Quasmon select which candidate to use for hadronization
     37// ------------------------------------------------------------------
    3438
    3539#ifndef G4QCandidateVector_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QChipolino.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QChipolino.hh,v 1.23 2006/06/29 20:06:03 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QChipolino.hh,v 1.24 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QChipolino ----------------
     
    3232//  class header for Chipolino (Double Hadron) in CHIPS Model
    3333// ----------------------------------------------------------
     34// Short description: In the CHIPS model not only hadrons are considered,
     35// but the di-hadrons, which can not be convereged to the quark content
     36// of only one hadron (e.g. pi+pi+, K+p, Delta++p etc). This kind of
     37// hadronic states, which can be easily decayed in two hadrons, is called
     38// Chipolino-particle in the model.
     39// ----------------------------------------------------------------------
    3440
    3541#ifndef G4QChipolino_h
     
    5662
    5763  // Selectors
    58   G4double              GetMass();            // Get mass of the Chipolino (MinDoubleHadronMass)
     64  G4double              GetMass();            // Get ChipolinoMass (MinDoubleHadronMass)
    5965  G4double              GetMass2();           // Get mass^2 of the Chipolino
    6066  G4QPDGCode            GetQPDG1();           // Get 1-st QPDG of the Chipolino
     
    6672  // Modifiers
    6773  void SetHadronQPDG(const G4QPDGCode& QPDG); // Set QPDG of 1-st Hadron of the Chipolino
    68   void SetHadronPDGCode(const G4int& PDGCode);// Set PDGCode of 1-st Hadron of the Chipolino
    69   void SetHadronQCont(const G4QContent& QC);  // Set QContent of 1-st Hadron of the Chipolino
     74  void SetHadronPDGCode(const G4int& PDGCode);// Set PDGCode of 1st Hadron of the Chipolino
     75  void SetHadronQCont(const G4QContent& QC);  // Set QContent of 1st Hadron of theChipolino
    7076
    7177private: 
    7278  G4QPDGCode            theQPDG1;             // QPDG of the 1-st Hadron of the Chipolino
    7379  G4QPDGCode            theQPDG2;             // QPDG of the 2-nd Hadron of the Chipolino
    74   G4QContent            theQCont;             // Quark Content of the whole Chipolino
    75   G4QContent            theQCont1;            // Quark Content of the 1-st Hadron of Chipolino
     80  G4QContent            theQCont;             // QuarkContent of the whole Chipolino
     81  G4QContent            theQCont1;            // QuarkCont. of the 1st Hadron of Chipolino
    7682  G4double              minM;                 // Minimal Mass of Chipolino
    7783};
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QContent.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QContent.hh,v 1.28 2006/06/29 20:06:05 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QContent.hh,v 1.29 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QContent ----------------
     
    3232//  class header for Quasmon initiated Contents used by the CHIPS Model
    3333// ----------------------------------------------------------------------
     34// Short description: This is the basic class of the CHIPS model. It
     35// describes the quark content of the Quasmon, which is a generalized
     36// hadronic state. All Quasmons are bags, characterized by the quark
     37// Content (QContent), but the spin is not fixed and only light (u,d,s)
     38// quarks are considered (SU(3)). The hadrons are the ground states for
     39// the corresponding quasmons. The Chipolino (G4QChipolino) or nuclear
     40// cluster are examples for another Quark Content.
     41// --------------------------------------------------------------------
     42// @@ In future total spin & c,b,t of the Hadron can be added @@ M.K.@@
     43// --------------------------------------------------------------------
    3444
    3545#ifndef G4QContent_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QDecayChan.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QDecayChan.hh,v 1.23 2006/06/29 20:06:07 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QDecayChan.hh,v 1.24 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QDecayChan ----------------
     
    3232//  class header for Decay Channel definition in CHIPS Model
    3333// ------------------------------------------------------------
     34// Short description: In the CHIPS World the particles (G4QParticle)
     35// are defined. For unstable particles there is a G4QDecayChannelVector
     36// which describes different channels of decay for the particular
     37// particle. So the G4QDecayChannel class is the class for the description
     38// of such a decay channel in two or three particles (the secondaries can
     39// be unstable too and have firther decay).
     40// -------------------------------------------------------------------
    3441
    3542#ifndef G4QDecayChan_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QDecayChanVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QDecayChanVector.hh,v 1.19 2006/06/29 20:06:09 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QDecayChanVector.hh,v 1.20 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3232// Type defenition for Decay Channel Vector in CHIPS model
    3333// --------------------------------------------------------------
     34// Short description: In the CHIPS World the particles (G4QParticle)
     35// are defined. For unstable particles there is a G4QDecayChannelVector
     36// which describes different channels of decay for the particular
     37// particle. So the G4QDecayChannel class is the class for the description
     38// of such a decay channel in two or three particles (the secondaries can
     39// be unstable too and have firther decay).
     40// -------------------------------------------------------------------
    3441
    3542#ifndef G4QDecayChanVector_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QEnvironment.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QEnvironment.hh,v 1.32 2007/10/07 13:31:41 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QEnvironment.hh,v 1.33 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QEnvironment ----------------
     
    3232//      header for Multy Quasmon Environment in the CHIPS Model
    3333// ------------------------------------------------------------
     34// Short description: The G4QEnvironment class corresponds to the nuclear
     35// environment,  containing excited nucleons or nuclear clusters
     36// (G4Quasmons). In the constructer the nucleus (G4QNucleus) is clusterized
     37// and then the projectile hadron (or hadrons) can create one (or a few)
     38// Quasmons, which are fragmented by the Fragment member function. As a
     39// result a vector of G4QHadrons is created, which can include the residual
     40// nucleus in the ground state.
     41//---------------------------------------------------------------------
    3442
    3543#ifndef G4QEnvironment_h
     
    8290  void             EvaporateResidual(G4QHadron* h);// Final Evaporation of a nucl. fragment
    8391  void             DecayBaryon(G4QHadron* dB);     // Decay baryon (gamma+N or Delta->N+Pi)
     92  void             DecayAntistrange(G4QHadron* aS);// Decay Antistrange nucleus
    8493  G4bool           CheckGroundState(G4Quasmon* quasm,G4bool corFlag=false);//as G4Q for QHV
    8594  G4bool           DecayInEnvQ(G4Quasmon* quasm);  // Use befor evaporation in PANIC case
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QException.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QException.hh,v 1.10 2006/06/29 20:06:13 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QException.hh,v 1.11 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QException ----------------
     
    3232//  header of the class for an Exception used by the CHIPS Model
    3333// ---------------------------------------------------------------
     34// Short description: Just an internal CHIPS Exception Messenger
     35// -------------------------------------------------------------
    3436
    3537#ifndef G4QException_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QFragmentation.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QFragmentation.hh,v 1.2 2006/12/12 11:02:22 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QFragmentation.hh,v 1.3 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030// -----------------------------------------------------------------------------
     
    3838//     G4QGSModels
    3939//     G4ExcitedStringDecay
     40// -----------------------------------------------------------------------------
     41// Short description: CHIPS string fragmentation class
    4042// -----------------------------------------------------------------------------
    4143//
     
    7072  void Init(G4double theZ, G4double theA)
    7173  {
    72            if(!theNucleus) theNucleus = new G4QNucleus(G4int(theZ),G4int(theA-theZ+.0001));
    73            theNucleus->InitByPDG(90000000+G4int(theZ)*1000+G4int(theA-theZ+.0001));
     74    if(!theNucleus) theNucleus = new G4QNucleus(G4int(theZ),G4int(theA-theZ+.0001));
     75    theNucleus->InitByPDG(90000000+G4int(theZ)*1000+G4int(theA-theZ+.0001));
    7476  }
    7577     
     
    116118  static G4double theNucleonRadius;
    117119  // Parameters of diffractional fragmentation
    118          static G4double widthOfPtSquare;         // width^2 of pt for string excitation
    119          static G4double minExtraMass;       // minimum excitation mass
    120          static G4double minmass;                 // mean pion transverse mass; used for Xmin
     120  static G4double widthOfPtSquare;   // width^2 of pt for string excitation
     121  static G4double minExtraMass;      // minimum excitation mass
     122  static G4double minmass;           // mean pion transverse mass; used for Xmin
    121123
    122                 // Body
     124  // Body
    123125  G4QInteractionVector theInteractions;
    124126  G4QHadronVector      theTargets;
     
    134136
    135137#endif
    136 
    137 
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QHadron.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QHadron.hh,v 1.36 2008/01/09 09:37:24 gcosmo Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QHadron.hh,v 1.37 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QHadron ----------------
     
    3232//  class header for Hadrons generated by the CHIPS Model
    3333// ------------------------------------------------------
     34// Short description: In CHIPS all particles are G4QHadrons, while they
     35// can be leptons, gammas or nuclei. The G4QPDGCode makes the difference.
     36// In addition the 4-momentum is a basic value, so the mass can be
     37// different from the GS mass (e.g. for the virtual gamma).
     38// -------------------------------------------------------------------
    3439
    3540#ifndef G4QHadron_h
     
    205210}
    206211#endif
    207 
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QHadronBuilder.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QHadronBuilder.hh,v 1.2 2006/12/12 11:02:22 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QHadronBuilder.hh,v 1.3 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030// -----------------------------------------------------------------------------
     
    3636//     For comparison mirror member functions are taken from G4 class:
    3737//     G4HadronBuilder
     38// -----------------------------------------------------------------------------
     39// Short description: A CHIPS class for the builder of the G4QHadron, which is a
     40// resulting object for the string fragmentation. the G4QHadron has specific
     41// parameters, which are not included in the G4QParticle from the CHIPS World,
     42// but necessary for the string fragmentation. When the G4QHadron is created
     43// (builded), it is converted to the CHIPS particle.
    3844// -----------------------------------------------------------------------------
    3945//
     
    5864  G4QHadron* Meson(G4QParton* black, G4QParton* white, Spin spin);
    5965  G4QHadron* Baryon(G4QParton* black,G4QParton* white, Spin spin);
    60                 // Body
     66  // Body
    6167  G4double mesonSpinMix;
    6268  G4double baryonSpinMix;
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QHadronVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QHadronVector.hh,v 1.22 2006/11/16 11:36:09 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QHadronVector.hh,v 1.23 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3232// Type defenition for a Vector of Hadrons - output of CHIPS model
    3333// ---------------------------------------------------------------
     34// Short description: In CHIPS all particles are G4QHadrons, while they
     35// can be leptons, gammas or nuclei. The G4QPDGCode makes the difference.
     36// In addition the 4-momentum is a basic value, so the mass can be
     37// different from the GS mass (e.g. for the virtual gamma). This class
     38// is made for the output list of hadrons.
     39// -------------------------------------------------------------------
    3440
    3541#ifndef G4QHadronVector_h
    3642#define G4QHadronVector_h 1
    3743//
    38 // $Id: G4QHadronVector.hh,v 1.22 2006/11/16 11:36:09 mkossov Exp $
    39 // GEANT4 tag $Name: geant4-09-02 $
     44// $Id: G4QHadronVector.hh,v 1.23 2009/02/23 09:49:24 mkossov Exp $
     45// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    4046//
    4147// ------------------------------------------------------------
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QInteraction.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QInteraction.hh,v 1.2 2006/12/12 11:02:22 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QInteraction.hh,v 1.3 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030
     
    4141//   G4InteractionContent
    4242// -------------------------------------------------------------------
     43//  Short description: Classify the interaction in soft/hard/diffractive
     44//  parts for firther treatment by the QGS algorithm.
     45// ---------------------------------------------------------------------
    4346
    4447#include "globals.hh"
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QInteractionVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QInteractionVector.hh,v 1.1 2006/10/30 10:40:34 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QInteractionVector.hh,v 1.2 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3737
    3838//
    39 // $Id: G4QInteractionVector.hh,v 1.1 2006/10/30 10:40:34 mkossov Exp $
    40 // GEANT4 tag $Name: geant4-09-02 $
     39// $Id: G4QInteractionVector.hh,v 1.2 2009/02/23 09:49:24 mkossov Exp $
     40// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    4141//
    4242// ------------------------------------------------------------------
     
    4747//   class for a storing colliding particles in PartonString Models
    4848// -------------------------------------------------------------------
     49//  Short description: Classify the interaction in soft/hard/diffractive
     50//  parts for firther treatment by the QGS algorithm.
     51// ---------------------------------------------------------------------
    4952
    5053#include "G4QInteraction.hh"
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QIsotope.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QIsotope.hh,v 1.5 2006/06/29 20:06:19 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QIsotope.hh,v 1.6 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//
     
    3333//  Header of the G4QIsotope class of the CHIPS Simulation Branch in GEANT4
    3434// ----------------------------------------------------------------------------
    35 //  It contains information about natural abundances of stable and long living
    36 //  isotopes and a NEW "Element" can be initialised for any isotope set.
    37 //  Randomization of isotopes of the Natural Elements is hardwired and fast
    38 //  Randomization of isotopes of the user defined Elements is a bit slower
     35//  Short descriptionIt contains information about natural abundances of stable
     36//  and long living isotopes and a NEW "Element" can be initialised for any
     37//  isotope set. Randomization of isotopes of the Natural Elements is hardwired and
     38//  fast randomization of isotopes of the user defined Elements is a bit slower
    3939//  CrossSectionWeighted randomisation of isotopes is slow (same for Nat and New)
    4040// -------------------------------------------------------------------------------
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QNucleus.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QNucleus.hh,v 1.33 2007/10/31 13:23:07 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QNucleus.hh,v 1.34 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QNucleus ----------------
    3131//             by Mikhail Kossov, Sept 1999.
    32 //  class header for Quasmon initiated Candidates used by the CHIPS Model
    33 // ----------------------------------------------------------------------
     32//  class header for the nuclei and nuclear environment of the CHIPS Model
     33// -----------------------------------------------------------------------
     34//  Short description: a class describing properties of nuclei, which
     35//  are necessary for the CHIPS Model.
     36// -----------------------------------------------------------------------
    3437
    3538#ifndef G4QNucleus_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPDGCode.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QPDGCode.hh,v 1.26 2006/06/29 20:06:23 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QPDGCode.hh,v 1.27 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QPDGCode ----------------
     
    3232//  class header for Hadron definition in CHIPS Model
    3333// ------------------------------------------------------------
     34// Short description: The PDG Code is made on the basis of the Quark
     35// Content (G4QuarkContent) of the hadronic state (including nuclear
     36// fragments). The PDG code of the ground state (e.g. pi, N, etc.) is
     37// calculated. It includes a complicated algortithm of the G.S. mass
     38// calculation for nuclear fragments (now it is synchronised with the
     39// G4 nuclear massess).
     40// -------------------------------------------------------------------
    3441
    3542#ifndef G4QPDGCode_h
     
    265272
    266273#endif
    267 
    268 
    269 
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPDGCodeVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QPDGCodeVector.hh,v 1.19 2006/06/29 20:06:25 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QPDGCodeVector.hh,v 1.20 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3232// Type defenition for Hadron definition in CHIPS model
    3333// ---------------------------------------------------------------
     34// Short description: The PDG Code is made on the basis of the Quark
     35// Content (G4QuarkContent) of the hadronic state (including nuclear
     36// fragments). The PDG code of the ground state (e.g. pi, N, etc.) is
     37// calculated. It includes a complicated algortithm of the G.S. mass
     38// calculation for nuclear fragments (now it is synchronised with the
     39// G4 nuclear massess).
     40// -------------------------------------------------------------------
    3441
    3542#ifndef G4QPDGCodeVector_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPDGToG4Particle.hh

    r1007 r1055  
    2424// ********************************************************************
    2525//
    26 // $Id: G4QPDGToG4Particle.hh,v 1.4 2006/06/29 20:06:27 gunter Exp $
    27 // GEANT4 tag $Name: geant4-09-02 $
     26// $Id: G4QPDGToG4Particle.hh,v 1.5 2009/02/23 09:49:24 mkossov Exp $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929//      ---------------- G4QPDGToG4Particle header ----------------
     
    3535// ******* DO NOT MAKE ANY CHANGE! With time it'll move back to photolepton...(M.K.) ******
    3636// ****************************************************************************************
     37// Short description: This is a helper class, which converts the PDG-defined
     38// G4QHadrons of the CHIPS model to the G4 particles, defined by the singetones.
     39// -----------------------------------------------------------------------------
    3740
    3841#ifndef G4QPDGToG4Particle_hh
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParentCluster.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QParentCluster.hh,v 1.23 2006/06/29 20:06:29 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QParentCluster.hh,v 1.24 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QParentCluster ----------------
    3131//             by Mikhail Kossov, Sept 1999.
    3232//  class header for a Parent nuclear cluster in the CHIPS Model
    33 // -------------------------------------------------------------
     33// -------------------------------------------------------------------
     34// Short description: The parent cluster is the cluster, which can be
     35// used for the nuclear fragment production. Different clusters csn be
     36// used as the parent cluser for the particular G4QCandidate (nuclear
     37// fragment), e.g. t and He3 for the t-fragment production. So the
     38// G4QParentClusterVector is needed.
     39// -------------------------------------------------------------------
    3440
    3541#ifndef G4QParentCluster_h
     
    5763
    5864  // Selectors
    59   G4int      GetPDGCode()      const;  // Get PDG code of the Parent Cluster
    60   G4double   GetProbability()  const;  // Get a probability of hadronization on it
    61   G4int      GetNQPart2()      const;  // Get n-2 for the fragment
    62   G4QContent GetTransQC()      const;  // Get QuarkCont of a Pseudo Exchange Meson
    63   G4double   GetLow()          const;  // Get a low limit for randomization
    64   G4double   GetHigh()         const;  // Get a high limit for randomization
    65   G4double   GetEBMass()       const;  // Get a Nuclear Bounded mass of the parent cluster
    66   G4double   GetEBind()        const;   // Get Environment Binding energy for the parent cluster
    67   G4double   GetNBMass()       const;   // Get an Environmental bounded mass of the parent cluster
    68   G4double   GetNBind()        const;   // Get Total Nucleus Binding energy for the parent cluster
     65  G4int      GetPDGCode()     const; // Get PDG code of the Parent Cluster
     66  G4double   GetProbability() const; // Get a probability of hadronization on it
     67  G4int      GetNQPart2()     const; // Get n-2 for the fragment
     68  G4QContent GetTransQC()     const; // Get QuarkCont of a Pseudo Exchange Meson
     69  G4double   GetLow()         const; // Get a low limit for randomization
     70  G4double   GetHigh()        const; // Get a high limit for randomization
     71  G4double   GetEBMass()      const; // Get a Nuclear Bounded mass of the parent cluster
     72  G4double   GetEBind()       const; // Get Environment BindingEnergy for the parentCluster
     73  G4double   GetNBMass()      const; // Get Environmental BoundedMass of the parent Cluster
     74  G4double   GetNBind()       const; // Get TotalNucleusBindingEnergy for the parentCluster
    6975
    7076  // Modifiers
    71   void  SetPDGCode(G4int newPDGCode);                // Set PDG code of the Parent Cluster
    72   void  SetProbability(G4double probab);             // Set probab. to hadronize on this cluster
    73   void  SetNQPart2(G4int nm2);                       // Get n-2 for the fragment
    74   void  SetTransQC(G4QContent newTrans);             // Set QuarkCont of a Pseudo Exchange Meson
    75   void  SetLow(G4double loLim);                      // Set a low limit for hadronization
    76   void  SetHigh(G4double hiLim);                     // Set a high limit for hadronization
    77   void  SetEBMass(G4double bMass);                   // Set a bounded mass of the parent cluster in E
    78   void  SetEBind(G4double bEn);                      // Set binding energy of the parent cluster in E
    79   void  SetNBMass(G4double bMass);                   // Set a bounded mass of the parent cluster in N
    80   void  SetNBind(G4double bEn);                      // Set binding energy of the parent cluster in N
     77  void  SetPDGCode(G4int newPDGCode);    // Set PDG code of the Parent Cluster
     78  void  SetProbability(G4double probab); // Set probab. to hadronize on this cluster
     79  void  SetNQPart2(G4int nm2);           // Get n-2 for the fragment
     80  void  SetTransQC(G4QContent newTrans); // Set QuarkCont of a Pseudo Exchange Meson
     81  void  SetLow(G4double loLim);          // Set a low limit for hadronization
     82  void  SetHigh(G4double hiLim);         // Set a high limit for hadronization
     83  void  SetEBMass(G4double bMass);       // Set a bounded mass of the parent cluster in E
     84  void  SetEBind(G4double bEn);          // Set binding energy of the parent cluster in E
     85  void  SetNBMass(G4double bMass);       // Set a bounded mass of the parent cluster in N
     86  void  SetNBind(G4double bEn);          // Set binding energy of the parent cluster in N
    8187
    8288  // General
     
    9197  // Secondary
    9298  G4int               nQPart2;
    93   G4QContent          transQC;                         // Quark Content of pseudo exchange meson
     99  G4QContent          transQC;           // Quark Content of the pseudo exchange meson
    94100  G4double            lowLimit;
    95101  G4double            highLimit;
     
    104110std::ostream&   operator<<(std::ostream& lhs, const G4QParentCluster& rhs);
    105111
    106 inline G4bool G4QParentCluster::operator==(const G4QParentCluster& rhs) const {return this==&rhs;}
    107 inline G4bool G4QParentCluster::operator!=(const G4QParentCluster& rhs) const {return this!=&rhs;}
     112inline G4bool G4QParentCluster::operator==(const G4QParentCluster& rhs) const
     113                                                                       {return this==&rhs;}
     114inline G4bool G4QParentCluster::operator!=(const G4QParentCluster& rhs) const
     115                                                                       {return this!=&rhs;}
    108116 
    109117inline G4int      G4QParentCluster::GetPDGCode()     const {return thePDGCode;}
     
    118126inline G4double   G4QParentCluster::GetNBind()       const {return theNucBindingEnergy;}
    119127
    120 inline void  G4QParentCluster::SetPDGCode(G4int newPDGCode)    {thePDGCode      = newPDGCode;}
    121 inline void  G4QParentCluster::SetProbability(G4double prob)   {theProbability  = prob;}
    122 inline void  G4QParentCluster::SetNQPart2(G4int nm2)           {nQPart2         = nm2;}
    123 inline void  G4QParentCluster::SetTransQC(G4QContent newTrans) {transQC=newTrans;}
    124 inline void  G4QParentCluster::SetHigh(G4double hiLim)         {highLimit       = hiLim;}
    125 inline void  G4QParentCluster::SetLow(G4double loLim)          {lowLimit        = loLim;}
    126 inline void  G4QParentCluster::SetEBMass(G4double bMass)       {theEnvBoundedMass  = bMass;}
    127 inline void  G4QParentCluster::SetNBMass(G4double bMass)       {theNucBoundedMass  = bMass;}
     128inline void  G4QParentCluster::SetPDGCode(G4int newPDGCode)    {thePDGCode   = newPDGCode;}
     129inline void  G4QParentCluster::SetProbability(G4double prob)   {theProbability = prob;}
     130inline void  G4QParentCluster::SetNQPart2(G4int nm2)           {nQPart2        = nm2;}
     131inline void  G4QParentCluster::SetTransQC(G4QContent newTrans) {transQC        = newTrans;}
     132inline void  G4QParentCluster::SetHigh(G4double hiLim)         {highLimit      = hiLim;}
     133inline void  G4QParentCluster::SetLow(G4double loLim)          {lowLimit       = loLim;}
     134inline void  G4QParentCluster::SetEBMass(G4double bMass)       {theEnvBoundedMass = bMass;}
     135inline void  G4QParentCluster::SetNBMass(G4double bMass)       {theNucBoundedMass = bMass;}
    128136inline void  G4QParentCluster::SetEBind(G4double bEn)          {theEnvBindingEnergy= bEn;}
    129137inline void  G4QParentCluster::SetNBind(G4double bEn)          {theNucBindingEnergy= bEn;}
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParentClusterVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QParentClusterVector.hh,v 1.18 2006/06/29 20:06:31 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QParentClusterVector.hh,v 1.19 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3232// Type defenition of Parent nuclear cluster Vector in CHIPS model
    3333// ---------------------------------------------------------------
     34// Short description: The parent cluster is the cluster, which can be
     35// used for the nuclear fragment production. Different clusters csn be
     36// used as the parent cluser for the particular G4QCandidate (nuclear
     37// fragment), e.g. t and He3 for the t-fragment production. So the
     38// G4QParentClusterVector is needed.
     39// -------------------------------------------------------------------
    3440
    3541#ifndef G4QParentClusterVector_h
     
    4349
    4450#endif
    45 
    46 
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParticle.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QParticle.hh,v 1.24 2006/06/29 20:06:33 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QParticle.hh,v 1.25 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QParticle ----------------
     
    3232//  class header for Particles in the CHIPS Model
    3333// ---------------------------------------------------
     34// Short description: The G4QParticle is a part of the CHIPS World. It is
     35// characterized by the quark content, spin, mass, width and a vector of
     36// the decay channels (G4QDecayCannelVector).
     37// -----------------------------------------------------------------------
    3438
    3539#ifndef G4QParticle_h
     
    117121    min=aDecay[0]->GetMinMass();
    118122    if(nCh>1) for(G4int j=1; j<nCh; j++)
    119         {
     123    {
    120124      G4double next=aDecay[j]->GetMinMass();
    121125      if(next<min) min=next;
    122         }
     126    }
    123127  }
    124128  G4double w=GetWidth();
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParticleVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QParticleVector.hh,v 1.19 2006/06/29 20:06:35 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QParticleVector.hh,v 1.20 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3232// Type defenition for Decay Channel Vector in CHIPS model
    3333// ---------------------------------------------------------------
     34// Short description: The G4QParticle is a part of the CHIPS World. It is
     35// characterized by the quark content, spin, mass, width and a vector of
     36// the decay channels (G4QDecayCannelVector).
     37// -----------------------------------------------------------------------
    3438
    3539#ifndef G4QParticleVector_h
     
    6165  {
    6266    std::for_each(begin(),end(),DeleteQParticle());
    63         clear();
     67    clear();
    6468  }
    6569};
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParton.hh

    r1007 r1055  
    2828#define G4QParton_h 1
    2929
    30 // $Id: G4QParton.hh,v 1.2 2006/12/12 11:02:22 mkossov Exp $
    31 // GEANT4 tag $Name: geant4-09-02 $
     30// $Id: G4QParton.hh,v 1.3 2009/02/23 09:49:24 mkossov Exp $
     31// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    3232//
    3333// ------------------------------------------------------------
     
    4040//   G4Parton
    4141// -----------------------------------------------------------------
     42// Short description: The Quark-Gluon String consists of the partons, which
     43// are quarks and some times gluons.
     44// ------------------------------------------------------------------------
    4245
    4346#include "globals.hh"
     
    5760    // Random Flavor/Colour/Spin definition for default constructor (with .3 s-suppresion)
    5861    PDGencoding=(G4int)(2.3*G4UniformRand())+1; //@@ What about antiquarks? (M.K.)
    59         theDefinition=G4ParticleTable::GetParticleTable()->FindParticle(PDGencoding);
    60         // random colour (1,2,3)=(R,G,B) for quarks and (-1,-2,-3)=(aR,aG,aB) for anti-quarks
     62    theDefinition=G4ParticleTable::GetParticleTable()->FindParticle(PDGencoding);
     63    // random colour (1,2,3)=(R,G,B) for quarks and (-1,-2,-3)=(aR,aG,aB) for anti-quarks
    6164    theColour = (G4int)(3*G4UniformRand())+1;
    6265    if(theColour>3) theColour = 3;
     
    6467    theSpinZ = (G4int)(2*G4UniformRand()) - 0.5;
    6568  }
    66                 G4QParton(G4int PDGencoding);                            // Collor/Spin are still random
     69  G4QParton(G4int PDGencoding);                            // Collor/Spin are still random
    6770  G4QParton(const G4QParton &right);
    6871  G4QParton(const G4QParton* right);
     
    7376  // Operators
    7477  const G4QParton& operator=(const G4QParton &right);
    75   G4int operator==(const G4QParton &right) const      {return this==&right;}   
    76   G4int operator!=(const G4QParton &right) const      {return this!=&right;}   
     78  G4int operator==(const G4QParton &right) const      {return this==&right;} 
     79  G4int operator!=(const G4QParton &right) const      {return this!=&right;} 
    7780
    7881  // Modifiers
     
    97100  G4String GetParticleSubType()               {return theDefinition->GetParticleSubType();}
    98101 private:
    99                 // Body
     102  // Body
    100103  G4int                 PDGencoding;
    101104  G4ParticleDefinition* theDefinition;
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPartonPair.hh

    r1007 r1055  
    2727#define G4QPartonPair_h 1
    2828//
    29 // $Id: G4QPartonPair.hh,v 1.1 2006/10/30 10:40:34 mkossov Exp $
    30 // GEANT4 tag $Name: geant4-09-02 $
     29// $Id: G4QPartonPair.hh,v 1.2 2009/02/23 09:49:24 mkossov Exp $
     30// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    3131//
    3232// ------------------------------------------------------------
     
    3737// class for PartonPair (hadron) used by Parton String Models
    3838// ------------------------------------------------------------
     39// Short description: Each Quasmon String has a pair of partons
     40// (quark/diquark-partons) on its ends. During the hadronization
     41// procedure the rapidity gap between partons shrinks, but the
     42// parton pair still exists, while it is converted to the final
     43// meson (quaek-antiquark) or baryon (quark-diquark).
     44// --------------------------------------------------------------
    3945//
    4046#include "globals.hh"
     
    5359  G4int operator==(const G4QPartonPair &right) const
    5460  {
    55     return (CollisionType == right.CollisionType && *Parton1 == *right.Parton1 &&
    56                                                     *Parton2 == *right.Parton2) ? 1: 0;
     61    return (CollisionType == right.CollisionType &&
     62            *Parton1 == *right.Parton1 && *Parton2 == *right.Parton2) ? 1: 0;
    5763  }
    5864  G4int operator!=(const G4QPartonPair &right) const
    5965  {
    60     return (CollisionType == right.CollisionType && *Parton1 == *right.Parton1 &&
    61                                                     *Parton2 == *right.Parton2) ? 0: 1;
     66    return (CollisionType == right.CollisionType &&
     67            *Parton1 == *right.Parton1 && *Parton2 == *right.Parton2) ? 0: 1;
    6268  }
    6369  // Modifiers
     
    6571  void  SetCollisionType(G4int Type)             {CollisionType = Type;}
    6672  // Selectors
    67   G4int GetCollisionType()                       {return CollisionType;}
     73  G4int      GetCollisionType()                  {return CollisionType;}
    6874  G4QParton* GetParton1()                        {return Parton1;}
    6975  G4QParton* GetParton2()                        {return Parton2;}
     
    7480  G4QParton* Parton1; 
    7581  G4QParton* Parton2; 
    76   G4int     CollisionType;
    77   G4int     Direction;
     82  G4int      CollisionType;
     83  G4int      Direction;
    7884};
    7985
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPartonPairVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QPartonPairVector.hh,v 1.1 2006/11/16 11:36:09 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QPartonPairVector.hh,v 1.2 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3232// Type defenition for a Vector of PartonPairs of CHIPS model
    3333// ---------------------------------------------------------------
     34// Short description: Each Quasmon String has a pair of partons
     35// (quark/diquark-partons) on its ends. During the hadronization
     36// procedure the rapidity gap between partons shrinks, but the
     37// parton pair still exists, while it is converted to the final
     38// meson (quaek-antiquark) or baryon (quark-diquark).
     39// --------------------------------------------------------------
    3440
    3541#ifndef G4QPartonPairVector_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPartonVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QPartonVector.hh,v 1.1 2006/10/30 10:40:34 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QPartonVector.hh,v 1.2 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QCandidateVector ----------------
     
    3232// Type defenition for a Vector of Partons - output of CHIPS model
    3333// ---------------------------------------------------------------
     34// Short description: The Quark-Gluon String consists of the partons, which
     35// are quarks and some times gluons.
     36// ------------------------------------------------------------------------
    3437
    3538#ifndef G4QPartonVector_h
    3639#define G4QPartonVector_h 1
    3740//
    38 // $Id: G4QPartonVector.hh,v 1.1 2006/10/30 10:40:34 mkossov Exp $
    39 // GEANT4 tag $Name: geant4-09-02 $
     41// $Id: G4QPartonVector.hh,v 1.2 2009/02/23 09:49:24 mkossov Exp $
     42// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    4043//
    4144// ------------------------------------------------------------
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPomeron.hh

    r1007 r1055  
    2727#define G4QPomeron_h 1
    2828//
    29 // $Id: G4QPomeron.hh,v 1.2 2006/12/12 11:02:22 mkossov Exp $
    30 // GEANT4 tag $Name: geant4-09-02 $
     29// $Id: G4QPomeron.hh,v 1.3 2009/02/23 09:49:24 mkossov Exp $
     30// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    3131//
    3232// ------------------------------------------------------------
     
    3939//   G4PomeronCrossSection
    4040// ------------------------------------------------------------
     41// Short description: Pomeron is one of the possible vacuum pole (the
     42// second is Oderon, but they are identical in the present model), by
     43// which particle exchang in the ellastic scattering process. Strings,
     44// which appear as a cut of the Pomeron (optic theorem connects the
     45// amplitude of scattering at zero angle with the total inelastic
     46// cross-section), describe most of the processes at high energies.
     47// ------------------------------------------------------------------
    4148
    4249#include "globals.hh"
     
    6471  G4double GetTotalProbability(const G4double s, const G4double imp2)
    6572        {return 2*(1-std::exp(-Eikonal(s,imp2)))/pomeron_C*(1-std::exp(-Eikonal(s,imp2)));}
    66   G4double GetDiffractiveProbability(const G4double s,  const G4double imp2)
     73  G4double GetDiffractiveProbability(const G4double s, const G4double imp2)
    6774                  {return (pomeron_C-1.)/pomeron_C*(GetTotalProbability(s,imp2) -
    6875                                                    GetNondiffractiveProbability(s,imp2));}
    69   G4double GetNondiffractiveProbability(const G4double s,       const G4double imp2)
     76  G4double GetNondiffractiveProbability(const G4double s, const G4double imp2)
    7077                                      {return (1.-std::exp(-2*Eikonal(s,imp2)))/pomeron_C;}
    7178  G4double GetElasticProbability(const G4double s, const G4double imp2)
     
    94101  void InitForKaon();
    95102  void InitForGamma();
    96        
     103 
    97104  G4double Expand(G4double z);
    98105  G4double Z(const G4double Scms)    {return 2*pomeron_C*Power(s)/Lambda(Scms);}
    99106  G4double SigP(const G4double Scms) {return 8*pi*hbarc_squared*Power(Scms);}
    100107  G4double Power(const G4double Scms)
    101                         {return pomeron_Gamma*std::pow(Scms/pomeron_S,pomeron_Alpha-1);}
     108                           {return pomeron_Gamma*std::pow(Scms/pomeron_S,pomeron_Alpha-1);}
    102109  G4double Lambda(const G4double s)
    103110                         {return pomeron_Rsquare+pomeron_Alphaprime*std::log(s/pomeron_S);}
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QSplitter.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QSplitter.hh,v 1.2 2006/06/29 20:06:37 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QSplitter.hh,v 1.3 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QSplitter ----------------
     
    3232// header for Hadron-Hadron Splitter in parton pairs of the CHIPS Model
    3333// --------------------------------------------------------------------
     34// Short description: the hadron befor the interaction must be splitted
     35// in partons: quark-antiquark (mesons) or quark-diquark (baryon) parts
     36// (some time in more than two parts, e.g. baryon in three quarks or a
     37// few quark-antiquark pairs can be added for the splitting). Then each
     38// projectile parton can create a parton pair (G4QPartonPair) with the
     39// target parton. This pair with the big rapidity difference on the ends
     40// creates a planar Quark-Gluon String (a pole). A pair of the projectile
     41// partons with a pair of the target partons can create a cylindrical
     42// string (doubled string in the algorithm - a cut). 
     43// -------------------------------------------------===------------------
    3444
    3545#ifndef G4QSplitter_h
     
    4757  // projectile Hadron (probably as a part of proj Nucleus) colliding with nuclear Cluster
    4858  G4QSplitter(G4QHadron projHadron, const G4bool projEnvFlag, const G4int targPDG,
    49                                                                                                                 const G4bool targEnvFlag);   // Cluster can have target nuclear environment
     59              const G4bool targEnvFlag);   // Cluster can have target nuclear environment
    5060  // projectile Cluster (probably as a part of proj Nucleus) colliding with nuclear target
    5161  //G4QSplitter(G4QNucleus projCluster, const G4bool projEnvFlag, const G4int targPDG);
    5262  // projectile Cluster (probably as a part of proj Nucleus) colliding with nuclear Cluster
    5363  //G4QSplitter(G4QNucleus projCluster, const G4bool projEnvFlag, const G4int targPDG,
    54                 //                                                                                              const G4bool targEnvFlag);   // Cluster can have target nuclear environment
     64  //            const G4bool targEnvFlag);   // Cluster can have target nuclear environment
    5565  G4QSplitter(const G4QSplitter& right);   // Copy the splitted system by value
    5666  G4QSplitter(G4QSplitter* right);         // Copy the splitted system by pointer
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QString.hh

    r1007 r1055  
    2626//
    2727//
    28 // $Id: G4QString.hh,v 1.2 2006/12/12 11:02:22 mkossov Exp $
    29 // GEANT4 tag $Name: geant4-09-02 $
     28// $Id: G4QString.hh,v 1.3 2009/02/23 09:49:24 mkossov Exp $
     29// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    3030
    3131#ifndef G4QString_h
     
    4343//
    4444// ------------------------------------------------------------
     45// Short description: If partons from the G4QPartonPair are close in
     46// rapidity, they create Quasmons, but if they are far in the rapidity
     47// space, they can not interact directly. Say the bottom parton (quark)
     48// has rapidity 0, and the top parton (antiquark) has rapidity 8, then
     49// the top quark splits in two by radiating gluon, and each part has
     50// rapidity 4, then the gluon splits in quark-antiquark pair (rapidity
     51// 2 each), and then the quark gadiates anothe gluon and reachs rapidity
     52// 1. Now it can interact with the bottom antiquark, creating a Quasmon
     53// or a hadron. The intermediate partons is the string ladder.
     54// ---------------------------------------------------------------------
    4555
    4656#include "G4ios.hh"
     
    5969 public:
    6070
    61                 enum {PROJECTILE  = 1, TARGET  = -1}; // The same as in quark-pair (@@ ? M.K.)
     71  enum {PROJECTILE  = 1, TARGET  = -1}; // The same as in quark-pair (@@ ? M.K.)
    6272
    6373  G4QString(); // formal creation of the string with future excitation
     
    154164  static G4double SmoothParam;       // QGS model parameter
    155165  static G4double StrangeSuppress;   // Strangeness suppression parameter
    156          static G4double widthOfPtSquare;         // width^2 of pt for string excitation
     166  static G4double widthOfPtSquare;   // width^2 of pt for string excitation
    157167  static G4int StringLoopInterrupt;  // String fragmentation LOOP limit
    158168  static G4int ClusterLoopInterrupt; // Cluster fragmentation LOOP limit
    159169
    160170  // Body
    161   G4int         theDirection;  // must be 1 or -1 (PROJECTILE or TARGET)
    162   G4ThreeVector thePosition;   // Defined by the first quark position
    163   G4QPartonVector thePartons;  // would like initial capacity for 3 Partons (? M.K.)
    164   G4QHadronBuilder* hadronizer;// Hadronizer of hodrons out of partons
    165   G4ThreeVector Ptleft,Ptright;// Pt (px,py) for partons (pz ignored!)
    166   G4double Pplus, Pminus;      // p-, p+ of string, Plus is assigned to Left!
    167   G4QParton* theStableParton;  // Parton on the stable side of the string
    168   G4QParton* theDecayParton;   // Parton on the decaying part of the string
    169   enum DecaySide {None, Left, Right}; // @@ To have two         @@ Leav   :  1=Left
    170   DecaySide decaying;                 // @@   it's too much     @@  only  :  0=Unknown
    171   G4int     SideOfDecay;              // @@     of a good thing @@   one! : -1=Right
     171  G4int         theDirection;        // must be 1 or -1 (PROJECTILE or TARGET)
     172  G4ThreeVector thePosition;         // Defined by the first quark position
     173  G4QPartonVector thePartons;        // would like initial capacity for 3 Partons (? M.K.)
     174  G4QHadronBuilder* hadronizer;      // Hadronizer of hodrons out of partons
     175  G4ThreeVector Ptleft,Ptright;      // Pt (px,py) for partons (pz ignored!)
     176  G4double Pplus, Pminus;            // p-, p+ of string, Plus is assigned to Left!
     177  G4QParton* theStableParton;        // Parton on the stable side of the string
     178  G4QParton* theDecayParton;         // Parton on the decaying part of the string
     179  enum DecaySide {None, Left, Right};// @@ To have two         @@ Leav   :  1=Left
     180  DecaySide decaying;                // @@   it's too much     @@  only  :  0=Unknown
     181  G4int     SideOfDecay;             // @@     of a good thing @@   one! : -1=Right
    172182};
    173183
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QStringVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QStringVector.hh,v 1.1 2006/10/30 10:40:35 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QStringVector.hh,v 1.2 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QStringVector ----------------
     
    3232// Type definition for a Vector of QStrings - output of CHIPS model
    3333// ----------------------------------------------------------------
     34// Short description: If partons from the G4QPartonPair are close in
     35// rapidity, they create Quasmons, but if they are far in the rapidity
     36// space, they can not interact directly. Say the bottom parton (quark)
     37// has rapidity 0, and the top parton (antiquark) has rapidity 8, then
     38// the top quark splits in two by radiating gluon, and each part has
     39// rapidity 4, then the gluon splits in quark-antiquark pair (rapidity
     40// 2 each), and then the quark gadiates anothe gluon and reachs rapidity
     41// 1. Now it can interact with the bottom antiquark, creating a Quasmon
     42// or a hadron. The intermediate partons is the string ladder.
     43// ---------------------------------------------------------------------
    3444
    3545#ifndef G4QStringVector_h
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4Quasmon.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4Quasmon.hh,v 1.39 2007/08/09 13:07:47 mkossov Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4Quasmon.hh,v 1.41 2009/03/23 14:14:35 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4Quasmon ----------------
     
    3232//      class for a Quasmon used by the CHIPS Model
    3333// ------------------------------------------------------------
     34// Short description: If partons from the G4QPartonPair are close in
     35// rapidity, they create Quasmons, but if they are far in the rapidity
     36// space, they can not interact directly. Say the bottom parton (quark)
     37// has rapidity 0, and the top parton (antiquark) has rapidity 8, then
     38// the top quark splits in two by radiating gluon, and each part has
     39// rapidity 4, then the gluon splits in quark-antiquark pair (rapidity
     40// 2 each), and then the quark gadiates anothe gluon and reachs rapidity
     41// 1. Now it can interact with the bottom antiquark, creating a Quasmon
     42// or a hadron. The intermediate partons is the string ladder.
     43// ---------------------------------------------------------------------
    3444
    3545#ifndef G4Quasmon_h
     
    92102  void              InitQuasmon(const G4QContent& qQCont, const G4LorentzVector& q4M);
    93103  void              IncreaseBy(const G4Quasmon* pQuasm); // as operator+= but by pointer
     104  void              IncreaseBy(G4QContent& qQCont, const G4LorentzVector& q4M);
    94105  void              ClearQuasmon();                   // Clear Quasmon (status=0)
    95106  void              KillQuasmon();                    // Kill Quasmon (status=0)
     
    170181  status= 3;
    171182}
     183inline void G4Quasmon::IncreaseBy(G4QContent& qQCont, const G4LorentzVector& q4M)
     184{
     185  valQ  += qQCont;
     186  q4Mom += q4M;
     187  status= 3;
     188}
    172189
    173190inline void G4Quasmon::InitQuasmon(const G4QContent& qQCont, const G4LorentzVector& q4M)
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QuasmonString.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QuasmonString.hh,v 1.4 2006/06/29 20:06:41 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QuasmonString.hh,v 1.5 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QuasmonString ----------------
    3131//             by Mikhail Kossov, October 2004.
    3232//      header for Hadron-Hadron String Interaction in the CHIPS Model
     33// -------------------------------------------------------------------
     34// Short description: The Quark-Gluon String can fragment in hadrons
     35// (QGS), small hadronic clusters (HERWIG) or in unlimited in mass
     36// Quasmons, defined by the G4QPartonPair. This class is made to
     37// simulate the string fragmentation in Quasmons, which hadronize in
     38// vacuuum or in nuclear environment.
    3339// -------------------------------------------------------------------
    3440
  • trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QuasmonVector.hh

    r1007 r1055  
    2525//
    2626//
    27 // $Id: G4QuasmonVector.hh,v 1.19 2006/06/29 20:06:43 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02 $
     27// $Id: G4QuasmonVector.hh,v 1.20 2009/02/23 09:49:24 mkossov Exp $
     28// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2929//
    3030//      ---------------- G4QuasmonVector ----------------
     
    3232// Type definition for a Vector of Quasmons - output of CHIPS model
    3333// ----------------------------------------------------------------
     34// Short description: If partons from the G4QPartonPair are close in
     35// rapidity, they create Quasmons, but if they are far in the rapidity
     36// space, they can not interact directly. Say the bottom parton (quark)
     37// has rapidity 0, and the top parton (antiquark) has rapidity 8, then
     38// the top quark splits in two by radiating gluon, and each part has
     39// rapidity 4, then the gluon splits in quark-antiquark pair (rapidity
     40// 2 each), and then the quark gadiates anothe gluon and reachs rapidity
     41// 1. Now it can interact with the bottom antiquark, creating a Quasmon
     42// or a hadron. The intermediate partons is the string ladder.
     43// ---------------------------------------------------------------------
    3444
    3545#ifndef G4QuasmonVector_h
Note: See TracChangeset for help on using the changeset viewer.