- Timestamp:
- May 28, 2009, 4:26:57 PM (15 years ago)
- 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 25 25 // 26 26 // 27 // $Id: G4QBesIKJY.hh,v 1. 2 2006/06/29 20:05:55 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QBesIKJY ---------------- … … 32 32 // class header for Bessel I0/I1 and K0/K1 functions in CHIPS Model 33 33 // -------------------------------------------------------------------- 34 34 // Short description: CHIPS bessel functions for mass and scattering 35 // integrals. 36 // -------------------------------------------------------------------- 35 37 #ifndef G4QBesIKJY_h 36 38 #define G4QBesIKJY_h 1 -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QCHIPSWorld.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QCHIPSWorld.hh,v 1.2 5 2006/06/29 20:05:57 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCHIPSWorld ---------------- … … 32 32 // class header for CHIPS World of particles in CHIPS Model 33 33 // ------------------------------------------------------------ 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 // ------------------------------------------------------------------- 34 47 35 48 #ifndef G4QCHIPSWorld_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QCandidate.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QCandidate.hh,v 1.2 8 2006/06/29 20:05:59 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidate ---------------- … … 32 32 // class header for Quasmon initiated Candidates used by the CHIPS Model 33 33 // ---------------------------------------------------------------------- 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 // ------------------------------------------------------------------ 34 38 35 39 #ifndef G4QCandidate_h … … 81 85 void SetNBMass(G4double newMass); // Set mass bounded to Total Nucleus 82 86 83 // Body 87 // Body 84 88 private: 85 89 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 25 25 // 26 26 // 27 // $Id: G4QCandidateVector.hh,v 1.2 1 2006/06/29 20:06:01 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 32 32 // Type defenition for Quasmon initiated Candidates used by CHIPS model 33 33 // ----------------------------------------------------------------- 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 // ------------------------------------------------------------------ 34 38 35 39 #ifndef G4QCandidateVector_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QChipolino.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QChipolino.hh,v 1.2 3 2006/06/29 20:06:03 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QChipolino ---------------- … … 32 32 // class header for Chipolino (Double Hadron) in CHIPS Model 33 33 // ---------------------------------------------------------- 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 // ---------------------------------------------------------------------- 34 40 35 41 #ifndef G4QChipolino_h … … 56 62 57 63 // Selectors 58 G4double GetMass(); // Get mass of the Chipolino(MinDoubleHadronMass)64 G4double GetMass(); // Get ChipolinoMass (MinDoubleHadronMass) 59 65 G4double GetMass2(); // Get mass^2 of the Chipolino 60 66 G4QPDGCode GetQPDG1(); // Get 1-st QPDG of the Chipolino … … 66 72 // Modifiers 67 73 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 Chipolino69 void SetHadronQCont(const G4QContent& QC); // Set QContent of 1 -st Hadron of theChipolino74 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 70 76 71 77 private: 72 78 G4QPDGCode theQPDG1; // QPDG of the 1-st Hadron of the Chipolino 73 79 G4QPDGCode theQPDG2; // QPDG of the 2-nd Hadron of the Chipolino 74 G4QContent theQCont; // Quark 75 G4QContent theQCont1; // Quark Content of the 1-st Hadron of Chipolino80 G4QContent theQCont; // QuarkContent of the whole Chipolino 81 G4QContent theQCont1; // QuarkCont. of the 1st Hadron of Chipolino 76 82 G4double minM; // Minimal Mass of Chipolino 77 83 }; -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QContent.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QContent.hh,v 1.2 8 2006/06/29 20:06:05 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QContent ---------------- … … 32 32 // class header for Quasmon initiated Contents used by the CHIPS Model 33 33 // ---------------------------------------------------------------------- 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 // -------------------------------------------------------------------- 34 44 35 45 #ifndef G4QContent_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QDecayChan.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QDecayChan.hh,v 1.2 3 2006/06/29 20:06:07 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QDecayChan ---------------- … … 32 32 // class header for Decay Channel definition in CHIPS Model 33 33 // ------------------------------------------------------------ 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 // ------------------------------------------------------------------- 34 41 35 42 #ifndef G4QDecayChan_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QDecayChanVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QDecayChanVector.hh,v 1. 19 2006/06/29 20:06:09 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 32 32 // Type defenition for Decay Channel Vector in CHIPS model 33 33 // -------------------------------------------------------------- 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 // ------------------------------------------------------------------- 34 41 35 42 #ifndef G4QDecayChanVector_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QEnvironment.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QEnvironment.hh,v 1.3 2 2007/10/07 13:31:41mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QEnvironment ---------------- … … 32 32 // header for Multy Quasmon Environment in the CHIPS Model 33 33 // ------------------------------------------------------------ 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 //--------------------------------------------------------------------- 34 42 35 43 #ifndef G4QEnvironment_h … … 82 90 void EvaporateResidual(G4QHadron* h);// Final Evaporation of a nucl. fragment 83 91 void DecayBaryon(G4QHadron* dB); // Decay baryon (gamma+N or Delta->N+Pi) 92 void DecayAntistrange(G4QHadron* aS);// Decay Antistrange nucleus 84 93 G4bool CheckGroundState(G4Quasmon* quasm,G4bool corFlag=false);//as G4Q for QHV 85 94 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 25 25 // 26 26 // 27 // $Id: G4QException.hh,v 1.1 0 2006/06/29 20:06:13 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QException ---------------- … … 32 32 // header of the class for an Exception used by the CHIPS Model 33 33 // --------------------------------------------------------------- 34 // Short description: Just an internal CHIPS Exception Messenger 35 // ------------------------------------------------------------- 34 36 35 37 #ifndef G4QException_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QFragmentation.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QFragmentation.hh,v 1. 2 2006/12/12 11:02:22mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ----------------------------------------------------------------------------- … … 38 38 // G4QGSModels 39 39 // G4ExcitedStringDecay 40 // ----------------------------------------------------------------------------- 41 // Short description: CHIPS string fragmentation class 40 42 // ----------------------------------------------------------------------------- 41 43 // … … 70 72 void Init(G4double theZ, G4double theA) 71 73 { 72 73 74 if(!theNucleus) theNucleus = new G4QNucleus(G4int(theZ),G4int(theA-theZ+.0001)); 75 theNucleus->InitByPDG(90000000+G4int(theZ)*1000+G4int(theA-theZ+.0001)); 74 76 } 75 77 … … 116 118 static G4double theNucleonRadius; 117 119 // Parameters of diffractional fragmentation 118 static G4double widthOfPtSquare;// width^2 of pt for string excitation119 static G4double minExtraMass;// minimum excitation mass120 static G4double minmass;// mean pion transverse mass; used for Xmin120 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 121 123 122 124 // Body 123 125 G4QInteractionVector theInteractions; 124 126 G4QHadronVector theTargets; … … 134 136 135 137 #endif 136 137 -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QHadron.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QHadron.hh,v 1.3 6 2008/01/09 09:37:24 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QHadron ---------------- … … 32 32 // class header for Hadrons generated by the CHIPS Model 33 33 // ------------------------------------------------------ 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 // ------------------------------------------------------------------- 34 39 35 40 #ifndef G4QHadron_h … … 205 210 } 206 211 #endif 207 -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QHadronBuilder.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QHadronBuilder.hh,v 1. 2 2006/12/12 11:02:22mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ----------------------------------------------------------------------------- … … 36 36 // For comparison mirror member functions are taken from G4 class: 37 37 // 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. 38 44 // ----------------------------------------------------------------------------- 39 45 // … … 58 64 G4QHadron* Meson(G4QParton* black, G4QParton* white, Spin spin); 59 65 G4QHadron* Baryon(G4QParton* black,G4QParton* white, Spin spin); 60 66 // Body 61 67 G4double mesonSpinMix; 62 68 G4double baryonSpinMix; -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QHadronVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QHadronVector.hh,v 1.2 2 2006/11/16 11:36:09mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 32 32 // Type defenition for a Vector of Hadrons - output of CHIPS model 33 33 // --------------------------------------------------------------- 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 // ------------------------------------------------------------------- 34 40 35 41 #ifndef G4QHadronVector_h 36 42 #define G4QHadronVector_h 1 37 43 // 38 // $Id: G4QHadronVector.hh,v 1.2 2 2006/11/16 11:36:09mkossov Exp $39 // GEANT4 tag $Name: geant4-09-0 2$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 $ 40 46 // 41 47 // ------------------------------------------------------------ -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QInteraction.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QInteraction.hh,v 1. 2 2006/12/12 11:02:22mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 … … 41 41 // G4InteractionContent 42 42 // ------------------------------------------------------------------- 43 // Short description: Classify the interaction in soft/hard/diffractive 44 // parts for firther treatment by the QGS algorithm. 45 // --------------------------------------------------------------------- 43 46 44 47 #include "globals.hh" -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QInteractionVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QInteractionVector.hh,v 1. 1 2006/10/30 10:40:34 mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 37 37 38 38 // 39 // $Id: G4QInteractionVector.hh,v 1. 1 2006/10/30 10:40:34 mkossov Exp $40 // GEANT4 tag $Name: geant4-09-0 2$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 $ 41 41 // 42 42 // ------------------------------------------------------------------ … … 47 47 // class for a storing colliding particles in PartonString Models 48 48 // ------------------------------------------------------------------- 49 // Short description: Classify the interaction in soft/hard/diffractive 50 // parts for firther treatment by the QGS algorithm. 51 // --------------------------------------------------------------------- 49 52 50 53 #include "G4QInteraction.hh" -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QIsotope.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QIsotope.hh,v 1. 5 2006/06/29 20:06:19 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // … … 33 33 // Header of the G4QIsotope class of the CHIPS Simulation Branch in GEANT4 34 34 // ---------------------------------------------------------------------------- 35 // It contains information about natural abundances of stable and long living36 // isotopes and a NEW "Element" can be initialised for any isotope set.37 // Randomization of isotopes of the Natural Elements is hardwired and fast38 // Randomization of isotopes of the user defined Elements is a bit slower35 // 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 39 39 // CrossSectionWeighted randomisation of isotopes is slow (same for Nat and New) 40 40 // ------------------------------------------------------------------------------- -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QNucleus.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QNucleus.hh,v 1.3 3 2007/10/31 13:23:07mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QNucleus ---------------- 31 31 // 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 // ----------------------------------------------------------------------- 34 37 35 38 #ifndef G4QNucleus_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPDGCode.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QPDGCode.hh,v 1.2 6 2006/06/29 20:06:23 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QPDGCode ---------------- … … 32 32 // class header for Hadron definition in CHIPS Model 33 33 // ------------------------------------------------------------ 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 // ------------------------------------------------------------------- 34 41 35 42 #ifndef G4QPDGCode_h … … 265 272 266 273 #endif 267 268 269 -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPDGCodeVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QPDGCodeVector.hh,v 1. 19 2006/06/29 20:06:25 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 32 32 // Type defenition for Hadron definition in CHIPS model 33 33 // --------------------------------------------------------------- 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 // ------------------------------------------------------------------- 34 41 35 42 #ifndef G4QPDGCodeVector_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPDGToG4Particle.hh
r1007 r1055 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4QPDGToG4Particle.hh,v 1. 4 2006/06/29 20:06:27 gunterExp $27 // GEANT4 tag $Name: geant4-09-0 2$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 $ 28 28 // 29 29 // ---------------- G4QPDGToG4Particle header ---------------- … … 35 35 // ******* DO NOT MAKE ANY CHANGE! With time it'll move back to photolepton...(M.K.) ****** 36 36 // **************************************************************************************** 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 // ----------------------------------------------------------------------------- 37 40 38 41 #ifndef G4QPDGToG4Particle_hh -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParentCluster.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QParentCluster.hh,v 1.2 3 2006/06/29 20:06:29 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QParentCluster ---------------- 31 31 // by Mikhail Kossov, Sept 1999. 32 32 // 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 // ------------------------------------------------------------------- 34 40 35 41 #ifndef G4QParentCluster_h … … 57 63 58 64 // Selectors 59 G4int GetPDGCode() const;// Get PDG code of the Parent Cluster60 G4double GetProbability() const;// Get a probability of hadronization on it61 G4int GetNQPart2() const;// Get n-2 for the fragment62 G4QContent GetTransQC() const;// Get QuarkCont of a Pseudo Exchange Meson63 G4double GetLow() const;// Get a low limit for randomization64 G4double GetHigh() const;// Get a high limit for randomization65 G4double GetEBMass() const;// Get a Nuclear Bounded mass of the parent cluster66 G4double GetEBind() const; // Get Environment Binding energy for the parent cluster67 G4double GetNBMass() const; // Get an Environmental bounded mass of the parent cluster68 G4double GetNBind() const; // Get Total Nucleus Binding energy for the parent cluster65 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 69 75 70 76 // Modifiers 71 void SetPDGCode(G4int newPDGCode); 72 void SetProbability(G4double probab); 73 void SetNQPart2(G4int nm2); 74 void SetTransQC(G4QContent newTrans); 75 void SetLow(G4double loLim); 76 void SetHigh(G4double hiLim); 77 void SetEBMass(G4double bMass); 78 void SetEBind(G4double bEn); 79 void SetNBMass(G4double bMass); 80 void SetNBind(G4double bEn); 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 81 87 82 88 // General … … 91 97 // Secondary 92 98 G4int nQPart2; 93 G4QContent transQC; // Quark Content ofpseudo exchange meson99 G4QContent transQC; // Quark Content of the pseudo exchange meson 94 100 G4double lowLimit; 95 101 G4double highLimit; … … 104 110 std::ostream& operator<<(std::ostream& lhs, const G4QParentCluster& rhs); 105 111 106 inline G4bool G4QParentCluster::operator==(const G4QParentCluster& rhs) const {return this==&rhs;} 107 inline G4bool G4QParentCluster::operator!=(const G4QParentCluster& rhs) const {return this!=&rhs;} 112 inline G4bool G4QParentCluster::operator==(const G4QParentCluster& rhs) const 113 {return this==&rhs;} 114 inline G4bool G4QParentCluster::operator!=(const G4QParentCluster& rhs) const 115 {return this!=&rhs;} 108 116 109 117 inline G4int G4QParentCluster::GetPDGCode() const {return thePDGCode;} … … 118 126 inline G4double G4QParentCluster::GetNBind() const {return theNucBindingEnergy;} 119 127 120 inline void G4QParentCluster::SetPDGCode(G4int newPDGCode) {thePDGCode 121 inline void G4QParentCluster::SetProbability(G4double prob) {theProbability 122 inline void G4QParentCluster::SetNQPart2(G4int nm2) {nQPart2 123 inline void G4QParentCluster::SetTransQC(G4QContent newTrans) {transQC =newTrans;}124 inline void G4QParentCluster::SetHigh(G4double hiLim) {highLimit 125 inline void G4QParentCluster::SetLow(G4double loLim) {lowLimit 126 inline void G4QParentCluster::SetEBMass(G4double bMass) {theEnvBoundedMass 127 inline void G4QParentCluster::SetNBMass(G4double bMass) {theNucBoundedMass 128 inline void G4QParentCluster::SetPDGCode(G4int newPDGCode) {thePDGCode = newPDGCode;} 129 inline void G4QParentCluster::SetProbability(G4double prob) {theProbability = prob;} 130 inline void G4QParentCluster::SetNQPart2(G4int nm2) {nQPart2 = nm2;} 131 inline void G4QParentCluster::SetTransQC(G4QContent newTrans) {transQC = newTrans;} 132 inline void G4QParentCluster::SetHigh(G4double hiLim) {highLimit = hiLim;} 133 inline void G4QParentCluster::SetLow(G4double loLim) {lowLimit = loLim;} 134 inline void G4QParentCluster::SetEBMass(G4double bMass) {theEnvBoundedMass = bMass;} 135 inline void G4QParentCluster::SetNBMass(G4double bMass) {theNucBoundedMass = bMass;} 128 136 inline void G4QParentCluster::SetEBind(G4double bEn) {theEnvBindingEnergy= bEn;} 129 137 inline void G4QParentCluster::SetNBind(G4double bEn) {theNucBindingEnergy= bEn;} -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParentClusterVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QParentClusterVector.hh,v 1.1 8 2006/06/29 20:06:31 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 32 32 // Type defenition of Parent nuclear cluster Vector in 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 // ------------------------------------------------------------------- 34 40 35 41 #ifndef G4QParentClusterVector_h … … 43 49 44 50 #endif 45 46 -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParticle.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QParticle.hh,v 1.2 4 2006/06/29 20:06:33 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QParticle ---------------- … … 32 32 // class header for Particles in the CHIPS Model 33 33 // --------------------------------------------------- 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 // ----------------------------------------------------------------------- 34 38 35 39 #ifndef G4QParticle_h … … 117 121 min=aDecay[0]->GetMinMass(); 118 122 if(nCh>1) for(G4int j=1; j<nCh; j++) 119 123 { 120 124 G4double next=aDecay[j]->GetMinMass(); 121 125 if(next<min) min=next; 122 126 } 123 127 } 124 128 G4double w=GetWidth(); -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParticleVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QParticleVector.hh,v 1. 19 2006/06/29 20:06:35 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 32 32 // Type defenition for Decay Channel Vector in CHIPS model 33 33 // --------------------------------------------------------------- 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 // ----------------------------------------------------------------------- 34 38 35 39 #ifndef G4QParticleVector_h … … 61 65 { 62 66 std::for_each(begin(),end(),DeleteQParticle()); 63 67 clear(); 64 68 } 65 69 }; -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QParton.hh
r1007 r1055 28 28 #define G4QParton_h 1 29 29 30 // $Id: G4QParton.hh,v 1. 2 2006/12/12 11:02:22mkossov Exp $31 // GEANT4 tag $Name: geant4-09-0 2$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 $ 32 32 // 33 33 // ------------------------------------------------------------ … … 40 40 // G4Parton 41 41 // ----------------------------------------------------------------- 42 // Short description: The Quark-Gluon String consists of the partons, which 43 // are quarks and some times gluons. 44 // ------------------------------------------------------------------------ 42 45 43 46 #include "globals.hh" … … 57 60 // Random Flavor/Colour/Spin definition for default constructor (with .3 s-suppresion) 58 61 PDGencoding=(G4int)(2.3*G4UniformRand())+1; //@@ What about antiquarks? (M.K.) 59 60 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 61 64 theColour = (G4int)(3*G4UniformRand())+1; 62 65 if(theColour>3) theColour = 3; … … 64 67 theSpinZ = (G4int)(2*G4UniformRand()) - 0.5; 65 68 } 66 69 G4QParton(G4int PDGencoding); // Collor/Spin are still random 67 70 G4QParton(const G4QParton &right); 68 71 G4QParton(const G4QParton* right); … … 73 76 // Operators 74 77 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;} 77 80 78 81 // Modifiers … … 97 100 G4String GetParticleSubType() {return theDefinition->GetParticleSubType();} 98 101 private: 99 102 // Body 100 103 G4int PDGencoding; 101 104 G4ParticleDefinition* theDefinition; -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPartonPair.hh
r1007 r1055 27 27 #define G4QPartonPair_h 1 28 28 // 29 // $Id: G4QPartonPair.hh,v 1. 1 2006/10/30 10:40:34 mkossov Exp $30 // GEANT4 tag $Name: geant4-09-0 2$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 $ 31 31 // 32 32 // ------------------------------------------------------------ … … 37 37 // class for PartonPair (hadron) used by Parton String Models 38 38 // ------------------------------------------------------------ 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 // -------------------------------------------------------------- 39 45 // 40 46 #include "globals.hh" … … 53 59 G4int operator==(const G4QPartonPair &right) const 54 60 { 55 return (CollisionType == right.CollisionType && *Parton1 == *right.Parton1 &&56 61 return (CollisionType == right.CollisionType && 62 *Parton1 == *right.Parton1 && *Parton2 == *right.Parton2) ? 1: 0; 57 63 } 58 64 G4int operator!=(const G4QPartonPair &right) const 59 65 { 60 return (CollisionType == right.CollisionType && *Parton1 == *right.Parton1 &&61 66 return (CollisionType == right.CollisionType && 67 *Parton1 == *right.Parton1 && *Parton2 == *right.Parton2) ? 0: 1; 62 68 } 63 69 // Modifiers … … 65 71 void SetCollisionType(G4int Type) {CollisionType = Type;} 66 72 // Selectors 67 G4int GetCollisionType(){return CollisionType;}73 G4int GetCollisionType() {return CollisionType;} 68 74 G4QParton* GetParton1() {return Parton1;} 69 75 G4QParton* GetParton2() {return Parton2;} … … 74 80 G4QParton* Parton1; 75 81 G4QParton* Parton2; 76 G4int CollisionType;77 G4int Direction;82 G4int CollisionType; 83 G4int Direction; 78 84 }; 79 85 -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPartonPairVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QPartonPairVector.hh,v 1. 1 2006/11/16 11:36:09mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 32 32 // Type defenition for a Vector of PartonPairs of CHIPS model 33 33 // --------------------------------------------------------------- 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 // -------------------------------------------------------------- 34 40 35 41 #ifndef G4QPartonPairVector_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPartonVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QPartonVector.hh,v 1. 1 2006/10/30 10:40:34 mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QCandidateVector ---------------- … … 32 32 // Type defenition for a Vector of Partons - output of CHIPS model 33 33 // --------------------------------------------------------------- 34 // Short description: The Quark-Gluon String consists of the partons, which 35 // are quarks and some times gluons. 36 // ------------------------------------------------------------------------ 34 37 35 38 #ifndef G4QPartonVector_h 36 39 #define G4QPartonVector_h 1 37 40 // 38 // $Id: G4QPartonVector.hh,v 1. 1 2006/10/30 10:40:34 mkossov Exp $39 // GEANT4 tag $Name: geant4-09-0 2$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 $ 40 43 // 41 44 // ------------------------------------------------------------ -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QPomeron.hh
r1007 r1055 27 27 #define G4QPomeron_h 1 28 28 // 29 // $Id: G4QPomeron.hh,v 1. 2 2006/12/12 11:02:22mkossov Exp $30 // GEANT4 tag $Name: geant4-09-0 2$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 $ 31 31 // 32 32 // ------------------------------------------------------------ … … 39 39 // G4PomeronCrossSection 40 40 // ------------------------------------------------------------ 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 // ------------------------------------------------------------------ 41 48 42 49 #include "globals.hh" … … 64 71 G4double GetTotalProbability(const G4double s, const G4double imp2) 65 72 {return 2*(1-std::exp(-Eikonal(s,imp2)))/pomeron_C*(1-std::exp(-Eikonal(s,imp2)));} 66 G4double GetDiffractiveProbability(const G4double s, 73 G4double GetDiffractiveProbability(const G4double s, const G4double imp2) 67 74 {return (pomeron_C-1.)/pomeron_C*(GetTotalProbability(s,imp2) - 68 75 GetNondiffractiveProbability(s,imp2));} 69 G4double GetNondiffractiveProbability(const G4double s, 76 G4double GetNondiffractiveProbability(const G4double s, const G4double imp2) 70 77 {return (1.-std::exp(-2*Eikonal(s,imp2)))/pomeron_C;} 71 78 G4double GetElasticProbability(const G4double s, const G4double imp2) … … 94 101 void InitForKaon(); 95 102 void InitForGamma(); 96 103 97 104 G4double Expand(G4double z); 98 105 G4double Z(const G4double Scms) {return 2*pomeron_C*Power(s)/Lambda(Scms);} 99 106 G4double SigP(const G4double Scms) {return 8*pi*hbarc_squared*Power(Scms);} 100 107 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);} 102 109 G4double Lambda(const G4double s) 103 110 {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 25 25 // 26 26 // 27 // $Id: G4QSplitter.hh,v 1. 2 2006/06/29 20:06:37 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QSplitter ---------------- … … 32 32 // header for Hadron-Hadron Splitter in parton pairs of the CHIPS Model 33 33 // -------------------------------------------------------------------- 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 // -------------------------------------------------===------------------ 34 44 35 45 #ifndef G4QSplitter_h … … 47 57 // projectile Hadron (probably as a part of proj Nucleus) colliding with nuclear Cluster 48 58 G4QSplitter(G4QHadron projHadron, const G4bool projEnvFlag, const G4int targPDG, 49 59 const G4bool targEnvFlag); // Cluster can have target nuclear environment 50 60 // projectile Cluster (probably as a part of proj Nucleus) colliding with nuclear target 51 61 //G4QSplitter(G4QNucleus projCluster, const G4bool projEnvFlag, const G4int targPDG); 52 62 // projectile Cluster (probably as a part of proj Nucleus) colliding with nuclear Cluster 53 63 //G4QSplitter(G4QNucleus projCluster, const G4bool projEnvFlag, const G4int targPDG, 54 //const G4bool targEnvFlag); // Cluster can have target nuclear environment64 // const G4bool targEnvFlag); // Cluster can have target nuclear environment 55 65 G4QSplitter(const G4QSplitter& right); // Copy the splitted system by value 56 66 G4QSplitter(G4QSplitter* right); // Copy the splitted system by pointer -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QString.hh
r1007 r1055 26 26 // 27 27 // 28 // $Id: G4QString.hh,v 1. 2 2006/12/12 11:02:22mkossov Exp $29 // GEANT4 tag $Name: geant4-09-0 2$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 $ 30 30 31 31 #ifndef G4QString_h … … 43 43 // 44 44 // ------------------------------------------------------------ 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 // --------------------------------------------------------------------- 45 55 46 56 #include "G4ios.hh" … … 59 69 public: 60 70 61 71 enum {PROJECTILE = 1, TARGET = -1}; // The same as in quark-pair (@@ ? M.K.) 62 72 63 73 G4QString(); // formal creation of the string with future excitation … … 154 164 static G4double SmoothParam; // QGS model parameter 155 165 static G4double StrangeSuppress; // Strangeness suppression parameter 156 static G4double widthOfPtSquare;// width^2 of pt for string excitation166 static G4double widthOfPtSquare; // width^2 of pt for string excitation 157 167 static G4int StringLoopInterrupt; // String fragmentation LOOP limit 158 168 static G4int ClusterLoopInterrupt; // Cluster fragmentation LOOP limit 159 169 160 170 // Body 161 G4int theDirection; // must be 1 or -1 (PROJECTILE or TARGET)162 G4ThreeVector thePosition; // Defined by the first quark position163 G4QPartonVector thePartons; // would like initial capacity for 3 Partons (? M.K.)164 G4QHadronBuilder* hadronizer; // Hadronizer of hodrons out of partons165 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 string168 G4QParton* theDecayParton; // Parton on the decaying part of the string169 enum DecaySide {None, Left, Right}; 170 DecaySide decaying; 171 G4int SideOfDecay; 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 172 182 }; 173 183 -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QStringVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QStringVector.hh,v 1. 1 2006/10/30 10:40:35mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QStringVector ---------------- … … 32 32 // Type definition for a Vector of QStrings - output of CHIPS model 33 33 // ---------------------------------------------------------------- 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 // --------------------------------------------------------------------- 34 44 35 45 #ifndef G4QStringVector_h -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4Quasmon.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4Quasmon.hh,v 1. 39 2007/08/09 13:07:47mkossov Exp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4Quasmon ---------------- … … 32 32 // class for a Quasmon used by the CHIPS Model 33 33 // ------------------------------------------------------------ 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 // --------------------------------------------------------------------- 34 44 35 45 #ifndef G4Quasmon_h … … 92 102 void InitQuasmon(const G4QContent& qQCont, const G4LorentzVector& q4M); 93 103 void IncreaseBy(const G4Quasmon* pQuasm); // as operator+= but by pointer 104 void IncreaseBy(G4QContent& qQCont, const G4LorentzVector& q4M); 94 105 void ClearQuasmon(); // Clear Quasmon (status=0) 95 106 void KillQuasmon(); // Kill Quasmon (status=0) … … 170 181 status= 3; 171 182 } 183 inline void G4Quasmon::IncreaseBy(G4QContent& qQCont, const G4LorentzVector& q4M) 184 { 185 valQ += qQCont; 186 q4Mom += q4M; 187 status= 3; 188 } 172 189 173 190 inline void G4Quasmon::InitQuasmon(const G4QContent& qQCont, const G4LorentzVector& q4M) -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QuasmonString.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QuasmonString.hh,v 1. 4 2006/06/29 20:06:41 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QuasmonString ---------------- 31 31 // by Mikhail Kossov, October 2004. 32 32 // 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. 33 39 // ------------------------------------------------------------------- 34 40 -
trunk/source/processes/hadronic/models/chiral_inv_phase_space/body/include/G4QuasmonVector.hh
r1007 r1055 25 25 // 26 26 // 27 // $Id: G4QuasmonVector.hh,v 1. 19 2006/06/29 20:06:43 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 2$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 $ 29 29 // 30 30 // ---------------- G4QuasmonVector ---------------- … … 32 32 // Type definition for a Vector of Quasmons - output of CHIPS model 33 33 // ---------------------------------------------------------------- 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 // --------------------------------------------------------------------- 34 44 35 45 #ifndef G4QuasmonVector_h
Note: See TracChangeset
for help on using the changeset viewer.