19 #include "Geant4/G4Event.hh" 20 #include "Geant4/G4UImanager.hh" 21 #include "Geant4/G4VVisManager.hh" 22 #include "Geant4/G4TrajectoryContainer.hh" 23 #include "Geant4/G4ios.hh" 43 if(G4VVisManager::GetConcreteInstance()){
44 G4cout <<
"Geant4 visualisation is ON" << G4endl;
45 G4UImanager* UI = G4UImanager::GetUIpointer();
46 UI->ApplyCommand(
"/tracking/storeTrajectory 1");
47 UI->ApplyCommand(
"/vis/scene/notifyhandlers");
54 if (G4VVisManager::GetConcreteInstance())
55 G4UImanager::GetUIpointer()->ApplyCommand(
"/vis/viewer/update");
63 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
67 G4TrajectoryContainer* trajectoryContainer = a_event->GetTrajectoryContainer();
68 G4int n_trajectories = 0;
69 if (trajectoryContainer)
70 n_trajectories = trajectoryContainer->entries();
72 for (G4int i=0; i < n_trajectories; i++)
74 G4VTrajectory* trajectory = (*trajectoryContainer)[i];
79 G4bool drawThisTrack =
false;
85 G4double charge = trajectory->GetCharge();
88 drawThisTrack =
false;
92 trajectory->DrawTrajectory();
Store parameters for running LArG4.
double VisualizationEnergyCut() const
G4bool m_drawNeutrals
Whether or not to draw neutral tracks (default is no).
virtual void BeginOfEventAction(const G4Event *)
static constexpr double GeV
virtual void BeginOfRunAction(const G4Run *)
virtual ~VisualizationAction()
virtual void EndOfEventAction(const G4Event *)
virtual void EndOfRunAction(const G4Run *)
G4double m_energyCutoff
Don't draw particles with energies less than this cut.
bool DrawNeutrals() const