Loading...
Searching...
No Matches
Public Member Functions | List of all members
WLSTrackingAction Class Reference

#include <Doxymodules_optical.h>

Inheritance diagram for WLSTrackingAction:
G4UserTrackingAction

Public Member Functions

 WLSTrackingAction ()=default
 
 ~WLSTrackingAction () override=default
 
void PreUserTrackingAction (const G4Track *) override
 

Detailed Description

Definition at line 105 of file Doxymodules_optical.h.

Constructor & Destructor Documentation

◆ WLSTrackingAction()

WLSTrackingAction::WLSTrackingAction ( )
default

◆ ~WLSTrackingAction()

WLSTrackingAction::~WLSTrackingAction ( )
overridedefault

Member Function Documentation

◆ PreUserTrackingAction()

void WLSTrackingAction::PreUserTrackingAction ( const G4Track aTrack)
override

Definition at line 42 of file WLSTrackingAction.cc.

43{
44 // Let this be up to the user via vis.mac
45 // fpTrackingManager->SetStoreTrajectory(true);
46
47 // Use custom trajectory class
48 fpTrackingManager->SetTrajectory(new WLSTrajectory(aTrack));
49
50 auto trackInformation = new WLSUserTrackInformation();
51
52 if(aTrack->GetMomentumDirection().z() > 0.0)
53 {
54 trackInformation->AddStatusFlag(right);
55 }
56 else
57 {
58 trackInformation->AddStatusFlag(left);
59 }
60
61 G4String PVName = aTrack->GetVolume()->GetName();
62
63 if(PVName == "WLSFiber" || PVName == "Clad1" || PVName == "Clad2")
64 trackInformation->AddStatusFlag(InsideOfFiber);
65
66 fpTrackingManager->SetUserTrackInformation(trackInformation);
67}

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

Applications | User Support | Publications | Collaboration