Loader to read a specific sampler from a BDSIM ROOT output file.
More...
#include <BDSROOTSamplerReader.hh>
|
| BDSROOTSamplerReader ()=delete |
| Do not require default constructor.
|
|
| BDSROOTSamplerReader (const G4String &distrType, const G4String &fileNameIn, BDSBunchEventGenerator *bunchIn, G4bool removeUnstableWithoutDecayIn=true, G4bool warnAboutSkippedParticlesIn=true) |
|
virtual void | GeneratePrimaryVertex (G4Event *anEvent) |
| Read the next non-empty sampler entry from the file. More...
|
|
virtual void | RecreateAdvanceToEvent (G4int eventOffset) |
| Advance to the correct event number in the file for recreation. More...
|
|
Loader to read a specific sampler from a BDSIM ROOT output file.
- Author
- Laurie Nevay
Definition at line 42 of file BDSROOTSamplerReader.hh.
◆ BDSROOTSamplerReader()
BDSROOTSamplerReader::BDSROOTSamplerReader |
( |
const G4String & |
distrType, |
|
|
const G4String & |
fileNameIn, |
|
|
BDSBunchEventGenerator * |
bunchIn, |
|
|
G4bool |
removeUnstableWithoutDecayIn = true , |
|
|
G4bool |
warnAboutSkippedParticlesIn = true |
|
) |
| |
◆ ~BDSROOTSamplerReader()
BDSROOTSamplerReader::~BDSROOTSamplerReader |
( |
| ) |
|
|
virtual |
◆ GeneratePrimaryVertex()
void BDSROOTSamplerReader::GeneratePrimaryVertex |
( |
G4Event * |
anEvent | ) |
|
|
virtual |
◆ ReadPrimaryParticlesDouble()
void BDSROOTSamplerReader::ReadPrimaryParticlesDouble |
( |
G4long |
index | ) |
|
|
protected |
◆ ReadPrimaryParticlesFloat()
void BDSROOTSamplerReader::ReadPrimaryParticlesFloat |
( |
G4long |
index | ) |
|
|
protected |
◆ ReadSingleEvent()
void BDSROOTSamplerReader::ReadSingleEvent |
( |
G4long |
index | ) |
|
|
protected |
◆ RecreateAdvanceToEvent()
void BDSROOTSamplerReader::RecreateAdvanceToEvent |
( |
G4int |
eventOffset | ) |
|
|
virtual |
◆ VertexInsideWorld()
G4bool BDSROOTSamplerReader::VertexInsideWorld |
( |
const G4ThreeVector & |
pos | ) |
const |
|
protectedvirtual |
◆ anyParticlesFoundAtAll
G4bool BDSROOTSamplerReader::anyParticlesFoundAtAll |
|
private |
We need to keep a note of if we find any particles at all when looping through a file so we can distinguish if the whole file had no particles, or say the last event doesn't before we loop through the file again.
Definition at line 99 of file BDSROOTSamplerReader.hh.
Referenced by GeneratePrimaryVertex().
◆ bunch
◆ currentFileEventIndex
G4long BDSROOTSamplerReader::currentFileEventIndex |
|
private |
◆ currentVertices
std::vector<G4PrimaryVertex*> BDSROOTSamplerReader::currentVertices |
|
private |
◆ fileName
G4String BDSROOTSamplerReader::fileName |
|
private |
◆ nEventsInFile
G4long BDSROOTSamplerReader::nEventsInFile |
|
private |
◆ reader
◆ referenceBeamMomentumOffset
G4RotationMatrix BDSROOTSamplerReader::referenceBeamMomentumOffset |
|
private |
◆ removeUnstableWithoutDecay
G4bool BDSROOTSamplerReader::removeUnstableWithoutDecay |
|
private |
◆ samplerName
G4String BDSROOTSamplerReader::samplerName |
|
private |
◆ vertices
◆ warnAboutSkippedParticles
G4bool BDSROOTSamplerReader::warnAboutSkippedParticles |
|
private |
◆ worldSolid
G4VSolid* BDSROOTSamplerReader::worldSolid |
|
mutableprivate |
The documentation for this class was generated from the following files: