BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Data Fields
BDSPrimaryVertexInformation Class Reference

Full set of coordinates for association with primary vertex. More...

#include <BDSPrimaryVertexInformation.hh>

Inheritance diagram for BDSPrimaryVertexInformation:
Inheritance graph
Collaboration diagram for BDSPrimaryVertexInformation:
Collaboration graph

Public Member Functions

 BDSPrimaryVertexInformation (const BDSParticleCoordsFullGlobal &primaryVertexIn, const BDSParticleDefinition *particle)
 
 BDSPrimaryVertexInformation (const BDSParticleCoordsFullGlobal &primaryVertexIn, G4double momentumIn, G4double chargeIn, G4double rigidityIn, G4double massIn, G4int pdgID, G4int nElectronsIn=0)
 
virtual void Print () const
 Required implementation by virtual base class. More...
 

Data Fields

BDSParticleCoordsFullGlobal primaryVertex
 Full set of coordinates. More...
 
G4double momentum
 Magnitude of momentum. More...
 
G4double charge
 Effective charge of primary. More...
 
G4double rigidity
 Rigidity of particle at construction. More...
 
G4double mass
 Mass of particle - recorded as G4Vertex doesn't take into account electrons. More...
 
G4int pdgID
 Particle Data Group ID number. More...
 
G4int nElectrons
 Number of electrons if partially stripped ion or atom. More...
 

Detailed Description

Full set of coordinates for association with primary vertex.

This stores a full set of coordinates in both the curvilinear and global Cartesian coordinate frame that can be associated with the G4PrimaryVertex for an event.

Author
Laurie Nevay

Definition at line 39 of file BDSPrimaryVertexInformation.hh.

Constructor & Destructor Documentation

◆ BDSPrimaryVertexInformation() [1/2]

BDSPrimaryVertexInformation::BDSPrimaryVertexInformation ( const BDSParticleCoordsFullGlobal primaryVertexIn,
const BDSParticleDefinition particle 
)

Definition at line 28 of file BDSPrimaryVertexInformation.cc.

◆ BDSPrimaryVertexInformation() [2/2]

BDSPrimaryVertexInformation::BDSPrimaryVertexInformation ( const BDSParticleCoordsFullGlobal primaryVertexIn,
G4double  momentumIn,
G4double  chargeIn,
G4double  rigidityIn,
G4double  massIn,
G4int  pdgID,
G4int  nElectronsIn = 0 
)

Definition at line 49 of file BDSPrimaryVertexInformation.cc.

◆ ~BDSPrimaryVertexInformation()

virtual BDSPrimaryVertexInformation::~BDSPrimaryVertexInformation ( )
inlinevirtual

Definition at line 52 of file BDSPrimaryVertexInformation.hh.

Member Function Documentation

◆ Print()

void BDSPrimaryVertexInformation::Print ( ) const
virtual

Required implementation by virtual base class.

Definition at line 65 of file BDSPrimaryVertexInformation.cc.

References charge, and primaryVertex.

Field Documentation

◆ charge

G4double BDSPrimaryVertexInformation::charge

Effective charge of primary.

Definition at line 59 of file BDSPrimaryVertexInformation.hh.

Referenced by Print().

◆ mass

G4double BDSPrimaryVertexInformation::mass

Mass of particle - recorded as G4Vertex doesn't take into account electrons.

Definition at line 61 of file BDSPrimaryVertexInformation.hh.

◆ momentum

G4double BDSPrimaryVertexInformation::momentum

Magnitude of momentum.

Definition at line 58 of file BDSPrimaryVertexInformation.hh.

◆ nElectrons

G4int BDSPrimaryVertexInformation::nElectrons

Number of electrons if partially stripped ion or atom.

Definition at line 63 of file BDSPrimaryVertexInformation.hh.

◆ pdgID

G4int BDSPrimaryVertexInformation::pdgID

Particle Data Group ID number.

Definition at line 62 of file BDSPrimaryVertexInformation.hh.

◆ primaryVertex

BDSParticleCoordsFullGlobal BDSPrimaryVertexInformation::primaryVertex

Full set of coordinates.

Definition at line 57 of file BDSPrimaryVertexInformation.hh.

Referenced by Print().

◆ rigidity

G4double BDSPrimaryVertexInformation::rigidity

Rigidity of particle at construction.

Definition at line 60 of file BDSPrimaryVertexInformation.hh.


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