75 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
79 const G4double markerSize = 0.05;
80 G4bool lineRequired =
true;
81 G4bool markersRequired =
true;
87 for(G4int i = 0; i < GetPointEntries(); ++i)
90 const std::vector<G4ThreeVector>* auxiliaries =
91 aTrajectoryPoint->GetAuxiliaryPoints();
94 for(
size_t iAux = 0; iAux < auxiliaries->size(); ++iAux)
96 const G4ThreeVector pos((*auxiliaries)[iAux]);
99 trajectoryLine.push_back(pos);
103 auxiliaryPoints.push_back(pos);
107 const G4ThreeVector pos(aTrajectoryPoint->GetPosition());
110 trajectoryLine.push_back(pos);
114 stepPoints.push_back(pos);
135 trajectoryLine.SetVisAttributes(&trajectoryLineAttribs);
136 pVVisManager->Draw(trajectoryLine);
140 auxiliaryPoints.SetMarkerType(G4Polymarker::squares);
141 auxiliaryPoints.SetScreenSize(markerSize);
142 auxiliaryPoints.SetFillStyle(G4VMarker::filled);
144 auxiliaryPoints.SetVisAttributes(&auxiliaryPointsAttribs);
145 pVVisManager->Draw(auxiliaryPoints);
147 stepPoints.SetMarkerType(G4Polymarker::circles);
148 stepPoints.SetScreenSize(markerSize);
149 stepPoints.SetFillStyle(G4VMarker::filled);
151 stepPoints.SetVisAttributes(&stepPointsAttribs);
152 pVVisManager->Draw(stepPoints);