WCSim
Public Member Functions | Private Attributes | List of all members
WCSimTrajectory Class Reference

#include <WCSimTrajectory.hh>

Inheritance diagram for WCSimTrajectory:
Inheritance graph
Collaboration diagram for WCSimTrajectory:
Collaboration graph

Public Member Functions

 WCSimTrajectory ()
 
 WCSimTrajectory (const G4Track *aTrack)
 
 WCSimTrajectory (WCSimTrajectory &)
 
virtual ~WCSimTrajectory ()
 
void * operator new (size_t)
 
void operator delete (void *)
 
int operator== (const WCSimTrajectory &right) const
 
G4int GetTrackID () const
 
G4int GetParentID () const
 
G4String GetParticleName () const
 
G4double GetCharge () const
 
G4int GetPDGEncoding () const
 
G4ThreeVector GetInitialMomentum () const
 
G4String GetCreatorProcessName () const
 
G4double GetGlobalTime () const
 
G4bool GetSaveFlag () const
 
void SetSaveFlag (G4bool value)
 
G4bool GetProducesHit () const
 
void SetProducesHit (G4bool value)
 
G4bool GetSavePhotonTrack () const
 
void SetSavePhotonTrack (G4bool value)
 
WCSimTrajectoryGetParentTrajectory () const
 
void SetParentTrajectory (WCSimTrajectory *trajectory)
 
G4ThreeVector GetStoppingPoint () const
 
G4VPhysicalVolume * GetStoppingVolume () const
 
void SetStoppingPoint (G4ThreeVector &currentPosition)
 
void SetStoppingVolume (G4VPhysicalVolume *currentVolume)
 
void SetBoundaryPoints (std::vector< std::vector< G4float >> bPs, std::vector< G4float > bKEs, std::vector< G4double > bTimes, std::vector< BoundaryType_t > bTypes)
 
void AddBoundaryPoint (std::vector< G4float > bPs, G4float bKEs, G4double bTimes, BoundaryType_t bTypes)
 
std::vector< std::vector< G4float > > GetBoundaryPoints ()
 
std::vector< G4float > GetBoundaryKEs ()
 
std::vector< G4doubleGetBoundaryTimes ()
 
std::vector< BoundaryType_tGetBoundaryTypes ()
 
std::vector< int > GetBoundaryTypesAsInt ()
 
void AddPhotonRayScatter (G4int val)
 
void AddPhotonMieScatter (G4int val)
 
void AddPhotonReflection (ReflectionSurface_t val)
 
G4int GetPhotonRayScatter () const
 
G4int GetPhotonMieScatter () const
 
std::vector< ReflectionSurface_tGetPhotonReflection () const
 
virtual void ShowTrajectory (std::ostream &os=G4cout) const
 
virtual void DrawTrajectory () const
 
virtual void AppendStep (const G4Step *aStep)
 
virtual int GetPointEntries () const
 
virtual G4VTrajectoryPoint * GetPoint (G4int i) const
 
virtual void MergeTrajectory (G4VTrajectory *secondTrajectory)
 
G4ParticleDefinition * GetParticleDefinition ()
 
virtual const std::map< G4String, G4AttDef > * GetAttDefs () const
 
virtual std::vector< G4AttValue > * CreateAttValues () const
 

Private Attributes

TrajectoryPointContainerpositionRecord
 
G4int fTrackID
 
G4int fParentID
 
G4int PDGEncoding
 
G4double PDGCharge
 
G4String ParticleName
 
G4ThreeVector initialMomentum
 
G4ThreeVector stoppingPoint
 
G4VPhysicalVolume * stoppingVolume
 
G4bool SaveIt
 
G4bool producesHit
 
G4String creatorProcess
 
G4double globalTime
 
G4bool savePhotonTrack
 
WCSimTrajectoryparentTrajectory
 
std::vector< std::vector< G4float > > boundaryPoints
 
std::vector< G4float > boundaryKEs
 
std::vector< G4doubleboundaryTimes
 
std::vector< BoundaryType_tboundaryTypes
 
G4int pRayScatter
 
G4int pMieScatter
 
std::vector< ReflectionSurface_tpReflec
 
WCSimOpBoundaryProcessfBoundary
 

Detailed Description

Definition at line 24 of file WCSimTrajectory.hh.

Constructor & Destructor Documentation

◆ WCSimTrajectory() [1/3]

WCSimTrajectory::WCSimTrajectory ( )

Definition at line 22 of file WCSimTrajectory.cc.

◆ WCSimTrajectory() [2/3]

WCSimTrajectory::WCSimTrajectory ( const G4Track *  aTrack)

Definition at line 40 of file WCSimTrajectory.cc.

◆ WCSimTrajectory() [3/3]

WCSimTrajectory::WCSimTrajectory ( WCSimTrajectory right)

Definition at line 100 of file WCSimTrajectory.cc.

◆ ~WCSimTrajectory()

WCSimTrajectory::~WCSimTrajectory ( )
virtual

Definition at line 139 of file WCSimTrajectory.cc.

Member Function Documentation

◆ AddBoundaryPoint()

void WCSimTrajectory::AddBoundaryPoint ( std::vector< G4float >  bPs,
G4float  bKEs,
G4double  bTimes,
BoundaryType_t  bTypes 
)
inline

Definition at line 95 of file WCSimTrajectory.hh.

◆ AddPhotonMieScatter()

void WCSimTrajectory::AddPhotonMieScatter ( G4int  val)
inline

Definition at line 119 of file WCSimTrajectory.hh.

◆ AddPhotonRayScatter()

void WCSimTrajectory::AddPhotonRayScatter ( G4int  val)
inline

Definition at line 118 of file WCSimTrajectory.hh.

◆ AddPhotonReflection()

void WCSimTrajectory::AddPhotonReflection ( ReflectionSurface_t  val)
inline

Definition at line 120 of file WCSimTrajectory.hh.

◆ AppendStep()

void WCSimTrajectory::AppendStep ( const G4Step *  aStep)
virtual

Definition at line 243 of file WCSimTrajectory.cc.

◆ CreateAttValues()

std::vector< G4AttValue > * WCSimTrajectory::CreateAttValues ( ) const
virtual

Definition at line 206 of file WCSimTrajectory.cc.

◆ DrawTrajectory()

void WCSimTrajectory::DrawTrajectory ( ) const
virtual

Definition at line 166 of file WCSimTrajectory.cc.

◆ GetAttDefs()

const std::map< G4String, G4AttDef > * WCSimTrajectory::GetAttDefs ( ) const
virtual

Definition at line 173 of file WCSimTrajectory.cc.

◆ GetBoundaryKEs()

std::vector<G4float> WCSimTrajectory::GetBoundaryKEs ( )
inline

Definition at line 106 of file WCSimTrajectory.hh.

◆ GetBoundaryPoints()

std::vector<std::vector<G4float> > WCSimTrajectory::GetBoundaryPoints ( )
inline

Definition at line 105 of file WCSimTrajectory.hh.

◆ GetBoundaryTimes()

std::vector<G4double> WCSimTrajectory::GetBoundaryTimes ( )
inline

Definition at line 107 of file WCSimTrajectory.hh.

◆ GetBoundaryTypes()

std::vector<BoundaryType_t> WCSimTrajectory::GetBoundaryTypes ( )
inline

Definition at line 108 of file WCSimTrajectory.hh.

◆ GetBoundaryTypesAsInt()

std::vector<int> WCSimTrajectory::GetBoundaryTypesAsInt ( )
inline

Definition at line 109 of file WCSimTrajectory.hh.

◆ GetCharge()

G4double WCSimTrajectory::GetCharge ( ) const
inline

Definition at line 53 of file WCSimTrajectory.hh.

◆ GetCreatorProcessName()

G4String WCSimTrajectory::GetCreatorProcessName ( ) const
inline

Definition at line 59 of file WCSimTrajectory.hh.

◆ GetGlobalTime()

G4double WCSimTrajectory::GetGlobalTime ( ) const
inline

Definition at line 62 of file WCSimTrajectory.hh.

◆ GetInitialMomentum()

G4ThreeVector WCSimTrajectory::GetInitialMomentum ( ) const
inline

Definition at line 57 of file WCSimTrajectory.hh.

◆ GetParentID()

G4int WCSimTrajectory::GetParentID ( ) const
inline

Definition at line 49 of file WCSimTrajectory.hh.

◆ GetParentTrajectory()

WCSimTrajectory* WCSimTrajectory::GetParentTrajectory ( ) const
inline

Definition at line 71 of file WCSimTrajectory.hh.

◆ GetParticleDefinition()

G4ParticleDefinition * WCSimTrajectory::GetParticleDefinition ( )

Definition at line 308 of file WCSimTrajectory.cc.

◆ GetParticleName()

G4String WCSimTrajectory::GetParticleName ( ) const
inline

Definition at line 51 of file WCSimTrajectory.hh.

◆ GetPDGEncoding()

G4int WCSimTrajectory::GetPDGEncoding ( ) const
inline

Definition at line 55 of file WCSimTrajectory.hh.

◆ GetPhotonMieScatter()

G4int WCSimTrajectory::GetPhotonMieScatter ( ) const
inline

Definition at line 122 of file WCSimTrajectory.hh.

◆ GetPhotonRayScatter()

G4int WCSimTrajectory::GetPhotonRayScatter ( ) const
inline

Definition at line 121 of file WCSimTrajectory.hh.

◆ GetPhotonReflection()

std::vector<ReflectionSurface_t> WCSimTrajectory::GetPhotonReflection ( ) const
inline

Definition at line 123 of file WCSimTrajectory.hh.

◆ GetPoint()

virtual G4VTrajectoryPoint* WCSimTrajectory::GetPoint ( G4int  i) const
inlinevirtual

Definition at line 130 of file WCSimTrajectory.hh.

◆ GetPointEntries()

virtual int WCSimTrajectory::GetPointEntries ( ) const
inlinevirtual

Definition at line 129 of file WCSimTrajectory.hh.

◆ GetProducesHit()

G4bool WCSimTrajectory::GetProducesHit ( ) const
inline

Definition at line 66 of file WCSimTrajectory.hh.

◆ GetSaveFlag()

G4bool WCSimTrajectory::GetSaveFlag ( ) const
inline

Definition at line 64 of file WCSimTrajectory.hh.

◆ GetSavePhotonTrack()

G4bool WCSimTrajectory::GetSavePhotonTrack ( ) const
inline

Definition at line 68 of file WCSimTrajectory.hh.

◆ GetStoppingPoint()

G4ThreeVector WCSimTrajectory::GetStoppingPoint ( ) const
inline

Definition at line 75 of file WCSimTrajectory.hh.

◆ GetStoppingVolume()

G4VPhysicalVolume* WCSimTrajectory::GetStoppingVolume ( ) const
inline

Definition at line 77 of file WCSimTrajectory.hh.

◆ GetTrackID()

G4int WCSimTrajectory::GetTrackID ( ) const
inline

Definition at line 47 of file WCSimTrajectory.hh.

◆ MergeTrajectory()

void WCSimTrajectory::MergeTrajectory ( G4VTrajectory secondTrajectory)
virtual

Definition at line 313 of file WCSimTrajectory.cc.

◆ operator delete()

void WCSimTrajectory::operator delete ( void *  aTrajectory)
inline

Definition at line 196 of file WCSimTrajectory.hh.

◆ operator new()

void * WCSimTrajectory::operator new ( size_t  )
inline

Definition at line 189 of file WCSimTrajectory.hh.

◆ operator==()

int WCSimTrajectory::operator== ( const WCSimTrajectory right) const
inline

Definition at line 43 of file WCSimTrajectory.hh.

◆ SetBoundaryPoints()

void WCSimTrajectory::SetBoundaryPoints ( std::vector< std::vector< G4float >>  bPs,
std::vector< G4float >  bKEs,
std::vector< G4double bTimes,
std::vector< BoundaryType_t bTypes 
)
inline

Definition at line 85 of file WCSimTrajectory.hh.

◆ SetParentTrajectory()

void WCSimTrajectory::SetParentTrajectory ( WCSimTrajectory trajectory)
inline

Definition at line 72 of file WCSimTrajectory.hh.

◆ SetProducesHit()

void WCSimTrajectory::SetProducesHit ( G4bool  value)
inline

Definition at line 67 of file WCSimTrajectory.hh.

◆ SetSaveFlag()

void WCSimTrajectory::SetSaveFlag ( G4bool  value)
inline

Definition at line 65 of file WCSimTrajectory.hh.

◆ SetSavePhotonTrack()

void WCSimTrajectory::SetSavePhotonTrack ( G4bool  value)
inline

Definition at line 69 of file WCSimTrajectory.hh.

◆ SetStoppingPoint()

void WCSimTrajectory::SetStoppingPoint ( G4ThreeVector currentPosition)
inline

Definition at line 79 of file WCSimTrajectory.hh.

◆ SetStoppingVolume()

void WCSimTrajectory::SetStoppingVolume ( G4VPhysicalVolume *  currentVolume)
inline

Definition at line 81 of file WCSimTrajectory.hh.

◆ ShowTrajectory()

void WCSimTrajectory::ShowTrajectory ( std::ostream &  os = G4cout) const
virtual

Definition at line 159 of file WCSimTrajectory.cc.

Member Data Documentation

◆ boundaryKEs

std::vector<G4float> WCSimTrajectory::boundaryKEs
private

Definition at line 166 of file WCSimTrajectory.hh.

◆ boundaryPoints

std::vector<std::vector<G4float> > WCSimTrajectory::boundaryPoints
private

Definition at line 165 of file WCSimTrajectory.hh.

◆ boundaryTimes

std::vector<G4double> WCSimTrajectory::boundaryTimes
private

Definition at line 167 of file WCSimTrajectory.hh.

◆ boundaryTypes

std::vector<BoundaryType_t> WCSimTrajectory::boundaryTypes
private

Definition at line 168 of file WCSimTrajectory.hh.

◆ creatorProcess

G4String WCSimTrajectory::creatorProcess
private

Definition at line 158 of file WCSimTrajectory.hh.

◆ fBoundary

WCSimOpBoundaryProcess* WCSimTrajectory::fBoundary
private

Definition at line 174 of file WCSimTrajectory.hh.

◆ fParentID

G4int WCSimTrajectory::fParentID
private

Definition at line 145 of file WCSimTrajectory.hh.

◆ fTrackID

G4int WCSimTrajectory::fTrackID
private

Definition at line 144 of file WCSimTrajectory.hh.

◆ globalTime

G4double WCSimTrajectory::globalTime
private

Definition at line 159 of file WCSimTrajectory.hh.

◆ initialMomentum

G4ThreeVector WCSimTrajectory::initialMomentum
private

Definition at line 149 of file WCSimTrajectory.hh.

◆ parentTrajectory

WCSimTrajectory* WCSimTrajectory::parentTrajectory
private

Definition at line 162 of file WCSimTrajectory.hh.

◆ ParticleName

G4String WCSimTrajectory::ParticleName
private

Definition at line 148 of file WCSimTrajectory.hh.

◆ PDGCharge

G4double WCSimTrajectory::PDGCharge
private

Definition at line 147 of file WCSimTrajectory.hh.

◆ PDGEncoding

G4int WCSimTrajectory::PDGEncoding
private

Definition at line 146 of file WCSimTrajectory.hh.

◆ pMieScatter

G4int WCSimTrajectory::pMieScatter
private

Definition at line 172 of file WCSimTrajectory.hh.

◆ positionRecord

TrajectoryPointContainer* WCSimTrajectory::positionRecord
private

Definition at line 143 of file WCSimTrajectory.hh.

◆ pRayScatter

G4int WCSimTrajectory::pRayScatter
private

Definition at line 171 of file WCSimTrajectory.hh.

◆ pReflec

std::vector<ReflectionSurface_t> WCSimTrajectory::pReflec
private

Definition at line 173 of file WCSimTrajectory.hh.

◆ producesHit

G4bool WCSimTrajectory::producesHit
private

Definition at line 157 of file WCSimTrajectory.hh.

◆ SaveIt

G4bool WCSimTrajectory::SaveIt
private

Definition at line 156 of file WCSimTrajectory.hh.

◆ savePhotonTrack

G4bool WCSimTrajectory::savePhotonTrack
private

Definition at line 160 of file WCSimTrajectory.hh.

◆ stoppingPoint

G4ThreeVector WCSimTrajectory::stoppingPoint
private

Definition at line 152 of file WCSimTrajectory.hh.

◆ stoppingVolume

G4VPhysicalVolume* WCSimTrajectory::stoppingVolume
private

Definition at line 153 of file WCSimTrajectory.hh.


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