49 assert (0 != aTrajectoryPoint);
55 assert (0 != logicalVolume);
62 G4cout<<
"G4TrajectoryOriginVolumeFilter processing trajectory with originating volume "<<
G4endl;
63 G4cout<<
"logical and physical names: "<<logicalName<<
" "<<physicalName<<
G4endl;
66 std::vector<G4String>::const_iterator iterLogical = std::find(
fVolumes.begin(),
fVolumes.end(), logicalName);
69 if (iterLogical !=
fVolumes.end())
return true;
72 std::vector<G4String>::const_iterator iterPhysical = std::find(
fVolumes.begin(),
fVolumes.end(), physicalName);
74 if (iterPhysical !=
fVolumes.end())
return true;
89 ostr<<
"Volume names registered: "<<
G4endl;
90 std::vector<G4String>::const_iterator iter =
fVolumes.begin();
std::vector< G4String > fVolumes
virtual G4VTrajectoryPoint * GetPoint(G4int i) const =0
G4Navigator * GetNavigatorForTracking() const
void Add(const G4String &volume)
G4TrajectoryOriginVolumeFilter(const G4String &name="Unspecified")
virtual ~G4TrajectoryOriginVolumeFilter()
G4GLOB_DLL std::ostream G4cout
const G4String & GetName() const
static G4TransportationManager * GetTransportationManager()
virtual const G4ThreeVector GetPosition() const =0
G4LogicalVolume * GetLogicalVolume() const
virtual G4VPhysicalVolume * LocateGlobalPointAndSetup(const G4ThreeVector &point, const G4ThreeVector *direction=0, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true)
virtual bool Evaluate(const G4VTrajectory &) const
virtual void Print(std::ostream &ostr) const
G4bool GetVerbose() const