51{
53 {
54 G4Exception("G4BlinePrimaryGeneratorAction::GeneratePrimaries()",
55 "NullPointer", JustWarning,
56 "Primary generator action not defined !");
57 return;
58 }
59
60
61
62
63
65 {
66
67
71 fT0 = tmpEvent->GetPrimaryVertex()->GetT0();
72 delete tmpEvent;
73 }
75
76 auto primary_vertex =
78
79
80
82
83 G4double mass = pdef->GetPDGMass();
84 G4double energy = 10000.*MeV + mass;
85 G4double pmom = std::sqrt(energy*energy-mass*mass);
86
87
88
89
90 G4double px = 0.;
91 G4double py = 0.;
92 G4double pz = pmom;
93
95 particle->SetMass( mass );
96 particle->SetCharge(pdef->GetPDGCharge());
97 primary_vertex->SetPrimary( particle );
98
99 anEvent->AddPrimaryVertex( primary_vertex );
100}
G4ThreeVector fBlineStartPosition
G4VUserPrimaryGeneratorAction * fUserPrimaryAction