Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
WLSStackingAction Class Reference

#include <Doxymodules_optical.h>

Inheritance diagram for WLSStackingAction:
G4UserStackingAction

Public Member Functions

 WLSStackingAction ()=default
 
 ~WLSStackingAction () override=default
 
G4ClassificationOfNewTrack ClassifyNewTrack (const G4Track *) override
 
void NewStage () override
 
void PrepareNewEvent () override
 

Private Attributes

G4int fPhotonCounter = 0
 

Detailed Description

Definition at line 100 of file Doxymodules_optical.h.

Constructor & Destructor Documentation

◆ WLSStackingAction()

WLSStackingAction::WLSStackingAction ( )
default

◆ ~WLSStackingAction()

WLSStackingAction::~WLSStackingAction ( )
overridedefault

Member Function Documentation

◆ ClassifyNewTrack()

G4ClassificationOfNewTrack WLSStackingAction::ClassifyNewTrack ( const G4Track aTrack)
override

Definition at line 39 of file WLSStackingAction.cc.

41{
42 G4ParticleDefinition* particleType = aTrack->GetDefinition();
43
44 // keep primary particle
45 if(aTrack->GetParentID() == 0)
46 return fUrgent;
47
48 if(particleType == G4OpticalPhoton::OpticalPhotonDefinition())
49 {
50 // keep optical photon
52 return fUrgent;
53 }
54 else
55 {
56 // discard all other secondaries
57 // return fKill;
58 }
59 return fUrgent;
60}

◆ NewStage()

void WLSStackingAction::NewStage ( )
override

Definition at line 64 of file WLSStackingAction.cc.

65{
66 // G4cout << "Number of optical photons produces in this event : "
67 // << fPhotonCounter << G4endl;
68}

◆ PrepareNewEvent()

void WLSStackingAction::PrepareNewEvent ( )
override

Definition at line 72 of file WLSStackingAction.cc.

72{ fPhotonCounter = 0; }

Member Data Documentation

◆ fPhotonCounter

G4int WLSStackingAction::fPhotonCounter = 0
private

Definition at line 51 of file WLSStackingAction.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration