Message: Re: Quantum efficiency at photon production level Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Idea Re: Quantum efficiency at photon production level 

Forum: Processes Involving Optical Photons
Re: Question Quantum efficiency at photon production level
Date: 23 Sep, 2013
From: Zach Hartwig <Zach Hartwig>

Hi Baptiste,

When new particles are created during an event, they are added to the stack for tracking. One can classify how G4 will treat the new particles before they are actually added for tracking by implementing your own derived G4UserStackingAction class.

In the G4UserStackingAction::ClassifyNewTrackMethod() method that you will implement in your own derived class, one can assign tracking flags such as "fUrgent" (track this particle!) or "fKill" (kill particle; do not track) or other flags. You can use any information available to you to decide how to flag new tracks through the new particle's G4Track object (a pointer to which is passed to this method as an argument). See

  $G4INSTALL/examples/basic/B3/src/B3StackingAction.cc
  $G4INSTALL/examples/basic/B3/src/B3StackingAction.hh

The opticalphotons created by the Cerenkov process should be assigned a wavelength (energy) (I haven't tested this, but I'm almost certain). You can implement your quantum efficiency curve as a conditional test or probabalistic test to eliminate opticalphotons that you aren't interested in by setting the track status to fKill when appropriate.

Hope this helps.

~ZSH

 Add Message Add Message
to: "Re: Quantum efficiency at photon production level"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews