Ignore:
Timestamp:
Apr 17, 2009, 12:17:14 PM (15 years ago)
Author:
garnier
Message:

update

Location:
trunk/source/processes/electromagnetic/highenergy/include
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/electromagnetic/highenergy/include/G4AnnihiToMuPair.hh

    r961 r991  
    2626//
    2727// $Id: G4AnnihiToMuPair.hh,v 1.2 2006/06/29 19:32:12 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     28// GEANT4 tag $Name: geant4-09-02 $
    2929//
    3030//         ------------ G4AnnihiToMuPair physics process ------
  • trunk/source/processes/electromagnetic/highenergy/include/G4BetheBlochNoDeltaModel.hh

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4BetheBlochNoDeltaModel.hh,v 1.8 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4BetheBlochNoDeltaModel.hh,v 1.7 2006/06/29 19:32:14 gunter Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6868                                        G4double cutEnergy);
    6969
    70   virtual G4double CrossSectionPerVolume(const G4Material*,
    71                                          const G4ParticleDefinition*,
    72                                          G4double kineticEnergy,
    73                                          G4double cutEnergy,
    74                                          G4double maxEnergy);
     70  virtual G4double ComputeCrossSectionPerElectron(
     71                                        const G4ParticleDefinition*,
     72                                        G4double kineticEnergy,
     73                                        G4double cutEnergy,
     74                                        G4double maxEnergy);
    7575
    7676private:
     
    8484//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    8585
     86inline G4double G4BetheBlochNoDeltaModel::ComputeDEDXPerVolume(
     87                            const G4Material* material,
     88                            const G4ParticleDefinition* pd,
     89                            G4double kinEnergy, G4double)
     90{
     91  G4double dedx = G4BetheBlochModel::ComputeDEDXPerVolume(material, pd, kinEnergy, DBL_MAX);
     92  return dedx;
     93}
     94
     95inline G4double G4BetheBlochNoDeltaModel::ComputeCrossSectionPerElectron(
     96                            const G4ParticleDefinition*,
     97                            G4double, G4double, G4double)
     98{
     99  return 0.0;
     100}
     101
     102//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     103
    86104#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4BraggNoDeltaModel.hh

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4BraggNoDeltaModel.hh,v 1.7 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4BraggNoDeltaModel.hh,v 1.6 2006/06/29 19:32:16 gunter Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6868                                        G4double cutEnergy);
    6969
    70   virtual G4double CrossSectionPerVolume(const G4Material*,
     70  virtual G4double ComputeCrossSectionPerElectron(
    7171                                         const G4ParticleDefinition*,
    7272                                         G4double kineticEnergy,
    7373                                         G4double cutEnergy,
    7474                                         G4double maxEnergy);
     75
    7576private:
    7677
     
    8384//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    8485
     86inline G4double G4BraggNoDeltaModel::ComputeDEDXPerVolume(
     87                            const G4Material* material,
     88                            const G4ParticleDefinition* pd,
     89                            G4double kinEnergy, G4double)
     90{
     91  G4double dedx = G4BraggIonModel::ComputeDEDXPerVolume(material, pd, kinEnergy, DBL_MAX);
     92  return dedx;
     93}
     94
     95inline G4double G4BraggNoDeltaModel::ComputeCrossSectionPerElectron(
     96                            const G4ParticleDefinition*,
     97                            G4double, G4double, G4double)
     98{
     99  return 0.0;
     100}
     101
     102//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     103
    85104#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4GammaConversionToMuons.hh

    r961 r991  
    2626//
    2727// $Id: G4GammaConversionToMuons.hh,v 1.2 2006/06/29 19:32:18 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     28// GEANT4 tag $Name: geant4-09-02 $
    2929//
    3030//         ------------ G4GammaConversionToMuons physics process ------
  • trunk/source/processes/electromagnetic/highenergy/include/G4Vee2hadrons.hh

    r961 r991  
    2525//
    2626// $Id: G4Vee2hadrons.hh,v 1.4 2008/07/10 18:06:38 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/electromagnetic/highenergy/include/G4ee2KChargedModel.hh

    r966 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4ee2KChargedModel.hh,v 1.2 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4ee2KChargedModel.hh,v 1.1 2008/07/10 18:07:26 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6767  virtual ~G4ee2KChargedModel();
    6868
    69   virtual G4double ThresholdEnergy() const;
     69  G4double ThresholdEnergy() const;
    7070
    71   virtual G4double PeakEnergy() const;
     71  G4double PeakEnergy() const;
    7272
    73   virtual G4double ComputeCrossSection(G4double) const;
     73  G4double ComputeCrossSection(G4double) const;
    7474
    75   virtual G4PhysicsVector* PhysicsVector(G4double, G4double) const;
     75  G4PhysicsVector* PhysicsVector(G4double, G4double) const;
    7676
    7777  virtual void SampleSecondaries(std::vector<G4DynamicParticle*>*,
     
    9292//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    9393
     94inline G4double G4ee2KChargedModel::ThresholdEnergy() const
     95{
     96  return 2.0*massK;
     97}
     98
     99//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     100
     101inline G4double G4ee2KChargedModel::PeakEnergy() const
     102{
     103  return massPhi;
     104}
     105
     106//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     107
     108inline G4double G4ee2KChargedModel::ComputeCrossSection(G4double e) const
     109{
     110  G4double ee = std::min(HighEnergy(),e);
     111  return cross->CrossSection2Kcharged(ee);
     112}
     113
     114//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     115
    94116#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4ee2KNeutralModel.hh

    r966 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4ee2KNeutralModel.hh,v 1.2 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4ee2KNeutralModel.hh,v 1.1 2008/07/10 18:07:26 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6767  virtual ~G4ee2KNeutralModel();
    6868
    69   virtual G4double ThresholdEnergy() const;
     69  G4double ThresholdEnergy() const;
    7070
    71   virtual G4double PeakEnergy() const;
     71  G4double PeakEnergy() const;
    7272
    73   virtual G4double ComputeCrossSection(G4double) const;
     73  G4double ComputeCrossSection(G4double) const;
    7474
    75   virtual G4PhysicsVector* PhysicsVector(G4double, G4double) const;
     75  G4PhysicsVector* PhysicsVector(G4double, G4double) const;
    7676
    7777  virtual void SampleSecondaries(std::vector<G4DynamicParticle*>*,
     
    9292//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    9393
     94inline G4double G4ee2KNeutralModel::ThresholdEnergy() const
     95{
     96  return 2.0*massK;
     97}
     98
     99//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     100
     101inline G4double G4ee2KNeutralModel::PeakEnergy() const
     102{
     103  return massPhi;
     104}
     105
     106//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     107
     108inline G4double G4ee2KNeutralModel::ComputeCrossSection(G4double e) const
     109{
     110  G4double ee = std::min(HighEnergy(),e);
     111  return cross->CrossSection2Kneutral(ee);
     112}
     113
     114//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     115
    94116#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4eeCrossSections.hh

    r961 r991  
    2525//
    2626// $Id: G4eeCrossSections.hh,v 1.3 2008/07/10 18:06:38 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/electromagnetic/highenergy/include/G4eeTo3PiModel.hh

    r966 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4eeTo3PiModel.hh,v 1.2 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4eeTo3PiModel.hh,v 1.1 2008/07/10 18:07:26 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6767  virtual ~G4eeTo3PiModel();
    6868
    69   virtual G4double ThresholdEnergy() const;
     69  G4double ThresholdEnergy() const;
    7070
    71   virtual G4double PeakEnergy() const;
     71  G4double PeakEnergy() const;
    7272
    73   virtual G4double ComputeCrossSection(G4double) const;
     73  G4double ComputeCrossSection(G4double) const;
    7474
    75   virtual G4PhysicsVector* PhysicsVector(G4double, G4double) const;
     75  G4PhysicsVector* PhysicsVector(G4double, G4double) const;
    7676
    7777  virtual void SampleSecondaries(std::vector<G4DynamicParticle*>*,
     
    9696//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    9797
     98inline G4double G4eeTo3PiModel::ThresholdEnergy() const
     99{
     100  return std::max(LowEnergy(),2.0*massPi + massPi0);
     101}
     102
     103//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     104
     105inline G4double G4eeTo3PiModel::PeakEnergy() const
     106{
     107  G4double e = massOm;
     108  if(HighEnergy() > massPhi) e = massPhi;
     109  return e;
     110}
     111
     112//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     113
     114inline G4double G4eeTo3PiModel::ComputeCrossSection(G4double e) const
     115{
     116  G4double ee = std::min(HighEnergy(),e);
     117  return cross->CrossSection3pi(ee);
     118}
     119
     120//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     121
    98122#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4eeToHadrons.hh

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4eeToHadrons.hh,v 1.9 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4eeToHadrons.hh,v 1.8 2007/05/23 08:50:41 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    7070
    7171  // Print out of the class parameters
    72   virtual void PrintInfo();
     72  void PrintInfo();
    7373
    7474  // Set the factor to artificially increase the crossSection (default 1)
     
    7777protected:
    7878
    79   virtual void InitialiseProcess(const G4ParticleDefinition*);
     79  void InitialiseProcess(const G4ParticleDefinition*);
    8080
    8181private:
     
    9292};
    9393
     94//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     95//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     96
     97inline G4bool G4eeToHadrons::IsApplicable(const G4ParticleDefinition& p)
     98{
     99  return (&p == G4Positron::Positron());
     100}
     101
    94102//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
    95103
  • trunk/source/processes/electromagnetic/highenergy/include/G4eeToHadronsModel.hh

    r961 r991  
    2525//
    2626// $Id: G4eeToHadronsModel.hh,v 1.7 2008/07/10 18:06:38 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/electromagnetic/highenergy/include/G4eeToHadronsMultiModel.hh

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4eeToHadronsMultiModel.hh,v 1.7 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4eeToHadronsMultiModel.hh,v 1.6 2008/07/10 18:06:38 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    9191                                 G4double maxEnergy = DBL_MAX);
    9292
    93   virtual void PrintInfo();
    94 
    95   // Set the factor to artificially increase the crossSection (default 1)
    96   void SetCrossSecFactor(G4double fac);
    97 
    9893  inline G4double ComputeCrossSectionPerElectron(
    9994                                         const G4ParticleDefinition*,
     
    10196                                         G4double cutEnergy = 0.0,
    10297                                         G4double maxEnergy = DBL_MAX);
     98
     99  void PrintInfo();
     100
     101  // Set the factor to artificially increase the crossSection (default 1)
     102  void SetCrossSecFactor(G4double fac);
    103103
    104104private:
  • trunk/source/processes/electromagnetic/highenergy/include/G4eeToPGammaModel.hh

    r966 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4eeToPGammaModel.hh,v 1.2 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4eeToPGammaModel.hh,v 1.1 2008/07/10 18:07:26 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6868  virtual ~G4eeToPGammaModel();
    6969
    70   virtual G4double ThresholdEnergy() const;
     70  G4double ThresholdEnergy() const;
    7171
    72   virtual G4double PeakEnergy() const;
     72  G4double PeakEnergy() const;
    7373
    74   virtual G4double ComputeCrossSection(G4double) const;
     74  G4double ComputeCrossSection(G4double) const;
    7575
    76   virtual G4PhysicsVector* PhysicsVector(G4double, G4double) const;
     76  G4PhysicsVector* PhysicsVector(G4double, G4double) const;
    7777
    7878  virtual void SampleSecondaries(std::vector<G4DynamicParticle*>*,
     
    9797//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    9898
     99inline G4double G4eeToPGammaModel::ThresholdEnergy() const
     100{
     101  return LowEnergy();
     102}
     103
     104//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     105
     106inline G4double G4eeToPGammaModel::PeakEnergy() const
     107{
     108  return massR;
     109}
     110
     111//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     112
     113inline G4double G4eeToPGammaModel::ComputeCrossSection(G4double e) const
     114{
     115  G4double ee = std::min(HighEnergy(),e);
     116  G4double xs;
     117  if(particle == pi0) xs = cross->CrossSectionPi0G(ee);
     118  else                xs = cross->CrossSectionEtaG(ee);
     119  return xs;
     120}
     121
     122//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     123
    99124#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4eeToTwoPiModel.hh

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4eeToTwoPiModel.hh,v 1.5 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4eeToTwoPiModel.hh,v 1.4 2008/07/10 18:06:39 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6767  virtual ~G4eeToTwoPiModel();
    6868
    69   virtual G4double ThresholdEnergy() const;
     69  G4double ThresholdEnergy() const;
    7070
    71   virtual G4double PeakEnergy() const;
     71  G4double PeakEnergy() const;
    7272
    73   virtual G4double ComputeCrossSection(G4double) const;
     73  G4double ComputeCrossSection(G4double) const;
    7474
    75   virtual G4PhysicsVector* PhysicsVector(G4double, G4double) const;
     75  G4PhysicsVector* PhysicsVector(G4double, G4double) const;
    7676
    7777  virtual void SampleSecondaries(std::vector<G4DynamicParticle*>*,
     
    9393//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    9494
     95inline G4double G4eeToTwoPiModel::ThresholdEnergy() const
     96{
     97  return 2.0*massPi;
     98}
     99
     100//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     101
     102inline G4double G4eeToTwoPiModel::PeakEnergy() const
     103{
     104  return massRho;
     105}
     106
     107//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     108
     109inline G4double G4eeToTwoPiModel::ComputeCrossSection(G4double e) const
     110{
     111  G4double ee = std::min(HighEnergy(),e);
     112  return cross->CrossSection2pi(ee);
     113}
     114
     115//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     116
    95117#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4hBremsstrahlung.hh

    r966 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4hBremsstrahlung.hh,v 1.2 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4hBremsstrahlung.hh,v 1.1 2008/03/06 11:47:10 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    7272  virtual ~G4hBremsstrahlung();
    7373
    74   virtual G4bool IsApplicable(const G4ParticleDefinition& p);
     74  G4bool IsApplicable(const G4ParticleDefinition& p);
    7575
    76   virtual G4double MinPrimaryEnergy(const G4ParticleDefinition* p,
    77                                     const G4Material*,
    78                                     G4double cut);
     76  G4double MinPrimaryEnergy(const G4ParticleDefinition* p,
     77                            const G4Material*,
     78                            G4double cut);
    7979
    8080  // Print out of the class parameters
    81   virtual void PrintInfo();
     81  void PrintInfo();
    8282
    8383protected:
    8484
    85   virtual void InitialiseEnergyLossProcess(const G4ParticleDefinition*,
    86                                            const G4ParticleDefinition*);
     85  void InitialiseEnergyLossProcess(const G4ParticleDefinition*,
     86                                   const G4ParticleDefinition*);
    8787
    8888private:
     
    100100
    101101//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     102//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     103
     104inline
     105G4bool G4hBremsstrahlung::IsApplicable(const G4ParticleDefinition& p)
     106{
     107  return (p.GetPDGCharge() != 0.0 && p.GetPDGMass() > 110.0*MeV);
     108}
     109
     110//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     111
     112inline
     113G4double G4hBremsstrahlung::MinPrimaryEnergy(const G4ParticleDefinition*,
     114                                              const G4Material*,
     115                                              G4double)
     116{
     117  return lowestKinEnergy;
     118}
     119
     120//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    102121
    103122#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4hBremsstrahlungModel.hh

    r966 r991  
    2525//
    2626// $Id: G4hBremsstrahlungModel.hh,v 1.2 2008/07/22 16:15:16 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/electromagnetic/highenergy/include/G4hPairProduction.hh

    r966 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4hPairProduction.hh,v 1.2 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4hPairProduction.hh,v 1.1 2008/03/06 11:47:11 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6969  virtual ~G4hPairProduction();
    7070
    71   virtual G4bool IsApplicable(const G4ParticleDefinition& p);
     71  G4bool IsApplicable(const G4ParticleDefinition& p);
    7272
    73   virtual G4double MinPrimaryEnergy(const G4ParticleDefinition* p,
    74                                     const G4Material*, G4double cut);
     73  G4double MinPrimaryEnergy(const G4ParticleDefinition* p,
     74                            const G4Material*, G4double cut);
    7575
    7676  // Print out of the class parameters
    77   virtual void PrintInfo();
     77  void PrintInfo();
    7878
    7979protected:
    8080
    81   virtual void InitialiseEnergyLossProcess(const G4ParticleDefinition*,
    82                                            const G4ParticleDefinition*);
     81  void InitialiseEnergyLossProcess(const G4ParticleDefinition*,
     82                                   const G4ParticleDefinition*);
    8383
    8484private:
     
    9898
    9999//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     100//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     101
     102inline
     103G4bool G4hPairProduction::IsApplicable(const G4ParticleDefinition& p)
     104{
     105  return (p.GetPDGCharge() != 0.0 && p.GetPDGMass() > 110.0*MeV);
     106}
     107
     108//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     109
     110inline
     111G4double G4hPairProduction::MinPrimaryEnergy(const G4ParticleDefinition*,
     112                                              const G4Material*,
     113                                              G4double)
     114{
     115  return lowestKinEnergy;
     116}
     117
     118//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    100119
    101120#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4hPairProductionModel.hh

    r966 r991  
    2525//
    2626// $Id: G4hPairProductionModel.hh,v 1.2 2008/07/22 16:15:16 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/electromagnetic/highenergy/include/G4hhIonisation.hh

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4hhIonisation.hh,v 1.6 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4hhIonisation.hh,v 1.5 2007/05/23 08:50:41 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    6969  virtual ~G4hhIonisation();
    7070
    71   virtual G4bool IsApplicable(const G4ParticleDefinition& p);
     71  G4bool IsApplicable(const G4ParticleDefinition& p);
    7272
    73   virtual G4double MinPrimaryEnergy(const G4ParticleDefinition* p,
    74                                     const G4Material*, G4double cut);
     73  G4double MinPrimaryEnergy(const G4ParticleDefinition* p,
     74                            const G4Material*, G4double cut);
    7575
    7676  // Print out of the class parameters
     
    104104
    105105//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     106//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     107
     108inline G4bool G4hhIonisation::IsApplicable(const G4ParticleDefinition& p)
     109{
     110  return (p.GetPDGCharge() != 0.0 && p.GetPDGMass() > 100.0*MeV &&
     111         !p.IsShortLived());
     112}
     113
     114//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     115
     116inline G4double G4hhIonisation::MinPrimaryEnergy(const G4ParticleDefinition*,
     117                                                const G4Material*,
     118                                                G4double cut)
     119{
     120  G4double x = 0.5*cut/electron_mass_c2;
     121  G4double y = electron_mass_c2/mass;
     122  G4double g = x*y + std::sqrt((1. + x)*(1. + x*y*y));
     123  return mass*(g - 1.0);
     124}
     125
     126//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    106127
    107128#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4mplIonisation.hh

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4mplIonisation.hh,v 1.6 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4mplIonisation.hh,v 1.5 2007/05/23 08:50:41 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    7272  virtual ~G4mplIonisation();
    7373
    74   virtual G4bool IsApplicable(const G4ParticleDefinition& p);
     74  G4bool IsApplicable(const G4ParticleDefinition& p);
    7575
    7676  // Print out of the class parameters
     
    9494
    9595//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     96//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     97
     98inline G4bool G4mplIonisation::IsApplicable(const G4ParticleDefinition& p)
     99{
     100  return (p.GetParticleName() == "monopole");
     101}
     102
     103//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    96104
    97105#endif
  • trunk/source/processes/electromagnetic/highenergy/include/G4mplIonisationModel.hh

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4mplIonisationModel.hh,v 1.7 2009/02/20 16:38:33 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4mplIonisationModel.hh,v 1.6 2007/11/13 18:36:29 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    120120
    121121//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     122
     123inline void G4mplIonisationModel::SampleSecondaries(std::vector<G4DynamicParticle*>*,
     124                                                    const G4MaterialCutsCouple*,
     125                                                    const G4DynamicParticle*,
     126                                                    G4double,
     127                                                    G4double)
     128{}
     129
     130inline G4double G4mplIonisationModel::Dispersion(
     131                          const G4Material* material,
     132                          const G4DynamicParticle* dp,
     133                                G4double& tmax,
     134                                G4double& length)
     135{
     136  G4double siga = 0.0;
     137  G4double tau   = dp->GetKineticEnergy()/mass;
     138  if(tau > 0.0) {
     139    G4double electronDensity = material->GetElectronDensity();
     140    G4double gam   = tau + 1.0;
     141    G4double invbeta2 = (gam*gam)/(tau * (tau+2.0));
     142    siga  = (invbeta2 - 0.5) * twopi_mc2_rcl2 * tmax * length
     143      * electronDensity * chargeSquare;
     144  }
     145  return siga;
     146}
     147
     148
     149//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
Note: See TracChangeset for help on using the changeset viewer.