Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/xray_telescope/src/XrayTelPhysicsList.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/advanced/xray_telescope/src/XrayTelPhysicsList.cc (Version 11.3.0) and /examples/advanced/xray_telescope/src/XrayTelPhysicsList.cc (Version 9.1.p1)


  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 //                                                 26 //
 27 // *******************************************     27 // **********************************************************************
 28 // *                                               28 // *                                                                    *
 29 // *                    GEANT 4 xray_telescope     29 // *                    GEANT 4 xray_telescope advanced example         *
 30 // *                                               30 // *                                                                    *
 31 // * MODULE:            XrayTelPhysicsList.cc      31 // * MODULE:            XrayTelPhysicsList.cc                           *
 32 // * -------                                       32 // * -------                                                            *
 33 // *                                               33 // *                                                                    *
 34 // * Version:           0.4                        34 // * Version:           0.4                                             *
 35 // * Date:              06/11/00                   35 // * Date:              06/11/00                                        *
 36 // * Author:            R Nartallo                 36 // * Author:            R Nartallo                                      *
 37 // * Organisation:      ESA/ESTEC, Noordwijk,      37 // * Organisation:      ESA/ESTEC, Noordwijk, THe Netherlands           *
 38 // *                                               38 // *                                                                    *
 39 // *******************************************     39 // **********************************************************************
 40 //                                                 40 // 
 41 // CHANGE HISTORY                                  41 // CHANGE HISTORY
 42 // --------------                                  42 // --------------
 43 //                                                 43 //
 44 // 06.11.2000 R.Nartallo                           44 // 06.11.2000 R.Nartallo
 45 // - First implementation of xray_telescope Ph     45 // - First implementation of xray_telescope Physics list
 46 // - Based on Chandra and XMM models               46 // - Based on Chandra and XMM models 
 47 //                                                 47 // 
 48 //                                                 48 //
 49 // *******************************************     49 // **********************************************************************
 50                                                    50 
 51 #include "XrayTelPhysicsList.hh"               << 
 52                                                << 
 53 #include "globals.hh"                          << 
 54 #include "G4SystemOfUnits.hh"                  << 
 55 #include "G4ParticleDefinition.hh"                 51 #include "G4ParticleDefinition.hh"
 56 #include "G4ParticleWithCuts.hh"                   52 #include "G4ParticleWithCuts.hh"
 57 #include "G4ProcessManager.hh"                     53 #include "G4ProcessManager.hh"
 58 #include "G4ProcessVector.hh"                      54 #include "G4ProcessVector.hh"
 59 #include "G4ParticleTypes.hh"                      55 #include "G4ParticleTypes.hh"
 60 #include "G4ParticleTable.hh"                      56 #include "G4ParticleTable.hh"
 61 #include "G4ShortLivedConstructor.hh"              57 #include "G4ShortLivedConstructor.hh"
 62 #include "G4Material.hh"                           58 #include "G4Material.hh"
 63 #include "G4MaterialTable.hh"                      59 #include "G4MaterialTable.hh"
 64 #include "G4ios.hh"                                60 #include "G4ios.hh"
 65 // Hadrons                                     <<  61 
 66 #include "G4MesonConstructor.hh"               <<  62 #include "globals.hh"
 67 #include "G4BaryonConstructor.hh"              <<  63 
 68 #include "G4IonConstructor.hh"                 <<  64 #include "XrayTelPhysicsList.hh"
 69                                                    65 
 70 XrayTelPhysicsList::XrayTelPhysicsList():  G4V     66 XrayTelPhysicsList::XrayTelPhysicsList():  G4VUserPhysicsList()
 71 {                                                  67 {
 72   // Default cut values                            68   // Default cut values
 73   defaultCutValue = 2.0*mm;                        69   defaultCutValue = 2.0*mm;
 74   cutForGamma     = 1.0*m;                     <<  70   cutForGamma     = 1.0*micrometer;
 75   cutForElectron  = 1.0*m;                     <<  71   cutForElectron  = 1.0*micrometer;
                                                   >>  72   cutForProton    = 1.0*micrometer;
 76                                                    73 
 77   SetVerboseLevel(1);                              74   SetVerboseLevel(1);
 78 }                                                  75 }
 79                                                    76 
 80 XrayTelPhysicsList::~XrayTelPhysicsList()          77 XrayTelPhysicsList::~XrayTelPhysicsList()
 81 {}                                                 78 {}
 82                                                    79 
 83 void XrayTelPhysicsList::ConstructParticle()       80 void XrayTelPhysicsList::ConstructParticle()
 84 {                                                  81 {
 85   // Here are constructed all particles            82   // Here are constructed all particles
 86   ConstructBosons();                               83   ConstructBosons();
 87   ConstructLeptons();                              84   ConstructLeptons();
 88   ConstructMesons();                               85   ConstructMesons();
 89   ConstructBaryons();                              86   ConstructBaryons();
 90   ConstructIons();                             << 
 91   ConstructAllShortLiveds();                       87   ConstructAllShortLiveds();
 92 }                                                  88 }
 93                                                    89 
 94 // In this method, static member functions sho     90 // In this method, static member functions should be called for ALL particles to be used.
 95                                                    91 
 96 void XrayTelPhysicsList::ConstructBosons()         92 void XrayTelPhysicsList::ConstructBosons()
 97 {                                                  93 {
 98   // pseudo-particles                              94   // pseudo-particles
 99   G4Geantino::GeantinoDefinition();                95   G4Geantino::GeantinoDefinition();
100   G4ChargedGeantino::ChargedGeantinoDefinition     96   G4ChargedGeantino::ChargedGeantinoDefinition();
101                                                    97 
102   // gamma                                         98   // gamma
103   G4Gamma::GammaDefinition();                      99   G4Gamma::GammaDefinition();
104                                                   100 
105   // optical photon                               101   // optical photon
106   G4OpticalPhoton::OpticalPhotonDefinition();     102   G4OpticalPhoton::OpticalPhotonDefinition();
107 }                                                 103 }
108 void XrayTelPhysicsList::ConstructLeptons()       104 void XrayTelPhysicsList::ConstructLeptons()
109 {                                                 105 {
110   // leptons                                      106   // leptons
111   G4Electron::ElectronDefinition();               107   G4Electron::ElectronDefinition();
112   G4Positron::PositronDefinition();               108   G4Positron::PositronDefinition();
113                                                   109 
114   G4NeutrinoE::NeutrinoEDefinition();             110   G4NeutrinoE::NeutrinoEDefinition();
115   G4AntiNeutrinoE::AntiNeutrinoEDefinition();     111   G4AntiNeutrinoE::AntiNeutrinoEDefinition();
116   G4NeutrinoMu::NeutrinoMuDefinition();           112   G4NeutrinoMu::NeutrinoMuDefinition();
117   G4AntiNeutrinoMu::AntiNeutrinoMuDefinition()    113   G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();
118                                                << 
119   G4MuonPlus::Definition();                    << 
120   G4MuonMinus::Definition();                   << 
121 }                                                 114 }
122 void XrayTelPhysicsList::ConstructMesons()        115 void XrayTelPhysicsList::ConstructMesons()
123 {                                                 116 {
124   // mesons                                    << 
125   G4MesonConstructor mConstructor;             << 
126   mConstructor.ConstructParticle();            << 
127 }                                                 117 }
128                                                << 
129 void XrayTelPhysicsList::ConstructBaryons()       118 void XrayTelPhysicsList::ConstructBaryons()
130 {                                                 119 {
131   //  barions                                     120   //  barions
132   G4BaryonConstructor bConstructor;            << 121   G4Proton::ProtonDefinition();
133   bConstructor.ConstructParticle();            << 122   G4AntiProton::AntiProtonDefinition();
                                                   >> 123   G4Neutron::NeutronDefinition();
                                                   >> 124   G4AntiNeutron::AntiNeutronDefinition();
134 }                                                 125 }
135                                                << 
136 void XrayTelPhysicsList::ConstructIons()       << 
137 {                                              << 
138   // ions                                      << 
139   G4IonConstructor iConstructor;               << 
140   iConstructor.ConstructParticle();            << 
141 }                                              << 
142                                                << 
143 void XrayTelPhysicsList::ConstructAllShortLive    126 void XrayTelPhysicsList::ConstructAllShortLiveds()
144 {                                                 127 {
145   //Short-lived                                << 
146   G4ShortLivedConstructor slConstructor;       << 
147   slConstructor.ConstructParticle();           << 
148 }                                                 128 }
149                                                << 
150                                                << 
151 void XrayTelPhysicsList::ConstructProcess()       129 void XrayTelPhysicsList::ConstructProcess()
152 {                                                 130 {
153   // Transportation, electromagnetic and gener    131   // Transportation, electromagnetic and general processes 
154   AddTransportation();                            132   AddTransportation();
155   ConstructEM();                                  133   ConstructEM();
156   ConstructGeneral();                             134   ConstructGeneral();
157 }                                                 135 }
158                                                   136 
159 // Here are respective header files for chosen    137 // Here are respective header files for chosen processes
160                                                   138 
161 #include "G4ComptonScattering.hh"                 139 #include "G4ComptonScattering.hh"
162 #include "G4GammaConversion.hh"                   140 #include "G4GammaConversion.hh"
163 #include "G4PhotoElectricEffect.hh"               141 #include "G4PhotoElectricEffect.hh"
164                                                << 
165 #include "G4eMultipleScattering.hh"            << 
166 #include "G4hMultipleScattering.hh"            << 
167                                                << 
168 #include "G4eIonisation.hh"                       142 #include "G4eIonisation.hh"
169 #include "G4eBremsstrahlung.hh"                   143 #include "G4eBremsstrahlung.hh"
170 #include "G4eplusAnnihilation.hh"                 144 #include "G4eplusAnnihilation.hh"
171                                                << 145 #include "G4MultipleScattering.hh"
172 #include "G4MuIonisation.hh"                   << 146 #include "G4hLowEnergyIonisation.hh"
173 #include "G4MuBremsstrahlung.hh"               << 
174 #include "G4MuPairProduction.hh"               << 
175                                                << 
176 #include "G4hIonisation.hh"                    << 
177 #include "G4hBremsstrahlung.hh"                << 
178 #include "G4hPairProduction.hh"                << 
179                                                << 
180 #include "G4ionIonisation.hh"                  << 
181                                                   147 
182 void XrayTelPhysicsList::ConstructEM()            148 void XrayTelPhysicsList::ConstructEM()
183 {                                                 149 {
184   auto particleIterator=GetParticleIterator(); << 150   theParticleIterator->reset();
185   particleIterator->reset();                   << 
186                                                   151 
187   while( (*particleIterator)() )               << 152   while( (*theParticleIterator)() )
188     {                                             153     {
189       G4ParticleDefinition* particle = particl << 154       G4ParticleDefinition* particle = theParticleIterator->value();
190       G4ProcessManager* pmanager = particle->G    155       G4ProcessManager* pmanager = particle->GetProcessManager();
191       G4String particleName = particle->GetPar    156       G4String particleName = particle->GetParticleName();
192                                                   157 
193       if (particleName == "gamma")                158       if (particleName == "gamma")
194   {                                               159   {
195     //gamma                                       160     //gamma
196     pmanager->AddDiscreteProcess(new G4PhotoEl    161     pmanager->AddDiscreteProcess(new G4PhotoElectricEffect());
197     pmanager->AddDiscreteProcess(new G4Compton    162     pmanager->AddDiscreteProcess(new G4ComptonScattering());
198     pmanager->AddDiscreteProcess(new G4GammaCo    163     pmanager->AddDiscreteProcess(new G4GammaConversion());
199   }                                               164   }
200       else if (particleName == "e-")              165       else if (particleName == "e-")
201   {                                               166   {
202     //electron                                    167     //electron
203     pmanager->AddProcess(new G4eMultipleScatte << 168     pmanager->AddProcess(new G4MultipleScattering(),-1, 1,1);
204     pmanager->AddProcess(new G4eIonisation(),     169     pmanager->AddProcess(new G4eIonisation(),       -1, 2,2);
205     pmanager->AddProcess(new G4eBremsstrahlung << 170     pmanager->AddProcess(new G4eBremsstrahlung(),   -1,-1,3);
206                                                << 171   }
207   } else if (particleName == "e+") {           << 172       else if (particleName == "e+")
208                                                << 173   {
209     //positron                                    174     //positron
210     pmanager->AddProcess(new G4eMultipleScatte << 175     pmanager->AddProcess(new G4MultipleScattering(),-1, 1,1);
211     pmanager->AddProcess(new G4eIonisation(),     176     pmanager->AddProcess(new G4eIonisation(),       -1, 2,2);
212     pmanager->AddProcess(new G4eBremsstrahlung << 177     pmanager->AddProcess(new G4eBremsstrahlung(),   -1,-1,3);
213     pmanager->AddProcess(new G4eplusAnnihilati    178     pmanager->AddProcess(new G4eplusAnnihilation(),  0,-1,4);
214                                                << 179   }
215   } else if( particleName == "mu-" ||          << 180       else if ((!particle->IsShortLived()) &&
216        particleName == "mu+" ) {               << 
217                                                << 
218     //muon                                     << 
219     pmanager->AddProcess(new G4hMultipleScatte << 
220     pmanager->AddProcess(new G4MuIonisation,   << 
221     pmanager->AddProcess(new G4MuBremsstrahlun << 
222     pmanager->AddProcess(new G4MuPairProductio << 
223                                                << 
224   } else if( particleName == "pi-" ||          << 
225        particleName == "pi+" ) {               << 
226                                                << 
227     //pions                                    << 
228     pmanager->AddProcess(new G4hMultipleScatte << 
229     pmanager->AddProcess(new G4hIonisation,    << 
230     pmanager->AddProcess(new G4hBremsstrahlung << 
231     pmanager->AddProcess(new G4hPairProduction << 
232                                                << 
233   } else if( particleName == "proton" ) {      << 
234                                                << 
235     //proton                                   << 
236     pmanager->AddProcess(new G4hMultipleScatte << 
237     pmanager->AddProcess(new G4hIonisation,    << 
238     pmanager->AddProcess(new G4hBremsstrahlung << 
239     pmanager->AddProcess(new G4hPairProduction << 
240                                                << 
241   } else if( particleName == "alpha" ||        << 
242        particleName == "He3" ||                << 
243        particleName == "GenericIon" ) {        << 
244                                                << 
245     //Ions                                     << 
246     pmanager->AddProcess(new G4hMultipleScatte << 
247     pmanager->AddProcess(new G4ionIonisation,  << 
248                                                << 
249   } else if ((!particle->IsShortLived()) &&    << 
250          (particle->GetPDGCharge() != 0.0) &&     181          (particle->GetPDGCharge() != 0.0) &&
251          (particle->GetParticleName() != "char << 182          (particle->GetParticleName() != "chargedgeantino"))
252                                                << 183   {
253     //all others charged particles except gean    184     //all others charged particles except geantino
254     pmanager->AddProcess(new G4hMultipleScatte << 185     pmanager->AddProcess(new G4MultipleScattering(),-1,1,1);
255     pmanager->AddProcess(new G4hIonisation,    << 
256                                                   186 
                                                   >> 187     G4double demax = 0.05;  // try to lose at most 5% of the energy in
                                                   >> 188     //    a single step (in limit of large energies)
                                                   >> 189     G4double stmin = 1.e-9 * m;  // length of the final step: 10 angstrom
                                                   >> 190     // reproduced angular distribution of TRIM
                                                   >> 191 
                                                   >> 192     G4hLowEnergyIonisation* lowEIonisation = new G4hLowEnergyIonisation();
                                                   >> 193     pmanager->AddProcess( lowEIonisation, -1,2,2);
                                                   >> 194     lowEIonisation->SetStepFunction( demax, stmin );
257   }                                               195   }
258     }                                             196     }
259 }                                                 197 }
260                                                   198 
261 #include "G4Decay.hh"                             199 #include "G4Decay.hh"
262                                                   200 
263 void XrayTelPhysicsList::ConstructGeneral()       201 void XrayTelPhysicsList::ConstructGeneral()
264 {                                                 202 {
265   G4Decay* theDecayProcess = new G4Decay();       203   G4Decay* theDecayProcess = new G4Decay();
266   auto particleIterator=GetParticleIterator(); << 204   theParticleIterator->reset();
267   particleIterator->reset();                   << 205   while( (*theParticleIterator)() ){
268   while( (*particleIterator)() ){              << 206     G4ParticleDefinition* particle = theParticleIterator->value();
269     G4ParticleDefinition* particle = particleI << 
270     G4ProcessManager* pmanager = particle->Get    207     G4ProcessManager* pmanager = particle->GetProcessManager();
271     if (theDecayProcess->IsApplicable(*particl    208     if (theDecayProcess->IsApplicable(*particle)) {
272       pmanager ->AddProcess(theDecayProcess);     209       pmanager ->AddProcess(theDecayProcess);
273       pmanager ->SetProcessOrdering(theDecayPr    210       pmanager ->SetProcessOrdering(theDecayProcess, idxPostStep);
274       pmanager ->SetProcessOrdering(theDecayPr    211       pmanager ->SetProcessOrdering(theDecayProcess, idxAtRest);
275     }                                             212     }
276   }                                               213   }
277 }                                                 214 }
278                                                   215 
279 void XrayTelPhysicsList::SetCuts()                216 void XrayTelPhysicsList::SetCuts()
280 {                                                 217 {
281   // defaultCutValue you have typed in is used    218   // defaultCutValue you have typed in is used
282                                                   219 
283   if (verboseLevel >1){                           220   if (verboseLevel >1){
284     G4cout << "XrayTelPhysicsList::SetCuts:" <    221     G4cout << "XrayTelPhysicsList::SetCuts:" << G4endl;
285   }                                               222   }
286                                                   223 
287   // set cut values for gamma at first and for    224   // set cut values for gamma at first and for e- second
288   SetCutValue(cutForGamma, "gamma");              225   SetCutValue(cutForGamma, "gamma");
289   SetCutValue(cutForElectron, "e-");              226   SetCutValue(cutForElectron, "e-");
290   SetCutValue(cutForElectron, "e+");              227   SetCutValue(cutForElectron, "e+");
291                                                   228 
                                                   >> 229   // set cut values for proton
                                                   >> 230   SetCutValue(cutForProton, "proton"); 
                                                   >> 231   SetCutValue(cutForProton, "anti_proton");
                                                   >> 232 
292   // SetCutValueForOthers(defaultCutValue);       233   // SetCutValueForOthers(defaultCutValue); 
293                                                   234  
294   if (verboseLevel >1) {                          235   if (verboseLevel >1) { 
295     DumpCutValuesTable();                         236     DumpCutValuesTable(); 
296   }                                               237   } 
297 }                                                 238 }
298                                                   239 
299 void XrayTelPhysicsList::SetCutForGamma(G4doub    240 void XrayTelPhysicsList::SetCutForGamma(G4double cut)
300 {                                                 241 {
                                                   >> 242   ResetCuts();
301   cutForGamma = cut;                              243   cutForGamma = cut;
302 }                                                 244 }
303                                                   245 
304 void XrayTelPhysicsList::SetCutForElectron(G4d    246 void XrayTelPhysicsList::SetCutForElectron(G4double cut)
305 {                                                 247 {
                                                   >> 248   ResetCuts();
306   cutForElectron = cut;                           249   cutForElectron = cut;
307 }                                                 250 }
308                                                   251 
                                                   >> 252 void XrayTelPhysicsList::SetCutForProton(G4double cut)
                                                   >> 253 {
                                                   >> 254   ResetCuts();
                                                   >> 255   cutForProton = cut;
                                                   >> 256 }
                                                   >> 257 
309 G4double XrayTelPhysicsList::GetCutForGamma()     258 G4double XrayTelPhysicsList::GetCutForGamma() const
310 {                                                 259 {
311   return cutForGamma;                             260   return cutForGamma;
312 }                                                 261 }
313                                                   262 
314 G4double XrayTelPhysicsList::GetCutForElectron    263 G4double XrayTelPhysicsList::GetCutForElectron() const
315 {                                                 264 {
316   return cutForElectron;                          265   return cutForElectron;
                                                   >> 266 }
                                                   >> 267 
                                                   >> 268 G4double XrayTelPhysicsList::GetCutForProton() const
                                                   >> 269 {
                                                   >> 270   return cutForProton;
317 }                                                 271 }
318                                                   272 
319                                                   273 
320                                                   274 
321                                                   275 
322                                                   276 
323                                                   277