52 for (
const auto& pvname: fVolumes) {
57 std::vector<G4AttValue>::const_iterator iAtt;
58 for (iAtt = attValues->begin(); iAtt != attValues->end(); ++iAtt) {
59 if (iAtt->GetName() ==
"PostVPath" &&
60 iAtt->GetValue().contains(pvname))
break;
62 if (iAtt != attValues->end()) {
73 ed <<
"Requires G4RichTrajectory - \"/vis/scene/add/trajectories rich\"";
75 (
"G4TrajectoryEncounteredVolumeFilter::Evaluate(const G4VTrajectory& traj)",
85 fVolumes.push_back(volume);
91 ostr<<
"Volume names registered: "<<
G4endl;
92 std::vector<G4String>::const_iterator iter = fVolumes.begin();
94 while (iter != fVolumes.end()) {
std::ostringstream G4ExceptionDescription
virtual void Print(std::ostream &ostr) const
int GetPointEntries() const
virtual ~G4TrajectoryEncounteredVolumeFilter()
virtual std::vector< G4AttValue > * CreateAttValues() const
void Add(const G4String &volume)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4TrajectoryEncounteredVolumeFilter(const G4String &name="Unspecified")
virtual bool Evaluate(const G4VTrajectory &) const
G4VTrajectoryPoint * GetPoint(G4int i) const