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

#include <Doxymodules_optical.h>

Inheritance diagram for WLSUserTrackInformation:
G4VUserTrackInformation

Public Member Functions

 WLSUserTrackInformation ()=default
 
 ~WLSUserTrackInformation () override=default
 
const G4ThreeVector & GetExitPosition () const
 
void SetExitPosition (const G4ThreeVector &pos)
 
G4bool AddStatusFlag (TrackStatus s)
 
G4bool IsStatus (TrackStatus s)
 

Private Attributes

G4int fStatus = undefined
 
G4ThreeVector fExitPosition
 

Detailed Description

Definition at line 108 of file Doxymodules_optical.h.

Constructor & Destructor Documentation

◆ WLSUserTrackInformation()

WLSUserTrackInformation::WLSUserTrackInformation ( )
default

◆ ~WLSUserTrackInformation()

WLSUserTrackInformation::~WLSUserTrackInformation ( )
overridedefault

Member Function Documentation

◆ GetExitPosition()

const G4ThreeVector & WLSUserTrackInformation::GetExitPosition ( ) const
inline

Definition at line 61 of file WLSUserTrackInformation.hh.

61{ return fExitPosition; }

◆ SetExitPosition()

void WLSUserTrackInformation::SetExitPosition ( const G4ThreeVector &  pos)
inline

Definition at line 62 of file WLSUserTrackInformation.hh.

62{ fExitPosition = pos; }

◆ AddStatusFlag()

G4bool WLSUserTrackInformation::AddStatusFlag ( TrackStatus  s)

Definition at line 36 of file WLSUserTrackInformation.cc.

40{
41 switch(s)
42 {
43 case left:
44 case right:
45
46 // Allow the user to set left or right
47 // only if the track is undefined
48 if(fStatus == undefined)
49 return fStatus |= s;
50
51 return false;
52
53 case EscapedFromSide:
55
56 // Allow the user to set escaped flag
57 // only if the photon hasn't exited the fiber yet
58
60 return false;
61
62 return fStatus |= s;
63
66 case murderee:
67
68 return fStatus |= s;
69
70 case InsideOfFiber:
71
74 s);
75
76 case OutsideOfFiber:
77
78 return (fStatus = (fStatus & ~InsideOfFiber) | s);
79
80 default:
81
82 return false;
83 }
84}

◆ IsStatus()

G4bool WLSUserTrackInformation::IsStatus ( TrackStatus  s)
inline

Definition at line 70 of file WLSUserTrackInformation.hh.

71 {
72 return s == undefined ? !(fStatus &= defined) : fStatus & s;
73 }

Member Data Documentation

◆ fStatus

G4int WLSUserTrackInformation::fStatus = undefined
private

Definition at line 76 of file WLSUserTrackInformation.hh.

◆ fExitPosition

G4ThreeVector WLSUserTrackInformation::fExitPosition
private

Definition at line 77 of file WLSUserTrackInformation.hh.


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

Applications | User Support | Publications | Collaboration