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

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE01TrackingAction:
G4UserTrackingAction

Public Member Functions

 RE01TrackingAction ()
 
virtual ~RE01TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 

Detailed Description

Definition at line 37 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE01TrackingAction()

RE01TrackingAction::RE01TrackingAction ( )

Definition at line 39 of file RE01TrackingAction.cc.

◆ ~RE01TrackingAction()

virtual RE01TrackingAction::~RE01TrackingAction ( )
inlinevirtual

Definition at line 40 of file RE01TrackingAction.hh.

40{};

Member Function Documentation

◆ PreUserTrackingAction()

void RE01TrackingAction::PreUserTrackingAction ( const G4Track aTrack)
virtual

Definition at line 43 of file RE01TrackingAction.cc.

44{
45 // Create trajectory only for track in tracking region
46 RE01TrackInformation* trackInfo =
47 (RE01TrackInformation*)(aTrack->GetUserInformation());
48
49 if(trackInfo->GetTrackingStatus() > 0)
50 {
51 fpTrackingManager->SetStoreTrajectory(true);
52 fpTrackingManager->SetTrajectory(new RE01Trajectory(aTrack));
53 }
54 else
55 { fpTrackingManager->SetStoreTrajectory(false); }
56}

◆ PostUserTrackingAction()

void RE01TrackingAction::PostUserTrackingAction ( const G4Track aTrack)
virtual

Definition at line 59 of file RE01TrackingAction.cc.

60{
61 G4TrackVector* secondaries = fpTrackingManager->GimmeSecondaries();
62 if(secondaries)
63 {
65 (RE01TrackInformation*)(aTrack->GetUserInformation());
66 size_t nSeco = secondaries->size();
67 if(nSeco>0)
68 {
69 for(size_t i=0;i<nSeco;i++)
70 {
71 RE01TrackInformation* infoNew = new RE01TrackInformation(info);
72 (*secondaries)[i]->SetUserInformation(infoNew);
73 }
74 }
75 }
76}

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

Applications | User Support | Publications | Collaboration