Message: Re: Want to Tag Each Particle With the First Surface Material It Encounters Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Re: Want to Tag Each Particle With the First Surface Material It Encounters 

Forum: Biasing and Scoring
Re: Question Want to Tag Each Particle With the First Surface Material It Encounters (Jack)
Date: 24 May, 2012
From: Tsukasa Aso <Tsukasa Aso>

Hi,

  G4Track does not have such information by default,
so that you need to develop some code for it.

  G4VUserTrackInfromation will be used for this purpose.
The concrete class of G4VUserTrackInformation can be attached
to G4Track object. And, users can access it via G4Track object.

You will find several examples in Geant4 examples.
I think the examples/extended/field/field04 may be a good
reference.

 The overview of developing  code is as follows,
(1) Define your TrackInformation class
       i.e.  F04UserTrackInformation
        You may define a flag to identify the first material.
(2) Define your TrackingAction class
       i.e.  F04TrackingAction
        You will instantiate TrackInformation object and attach it to
         Track object.
(3) Define your SteppingAction class
       i.e.  F04SteppingAction
        You will write codes in it for changing the flag according to 
       the volume material etc.
(4) TrackingAction and SteppingAction should be registered to 
   RunManager.
      i.e.  field04.cc  (runManager->SetUserAction( ... ))

(5) Of course, you need to modify your scoring code to check your TrackInformation.

 Best regards,
 Tsukasa

 Add Message Add Message
to: "Re: Want to Tag Each Particle With the First Surface Material It Encounters"

 Subscribe Subscribe

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