19 #include "Geant4/G4Run.hh" 20 #include "Geant4/G4RunManager.hh" 21 #include "Geant4/G4Event.hh" 22 #include "Geant4/G4UImanager.hh" 23 #include "Geant4/G4VVisManager.hh" 24 #include "Geant4/G4TrajectoryContainer.hh" 25 #include "Geant4/G4Trajectory.hh" 26 #include "Geant4/G4ios.hh" 48 if(G4VVisManager::GetConcreteInstance()){
49 G4cout <<
"Geant4 visualisation is ON" << G4endl;
50 G4UImanager* UI = G4UImanager::GetUIpointer();
51 UI->ApplyCommand(
"/tracking/storeTrajectory 1");
52 UI->ApplyCommand(
"/vis/scene/notifyhandlers");
59 if (G4VVisManager::GetConcreteInstance())
60 G4UImanager::GetUIpointer()->ApplyCommand(
"/vis/viewer/update");
68 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
72 G4TrajectoryContainer* trajectoryContainer = a_event->GetTrajectoryContainer();
73 G4int n_trajectories = 0;
74 if (trajectoryContainer)
75 n_trajectories = trajectoryContainer->entries();
77 for (G4int i=0; i < n_trajectories; i++)
79 G4VTrajectory* trajectory = (*trajectoryContainer)[i];
84 G4bool drawThisTrack =
false;
90 G4double charge = trajectory->GetCharge();
93 drawThisTrack =
false;
97 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