Ignore:
Timestamp:
Nov 5, 2010, 3:45:55 PM (14 years ago)
Author:
garnier
Message:

update ti head

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/physics_lists/builders/src/G4OpticalPhysics.cc

    r1315 r1340  
    5252    fOpAbsorptionProcess(0),
    5353    fOpRayleighScatteringProcess(0),
     54    fOpMieHGScatteringProcess(0),
    5455    fOpBoundaryProcess(0),
    5556    fMaxNumPhotons(100),
     
    5960    fSurfaceModel(unified),
    6061    fProfile("delta"),
    61     fTrackSecondariesFirst(true)
     62    fTrackSecondariesFirst(true),
     63    fScintillationByParticleType(false)
    6264{
    6365  verboseLevel = verbose;
     
    7476    fOpAbsorptionProcess(0),
    7577    fOpRayleighScatteringProcess(0),
     78    fOpMieHGScatteringProcess(0),
    7679    fOpBoundaryProcess(0),
    7780    fMaxNumPhotons(100),
     
    8184    fSurfaceModel(unified),
    8285    fProfile("delta"),
    83     fTrackSecondariesFirst(true)
     86    fTrackSecondariesFirst(true),
     87    fScintillationByParticleType(false)
    8488{
    8589  verboseLevel = verbose;
     
    101105     delete fOpAbsorptionProcess;
    102106     delete fOpRayleighScatteringProcess;
     107     delete fOpMieHGScatteringProcess;
    103108     delete fOpBoundaryProcess;
    104109
     
    136141  fOpAbsorptionProcess  = new G4OpAbsorption();
    137142  fOpRayleighScatteringProcess = new G4OpRayleigh();
     143  fOpMieHGScatteringProcess = new G4OpMieHG();
    138144
    139145  fOpBoundaryProcess    = new G4OpBoundaryProcess();
     
    151157     G4Exception("G4OpticalPhysics::ConstructProcess()","",
    152158                  FatalException,o.str().c_str());
     159     return;
    153160  }
    154161
    155162  pManager->AddDiscreteProcess(fOpAbsorptionProcess);
    156163  pManager->AddDiscreteProcess(fOpRayleighScatteringProcess);
     164  pManager->AddDiscreteProcess(fOpMieHGScatteringProcess);
    157165  pManager->AddDiscreteProcess(fOpBoundaryProcess);
    158166  pManager->AddDiscreteProcess(fOpWLSProcess);
     
    162170  fScintillationProcess->SetScintillationExcitationRatio(fExcitationRatio);
    163171  fScintillationProcess->SetTrackSecondariesFirst(fTrackSecondariesFirst);
     172  fScintillationProcess->SetScintillationByParticleType(fScintillationByParticleType);
    164173
    165174  // Use Birks Correction in the Scintillation process
     
    272281}
    273282
     283void G4OpticalPhysics::SetScintillationByParticleType(G4bool scintillationByParticleType)
     284{
     285  fScintillationByParticleType = scintillationByParticleType;
     286
     287  if (fScintillationProcess)
     288     fScintillationProcess->SetScintillationByParticleType(scintillationByParticleType);
     289}
     290
    274291void G4OpticalPhysics::SetTrackSecondariesFirst(G4bool trackSecondariesFirst)
    275292{
Note: See TracChangeset for help on using the changeset viewer.