#include <G4TrajectoryOriginVolumeFilter.hh>
◆ Type
◆ G4TrajectoryOriginVolumeFilter()
G4TrajectoryOriginVolumeFilter::G4TrajectoryOriginVolumeFilter |
( |
const G4String & |
name = "Unspecified" | ) |
|
◆ ~G4TrajectoryOriginVolumeFilter()
G4TrajectoryOriginVolumeFilter::~G4TrajectoryOriginVolumeFilter |
( |
| ) |
|
|
virtual |
◆ Accept()
Implements G4VFilter< G4VTrajectory >.
Definition at line 57 of file G4SmartFilter.hh.
105{
109 }
110
112
113
116 return true;
117 }
118
119
121
122
124
126
131 }
132
133 return passed;
134}
G4GLOB_DLL std::ostream G4cout
virtual G4bool Evaluate(const G4VTrajectory &) const=0
◆ Add()
void G4TrajectoryOriginVolumeFilter::Add |
( |
const G4String & |
volume | ) |
|
◆ Clear()
void G4TrajectoryOriginVolumeFilter::Clear |
( |
| ) |
|
|
virtual |
◆ Evaluate()
bool G4TrajectoryOriginVolumeFilter::Evaluate |
( |
const G4VTrajectory & |
traj | ) |
const |
|
virtual |
Implements G4SmartFilter< G4VTrajectory >.
Definition at line 43 of file G4TrajectoryOriginVolumeFilter.cc.
44{
46 assert (0 != aTrajectoryPoint);
47
50
52 (aTrajectoryPoint->
GetPosition(),
nullptr,
false,
true);
53
54
56 assert (0 != logicalVolume);
57
58
61
63 G4cout<<
"G4TrajectoryOriginVolumeFilter processing trajectory with originating volume "<<
G4endl;
64 G4cout<<
"logical and physical names: "<<logicalName<<
" "<<physicalName<<
G4endl;
65 }
66
67 std::vector<G4String>::const_iterator iterLogical = std::find(
fVolumes.begin(),
fVolumes.end(), logicalName);
68
69
70 if (iterLogical !=
fVolumes.end())
return true;
71
72
73 std::vector<G4String>::const_iterator iterPhysical = std::find(
fVolumes.begin(),
fVolumes.end(), physicalName);
74
75 if (iterPhysical !=
fVolumes.end())
return true;
76
77
78 return false;
79}
const G4String & GetName() const
G4bool GetVerbose() const
static G4TransportationManager * GetTransportationManager()
G4Navigator * GetNavigatorForTracking() const
G4LogicalVolume * GetLogicalVolume() const
const G4String & GetName() const
virtual const G4ThreeVector GetPosition() const =0
virtual G4VTrajectoryPoint * GetPoint(G4int i) const =0
References fVolumes, G4cout, G4endl, G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetName(), G4VPhysicalVolume::GetName(), G4TransportationManager::GetNavigatorForTracking(), G4VTrajectory::GetPoint(), G4VTrajectoryPoint::GetPosition(), G4TransportationManager::GetTransportationManager(), G4SmartFilter< G4VTrajectory >::GetVerbose(), and write_gdml::navigator.
◆ GetActive()
◆ GetInvert()
◆ GetName()
◆ GetVerbose()
◆ Name()
◆ Print()
void G4TrajectoryOriginVolumeFilter::Print |
( |
std::ostream & |
ostr | ) |
const |
|
virtual |
◆ PrintAll()
◆ Reset()
◆ SetActive()
◆ SetInvert()
◆ SetVerbose()
◆ fActive
◆ fInvert
◆ fName
◆ fNPassed
◆ fNProcessed
◆ fVerbose
◆ fVolumes
std::vector<G4String> G4TrajectoryOriginVolumeFilter::fVolumes |
|
private |
The documentation for this class was generated from the following files: