14 void SetNoNeutralParticles(
bool val) { noNeutralParticles = val; }
15 bool GetNoNeutralParticles()
const {
return noNeutralParticles; }
17 void ClearXtrackData();
22 int referenceParticlePDGIn = 11,
23 double referenceKineticEnergyIn = 100,
24 double relativeEnergyCutIn = 0.01,
26 int referenceIonChargeIn = 1,
27 bool batchModeIn =
true);
30 std::string GetBDSIMConfigFile() {
return bdsimConfigFile;}
31 int GetReferenceParticlePDG() {
return referenceParticlePDG;}
32 double GetReferenceParticleKineticEnergy() {
return referenceKineticEnergy;}
33 double GetRelativeEnergyCut() {
return relativeEnergyCut;}
34 int GetSeed() {
return seed;}
35 int GetReferenceIonCharge() {
return referenceIonCharge;}
36 bool GetBatchMode() {
return batchMode;}
37 double GetMinimumKineticEnergy() {
return minimumKineticEnergy;}
40 BDSIMLink* GetBDSIMLink() {
return linkBDSIM;}
49 void AddParticle(
double x,
double y,
double px,
double py,
50 double ct,
double deltap,
double chi,
51 double chargeRatio,
double s,
52 int trackid,
int pdgid);
53 void AddParticle(
double x,
double y,
double px,
double py,
54 double ct,
double pc,
double s,
55 int trackid,
int pdgid);
56 void AddParticles(std::vector<double> x, std::vector<double> y,
57 std::vector<double> px, std::vector<double> py,
58 std::vector<double> ct, std::vector<double> deltap,
59 std::vector<double> chi, std::vector<double> chargeRatio,
60 std::vector<double> s, std::vector<int> trackid,
61 std::vector<int> pdgid);
64 std::vector<bool>& GetParticleActiveState() {
return particleActiveState; }
67 bool noNeutralParticles =
true;
78 int referenceParticlePDGIn = 11,
79 double referenceKineticEnergyIn = 100,
80 double relativeEnergyCutIn = 0.01,
82 int referenceIonChargeIn = 1,
83 bool batchModeIn =
true);
86 std::string bdsimConfigFile;
87 int referenceParticlePDG;
88 double referenceKineticEnergy;
89 double relativeEnergyCut;
91 int referenceIonCharge;
95 double minimumKineticEnergy;
98 G4ParticleTable *g4particle_table;
99 G4IonTable *g4ion_table;
109 std::vector<bool> particleActiveState;
Wrapper for particle definition.