Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/electromagnetic/TestEm15/src/PhysicsList.cc

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/extended/electromagnetic/TestEm15/src/PhysicsList.cc (Version 11.3.0) and /examples/extended/electromagnetic/TestEm15/src/PhysicsList.cc (Version 9.6.p3)


  1 //                                                  1 //
  2 // *******************************************      2 // ********************************************************************
  3 // * License and Disclaimer                         3 // * License and Disclaimer                                           *
  4 // *                                                4 // *                                                                  *
  5 // * The  Geant4 software  is  copyright of th      5 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
  6 // * the Geant4 Collaboration.  It is provided      6 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
  7 // * conditions of the Geant4 Software License      7 // * conditions of the Geant4 Software License,  included in the file *
  8 // * LICENSE and available at  http://cern.ch/      8 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
  9 // * include a list of copyright holders.           9 // * include a list of copyright holders.                             *
 10 // *                                               10 // *                                                                  *
 11 // * Neither the authors of this software syst     11 // * Neither the authors of this software system, nor their employing *
 12 // * institutes,nor the agencies providing fin     12 // * institutes,nor the agencies providing financial support for this *
 13 // * work  make  any representation or  warran     13 // * work  make  any representation or  warranty, express or implied, *
 14 // * regarding  this  software system or assum     14 // * regarding  this  software system or assume any liability for its *
 15 // * use.  Please see the license in the file      15 // * use.  Please see the license in the file  LICENSE  and URL above *
 16 // * for the full disclaimer and the limitatio     16 // * for the full disclaimer and the limitation of liability.         *
 17 // *                                               17 // *                                                                  *
 18 // * This  code  implementation is the result      18 // * This  code  implementation is the result of  the  scientific and *
 19 // * technical work of the GEANT4 collaboratio     19 // * technical work of the GEANT4 collaboration.                      *
 20 // * By using,  copying,  modifying or  distri     20 // * By using,  copying,  modifying or  distributing the software (or *
 21 // * any work based  on the software)  you  ag     21 // * any work based  on the software)  you  agree  to acknowledge its *
 22 // * use  in  resulting  scientific  publicati     22 // * use  in  resulting  scientific  publications,  and indicate your *
 23 // * acceptance of all terms of the Geant4 Sof     23 // * acceptance of all terms of the Geant4 Software license.          *
 24 // *******************************************     24 // ********************************************************************
 25 //                                                 25 //
 26 /// \file electromagnetic/TestEm15/src/Physics     26 /// \file electromagnetic/TestEm15/src/PhysicsList.cc
 27 /// \brief Implementation of the PhysicsList c     27 /// \brief Implementation of the PhysicsList class
 28 //                                                 28 //
 29 //                                             <<  29 // 
                                                   >>  30 // $Id$
 30 //                                                 31 //
 31 //....oooOO0OOooo........oooOO0OOooo........oo     32 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 32 //....oooOO0OOooo........oooOO0OOooo........oo     33 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 33                                                    34 
 34 #include "PhysicsList.hh"                          35 #include "PhysicsList.hh"
 35                                                << 
 36 #include "PhysListEmStandard.hh"               << 
 37 #include "PhysicsListMessenger.hh"                 36 #include "PhysicsListMessenger.hh"
                                                   >>  37  
                                                   >>  38 #include "PhysListEmStandard.hh"
 38                                                    39 
 39 #include "G4EmStandardPhysicsGS.hh"            << 
 40 #include "G4EmStandardPhysicsSS.hh"            << 
 41 #include "G4EmStandardPhysicsWVI.hh"           << 
 42 #include "G4EmStandardPhysics_option3.hh"      << 
 43 #include "G4EmStandardPhysics_option4.hh"      << 
 44 #include "G4LossTableManager.hh"                   40 #include "G4LossTableManager.hh"
 45 #include "G4SystemOfUnits.hh"                  << 
 46 #include "G4UnitsTable.hh"                         41 #include "G4UnitsTable.hh"
                                                   >>  42 #include "G4SystemOfUnits.hh"
                                                   >>  43 
                                                   >>  44 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >>  45 
                                                   >>  46 PhysicsList::PhysicsList() 
                                                   >>  47 : G4VModularPhysicsList()
                                                   >>  48 {
                                                   >>  49   G4LossTableManager::Instance();
                                                   >>  50   
                                                   >>  51   fCurrentDefaultCut   = 1.0*mm;
                                                   >>  52   fCutForGamma         = fCurrentDefaultCut;
                                                   >>  53   fCutForElectron      = fCurrentDefaultCut;
                                                   >>  54   fCutForPositron      = fCurrentDefaultCut;
                                                   >>  55 
                                                   >>  56   fMessenger = new PhysicsListMessenger(this);
                                                   >>  57 
                                                   >>  58   SetVerboseLevel(1);
                                                   >>  59 
                                                   >>  60   // EM physics
                                                   >>  61   fEmName = G4String("standard");
                                                   >>  62   fEmPhysicsList = new PhysListEmStandard(fEmName);
                                                   >>  63 
                                                   >>  64 }
                                                   >>  65 
                                                   >>  66 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >>  67 
                                                   >>  68 PhysicsList::~PhysicsList()
                                                   >>  69 {
                                                   >>  70   delete fMessenger;
                                                   >>  71 }
                                                   >>  72 
                                                   >>  73 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 47                                                    74 
 48 // Bosons                                          75 // Bosons
 49 #include "G4ChargedGeantino.hh"                    76 #include "G4ChargedGeantino.hh"
 50 #include "G4Gamma.hh"                          << 
 51 #include "G4Geantino.hh"                           77 #include "G4Geantino.hh"
                                                   >>  78 #include "G4Gamma.hh"
 52 #include "G4OpticalPhoton.hh"                      79 #include "G4OpticalPhoton.hh"
 53                                                    80 
 54 // leptons                                         81 // leptons
 55 #include "G4AntiNeutrinoE.hh"                  << 
 56 #include "G4AntiNeutrinoMu.hh"                 << 
 57 #include "G4Electron.hh"                       << 
 58 #include "G4MuonMinus.hh"                      << 
 59 #include "G4MuonPlus.hh"                           82 #include "G4MuonPlus.hh"
 60 #include "G4NeutrinoE.hh"                      <<  83 #include "G4MuonMinus.hh"
 61 #include "G4NeutrinoMu.hh"                         84 #include "G4NeutrinoMu.hh"
                                                   >>  85 #include "G4AntiNeutrinoMu.hh"
                                                   >>  86 
                                                   >>  87 #include "G4Electron.hh"
 62 #include "G4Positron.hh"                           88 #include "G4Positron.hh"
                                                   >>  89 #include "G4NeutrinoE.hh"
                                                   >>  90 #include "G4AntiNeutrinoE.hh"
 63                                                    91 
 64 // Mesons                                          92 // Mesons
 65 #include "G4AntiKaonZero.hh"                   <<  93 #include "G4PionPlus.hh"
                                                   >>  94 #include "G4PionMinus.hh"
                                                   >>  95 #include "G4PionZero.hh"
 66 #include "G4Eta.hh"                                96 #include "G4Eta.hh"
 67 #include "G4EtaPrime.hh"                           97 #include "G4EtaPrime.hh"
 68 #include "G4KaonMinus.hh"                      <<  98 
 69 #include "G4KaonPlus.hh"                           99 #include "G4KaonPlus.hh"
                                                   >> 100 #include "G4KaonMinus.hh"
 70 #include "G4KaonZero.hh"                          101 #include "G4KaonZero.hh"
                                                   >> 102 #include "G4AntiKaonZero.hh"
 71 #include "G4KaonZeroLong.hh"                      103 #include "G4KaonZeroLong.hh"
 72 #include "G4KaonZeroShort.hh"                     104 #include "G4KaonZeroShort.hh"
 73 #include "G4PionMinus.hh"                      << 
 74 #include "G4PionPlus.hh"                       << 
 75 #include "G4PionZero.hh"                       << 
 76                                                   105 
 77 // Baryons                                        106 // Baryons
 78 #include "G4AntiNeutron.hh"                    << 107 #include "G4Proton.hh"
 79 #include "G4AntiProton.hh"                        108 #include "G4AntiProton.hh"
 80 #include "G4Neutron.hh"                           109 #include "G4Neutron.hh"
 81 #include "G4Proton.hh"                         << 110 #include "G4AntiNeutron.hh"
 82                                                   111 
 83 // Nuclei                                         112 // Nuclei
 84 #include "StepMax.hh"                          << 
 85                                                << 
 86 #include "G4Alpha.hh"                          << 
 87 #include "G4Deuteron.hh"                          113 #include "G4Deuteron.hh"
 88 #include "G4GenericIon.hh"                     << 
 89 #include "G4ProcessManager.hh"                 << 
 90 #include "G4Triton.hh"                            114 #include "G4Triton.hh"
 91                                                << 115 #include "G4Alpha.hh"
 92 //....oooOO0OOooo........oooOO0OOooo........oo << 116 #include "G4GenericIon.hh"
 93                                                << 
 94 PhysicsList::PhysicsList() : G4VModularPhysics << 
 95 {                                              << 
 96   G4LossTableManager::Instance();              << 
 97   SetDefaultCutValue(1 * mm);                  << 
 98                                                << 
 99   fMessenger = new PhysicsListMessenger(this); << 
100                                                << 
101   SetVerboseLevel(1);                          << 
102                                                << 
103   // EM physics                                << 
104   fEmName = G4String("local");                 << 
105   fEmPhysicsList = new PhysListEmStandard(fEmN << 
106 }                                              << 
107                                                << 
108 //....oooOO0OOooo........oooOO0OOooo........oo << 
109                                                << 
110 PhysicsList::~PhysicsList()                    << 
111 {                                              << 
112   delete fMessenger;                           << 
113 }                                              << 
114                                                   117 
115 //....oooOO0OOooo........oooOO0OOooo........oo    118 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
116                                                   119 
117 void PhysicsList::ConstructParticle()             120 void PhysicsList::ConstructParticle()
118 {                                                 121 {
119   // pseudo-particles                          << 122 // pseudo-particles
120   G4Geantino::GeantinoDefinition();               123   G4Geantino::GeantinoDefinition();
121   G4ChargedGeantino::ChargedGeantinoDefinition    124   G4ChargedGeantino::ChargedGeantinoDefinition();
122                                                << 125   
123   // gamma                                     << 126 // gamma
124   G4Gamma::GammaDefinition();                     127   G4Gamma::GammaDefinition();
125                                                << 128   
126   // optical photon                            << 129 // optical photon
127   G4OpticalPhoton::OpticalPhotonDefinition();     130   G4OpticalPhoton::OpticalPhotonDefinition();
128                                                   131 
129   // leptons                                   << 132 // leptons
130   G4Electron::ElectronDefinition();               133   G4Electron::ElectronDefinition();
131   G4Positron::PositronDefinition();               134   G4Positron::PositronDefinition();
132   G4MuonPlus::MuonPlusDefinition();               135   G4MuonPlus::MuonPlusDefinition();
133   G4MuonMinus::MuonMinusDefinition();             136   G4MuonMinus::MuonMinusDefinition();
134                                                   137 
135   G4NeutrinoE::NeutrinoEDefinition();             138   G4NeutrinoE::NeutrinoEDefinition();
136   G4AntiNeutrinoE::AntiNeutrinoEDefinition();     139   G4AntiNeutrinoE::AntiNeutrinoEDefinition();
137   G4NeutrinoMu::NeutrinoMuDefinition();           140   G4NeutrinoMu::NeutrinoMuDefinition();
138   G4AntiNeutrinoMu::AntiNeutrinoMuDefinition() << 141   G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();  
139                                                   142 
140   // mesons                                    << 143 // mesons
141   G4PionPlus::PionPlusDefinition();               144   G4PionPlus::PionPlusDefinition();
142   G4PionMinus::PionMinusDefinition();             145   G4PionMinus::PionMinusDefinition();
143   G4PionZero::PionZeroDefinition();               146   G4PionZero::PionZeroDefinition();
144   G4Eta::EtaDefinition();                         147   G4Eta::EtaDefinition();
145   G4EtaPrime::EtaPrimeDefinition();               148   G4EtaPrime::EtaPrimeDefinition();
146   G4KaonPlus::KaonPlusDefinition();               149   G4KaonPlus::KaonPlusDefinition();
147   G4KaonMinus::KaonMinusDefinition();             150   G4KaonMinus::KaonMinusDefinition();
148   G4KaonZero::KaonZeroDefinition();               151   G4KaonZero::KaonZeroDefinition();
149   G4AntiKaonZero::AntiKaonZeroDefinition();       152   G4AntiKaonZero::AntiKaonZeroDefinition();
150   G4KaonZeroLong::KaonZeroLongDefinition();       153   G4KaonZeroLong::KaonZeroLongDefinition();
151   G4KaonZeroShort::KaonZeroShortDefinition();     154   G4KaonZeroShort::KaonZeroShortDefinition();
152                                                   155 
153   // barions                                   << 156 // barions
154   G4Proton::ProtonDefinition();                   157   G4Proton::ProtonDefinition();
155   G4AntiProton::AntiProtonDefinition();           158   G4AntiProton::AntiProtonDefinition();
156   G4Neutron::NeutronDefinition();                 159   G4Neutron::NeutronDefinition();
157   G4AntiNeutron::AntiNeutronDefinition();         160   G4AntiNeutron::AntiNeutronDefinition();
158                                                   161 
159   // ions                                      << 162 // ions
160   G4Deuteron::DeuteronDefinition();               163   G4Deuteron::DeuteronDefinition();
161   G4Triton::TritonDefinition();                   164   G4Triton::TritonDefinition();
162   G4Alpha::AlphaDefinition();                     165   G4Alpha::AlphaDefinition();
163   G4GenericIon::GenericIonDefinition();           166   G4GenericIon::GenericIonDefinition();
164 }                                                 167 }
165                                                   168 
166 //....oooOO0OOooo........oooOO0OOooo........oo    169 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
167                                                   170 
                                                   >> 171 #include "G4EmProcessOptions.hh"
                                                   >> 172 
168 void PhysicsList::ConstructProcess()              173 void PhysicsList::ConstructProcess()
169 {                                                 174 {
170   // Transportation                               175   // Transportation
171   //                                              176   //
172   AddTransportation();                            177   AddTransportation();
173                                                   178 
174   // Electromagnetic physics list                 179   // Electromagnetic physics list
175   //                                              180   //
176   fEmPhysicsList->ConstructProcess();             181   fEmPhysicsList->ConstructProcess();
177                                                << 182   
178   // Em options                                   183   // Em options
179   //                                              184   //
180   G4EmParameters* param = G4EmParameters::Inst << 185   G4EmProcessOptions emOptions;
181   param->SetIntegral(false);                   << 186   emOptions.SetStepFunction(1., 1*mm);  
182   param->SetStepFunction(1., 1 * mm);          << 187   emOptions.SetIntegral(false);
183   param->SetLossFluctuations(false);           << 188   emOptions.SetLossFluctuations(false);
184                                                << 189   
185   // step limitation (as a full process)          190   // step limitation (as a full process)
186   //                                           << 191   //  
187   AddStepMax();                                << 192   AddStepMax();      
188 }                                                 193 }
189                                                   194 
190 //....oooOO0OOooo........oooOO0OOooo........oo    195 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
191                                                   196 
                                                   >> 197 #include "G4EmStandardPhysics_option3.hh"
                                                   >> 198 
192 void PhysicsList::AddPhysicsList(const G4Strin    199 void PhysicsList::AddPhysicsList(const G4String& name)
193 {                                                 200 {
194   if (verboseLevel > 0) {                      << 201   if (verboseLevel>0) {
195     G4cout << "PhysicsList::AddPhysicsList: <"    202     G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl;
196   }                                               203   }
197                                                << 204   
198   if (name == fEmName) return;                    205   if (name == fEmName) return;
199                                                   206 
200   if (name == "local") {                       << 207   if (name == "standard") {
                                                   >> 208 
201     fEmName = name;                               209     fEmName = name;
202     delete fEmPhysicsList;                        210     delete fEmPhysicsList;
203     fEmPhysicsList = new PhysListEmStandard(na    211     fEmPhysicsList = new PhysListEmStandard(name);
204   }                                            << 212 
205   else if (name == "emstandard_opt3") {        << 213   } else if (name == "emstandard_opt3") {
                                                   >> 214 
206     fEmName = name;                               215     fEmName = name;
207     delete fEmPhysicsList;                        216     delete fEmPhysicsList;
208     fEmPhysicsList = new G4EmStandardPhysics_o    217     fEmPhysicsList = new G4EmStandardPhysics_option3();
209   }                                            << 218                 
210   else if (name == "emstandard_opt4") {        << 219   } else {
211     fEmName = name;                            << 
212     delete fEmPhysicsList;                     << 
213     fEmPhysicsList = new G4EmStandardPhysics_o << 
214   }                                            << 
215   else if (name == "emstandardSS") {           << 
216     fEmName = name;                            << 
217     delete fEmPhysicsList;                     << 
218     fEmPhysicsList = new G4EmStandardPhysicsSS << 
219   }                                            << 
220   else if (name == "emstandardWVI") {          << 
221     fEmName = name;                            << 
222     delete fEmPhysicsList;                     << 
223     fEmPhysicsList = new G4EmStandardPhysicsWV << 
224   }                                            << 
225   else if (name == "emstandardGS") {           << 
226     fEmName = name;                            << 
227     delete fEmPhysicsList;                     << 
228     fEmPhysicsList = new G4EmStandardPhysicsGS << 
229   }                                            << 
230   else {                                       << 
231     G4cout << "PhysicsList::AddPhysicsList: <"    220     G4cout << "PhysicsList::AddPhysicsList: <" << name << ">"
232            << " is not defined" << G4endl;     << 221            << " is not defined"
                                                   >> 222            << G4endl;
233   }                                               223   }
234 }                                                 224 }
235                                                   225 
236 //....oooOO0OOooo........oooOO0OOooo........oo    226 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
237                                                   227 
                                                   >> 228 #include "G4ProcessManager.hh"
                                                   >> 229 #include "StepMax.hh"
                                                   >> 230 
238 void PhysicsList::AddStepMax()                    231 void PhysicsList::AddStepMax()
239 {                                                 232 {
240   // Step limitation seen as a process            233   // Step limitation seen as a process
241   StepMax* stepMaxProcess = new StepMax();        234   StepMax* stepMaxProcess = new StepMax();
242                                                   235 
243   auto particleIterator = GetParticleIterator( << 236   theParticleIterator->reset();
244   particleIterator->reset();                   << 237   while ((*theParticleIterator)()){
245   while ((*particleIterator)()) {              << 238       G4ParticleDefinition* particle = theParticleIterator->value();
246     G4ParticleDefinition* particle = particleI << 239       G4ProcessManager* pmanager = particle->GetProcessManager();
247     G4ProcessManager* pmanager = particle->Get << 240 
248                                                << 241       if (stepMaxProcess->IsApplicable(*particle) && pmanager)
249     if (stepMaxProcess->IsApplicable(*particle << 242         {
250       pmanager->AddDiscreteProcess(stepMaxProc << 243           pmanager ->AddDiscreteProcess(stepMaxProcess);
251     }                                          << 244         }
252   }                                               245   }
                                                   >> 246 }
                                                   >> 247 
                                                   >> 248 
                                                   >> 249 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >> 250 
                                                   >> 251 #include "G4Gamma.hh"
                                                   >> 252 #include "G4Electron.hh"
                                                   >> 253 #include "G4Positron.hh"
                                                   >> 254 
                                                   >> 255 void PhysicsList::SetCuts()
                                                   >> 256 {    
                                                   >> 257   // set cut values for gamma at first and for e- second and next for e+,
                                                   >> 258   // because some processes for e+/e- need cut values for gamma
                                                   >> 259   SetCutValue(fCutForGamma, "gamma");
                                                   >> 260   SetCutValue(fCutForElectron, "e-");
                                                   >> 261   SetCutValue(fCutForPositron, "e+");
                                                   >> 262 }
                                                   >> 263 
                                                   >> 264 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >> 265 
                                                   >> 266 void PhysicsList::SetCutForGamma(G4double cut)
                                                   >> 267 {
                                                   >> 268   fCutForGamma = cut;
                                                   >> 269   SetParticleCuts(fCutForGamma, G4Gamma::Gamma());
                                                   >> 270 }
                                                   >> 271 
                                                   >> 272 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >> 273 
                                                   >> 274 void PhysicsList::SetCutForElectron(G4double cut)
                                                   >> 275 {
                                                   >> 276   fCutForElectron = cut;
                                                   >> 277   SetParticleCuts(fCutForElectron, G4Electron::Electron());
                                                   >> 278 }
                                                   >> 279 
                                                   >> 280 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >> 281 
                                                   >> 282 void PhysicsList::SetCutForPositron(G4double cut)
                                                   >> 283 {
                                                   >> 284   fCutForPositron = cut;
                                                   >> 285   SetParticleCuts(fCutForPositron, G4Positron::Positron());
253 }                                                 286 }
254                                                   287 
255 //....oooOO0OOooo........oooOO0OOooo........oo    288 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
256                                                   289