21 #include "Geant4/G4Event.hh" 22 #include "Geant4/G4TrajectoryContainer.hh" 23 #include "Geant4/G4UImanager.hh" 24 #include "Geant4/G4VVisManager.hh" 25 #include "Geant4/G4ios.hh" 41 if (G4VVisManager::GetConcreteInstance()) {
42 G4cout <<
"Geant4 visualisation is ON" << G4endl;
43 G4UImanager* UI = G4UImanager::GetUIpointer();
44 UI->ApplyCommand(
"/tracking/storeTrajectory 1");
45 UI->ApplyCommand(
"/vis/scene/notifyhandlers");
52 if (G4VVisManager::GetConcreteInstance())
53 G4UImanager::GetUIpointer()->ApplyCommand(
"/vis/viewer/update");
60 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
63 G4TrajectoryContainer* trajectoryContainer = a_event->GetTrajectoryContainer();
64 G4int n_trajectories = 0;
65 if (trajectoryContainer) n_trajectories = trajectoryContainer->entries();
67 for (G4int i = 0; i < n_trajectories; i++) {
68 G4VTrajectory* trajectory = (*trajectoryContainer)[i];
73 G4bool drawThisTrack =
false;
74 if (trajectory->GetInitialMomentum().mag() >
m_energyCutoff) drawThisTrack =
true;
77 G4double charge = trajectory->GetCharge();
79 if (charge == 0) drawThisTrack =
false;
82 if (drawThisTrack) 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 *)
G4UserEventAction interfaces.
virtual void BeginOfRunAction(const G4Run *)
G4UserRunAction interfaces.
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