- Timestamp:
- Nov 5, 2010, 3:45:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/physics_lists/builders/src/G4OpticalPhysics.cc
r1315 r1340 52 52 fOpAbsorptionProcess(0), 53 53 fOpRayleighScatteringProcess(0), 54 fOpMieHGScatteringProcess(0), 54 55 fOpBoundaryProcess(0), 55 56 fMaxNumPhotons(100), … … 59 60 fSurfaceModel(unified), 60 61 fProfile("delta"), 61 fTrackSecondariesFirst(true) 62 fTrackSecondariesFirst(true), 63 fScintillationByParticleType(false) 62 64 { 63 65 verboseLevel = verbose; … … 74 76 fOpAbsorptionProcess(0), 75 77 fOpRayleighScatteringProcess(0), 78 fOpMieHGScatteringProcess(0), 76 79 fOpBoundaryProcess(0), 77 80 fMaxNumPhotons(100), … … 81 84 fSurfaceModel(unified), 82 85 fProfile("delta"), 83 fTrackSecondariesFirst(true) 86 fTrackSecondariesFirst(true), 87 fScintillationByParticleType(false) 84 88 { 85 89 verboseLevel = verbose; … … 101 105 delete fOpAbsorptionProcess; 102 106 delete fOpRayleighScatteringProcess; 107 delete fOpMieHGScatteringProcess; 103 108 delete fOpBoundaryProcess; 104 109 … … 136 141 fOpAbsorptionProcess = new G4OpAbsorption(); 137 142 fOpRayleighScatteringProcess = new G4OpRayleigh(); 143 fOpMieHGScatteringProcess = new G4OpMieHG(); 138 144 139 145 fOpBoundaryProcess = new G4OpBoundaryProcess(); … … 151 157 G4Exception("G4OpticalPhysics::ConstructProcess()","", 152 158 FatalException,o.str().c_str()); 159 return; 153 160 } 154 161 155 162 pManager->AddDiscreteProcess(fOpAbsorptionProcess); 156 163 pManager->AddDiscreteProcess(fOpRayleighScatteringProcess); 164 pManager->AddDiscreteProcess(fOpMieHGScatteringProcess); 157 165 pManager->AddDiscreteProcess(fOpBoundaryProcess); 158 166 pManager->AddDiscreteProcess(fOpWLSProcess); … … 162 170 fScintillationProcess->SetScintillationExcitationRatio(fExcitationRatio); 163 171 fScintillationProcess->SetTrackSecondariesFirst(fTrackSecondariesFirst); 172 fScintillationProcess->SetScintillationByParticleType(fScintillationByParticleType); 164 173 165 174 // Use Birks Correction in the Scintillation process … … 272 281 } 273 282 283 void G4OpticalPhysics::SetScintillationByParticleType(G4bool scintillationByParticleType) 284 { 285 fScintillationByParticleType = scintillationByParticleType; 286 287 if (fScintillationProcess) 288 fScintillationProcess->SetScintillationByParticleType(scintillationByParticleType); 289 } 290 274 291 void G4OpticalPhysics::SetTrackSecondariesFirst(G4bool trackSecondariesFirst) 275 292 {
Note: See TracChangeset
for help on using the changeset viewer.