Geant4.10
|
#include <G4AdjointCrossSurfChecker.hh>
Public Member Functions | |
G4bool | CrossingASphere (const G4Step *aStep, G4double sphere_radius, G4ThreeVector sphere_center, G4ThreeVector &crossing_pos, G4double &cos_to_surface, G4bool &GoingIn) |
G4bool | GoingInOrOutOfaVolume (const G4Step *aStep, const G4String &volume_name, G4double &cos_to_surface, G4bool &GoingIn) |
G4bool | GoingInOrOutOfaVolumeByExtSurface (const G4Step *aStep, const G4String &volume_name, const G4String &mother_log_vol_name, G4double &cos_to_surface, G4bool &GoingIn) |
G4bool | CrossingAGivenRegisteredSurface (const G4Step *aStep, const G4String &surface_name, G4ThreeVector &crossing_pos, G4double &cos_to_surface, G4bool &GoingIn) |
G4bool | CrossingAGivenRegisteredSurface (const G4Step *aStep, int ind, G4ThreeVector &crossing_pos, G4double &cos_to_surface, G4bool &GoingIn) |
G4bool | CrossingOneOfTheRegisteredSurface (const G4Step *aStep, G4String &surface_name, G4ThreeVector &crossing_pos, G4double &cos_to_surface, G4bool &GoingIn) |
G4bool | CrossingAnInterfaceBetweenTwoVolumes (const G4Step *aStep, const G4String &vol1_name, const G4String &vol2_name, G4ThreeVector &crossing_pos, G4double &cos_to_surface, G4bool &GoingIn) |
G4bool | AddaSphericalSurface (const G4String &SurfaceName, G4double radius, G4ThreeVector pos, G4double &area) |
G4bool | AddaSphericalSurfaceWithCenterAtTheCenterOfAVolume (const G4String &SurfaceName, G4double radius, const G4String &volume_name, G4ThreeVector ¢er, G4double &area) |
G4bool | AddanExtSurfaceOfAvolume (const G4String &SurfaceName, const G4String &volume_name, G4double &area) |
G4bool | AddanInterfaceBetweenTwoVolumes (const G4String &SurfaceName, const G4String &volume_name1, const G4String &volume_name2, G4double &area) |
void | ClearListOfSelectedSurface () |
Static Public Member Functions | |
static G4AdjointCrossSurfChecker * | GetInstance () |
Definition at line 63 of file G4AdjointCrossSurfChecker.hh.
G4bool G4AdjointCrossSurfChecker::AddanExtSurfaceOfAvolume | ( | const G4String & | SurfaceName, |
const G4String & | volume_name, | ||
G4double & | area | ||
) |
Definition at line 316 of file G4AdjointCrossSurfChecker.cc.
References G4cout, G4PhysicalVolumeStore::GetInstance(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetMotherLogical(), G4LogicalVolume::GetName(), G4LogicalVolume::GetSolid(), and G4VSolid::GetSurfaceArea().
Referenced by G4AdjointSimManager::DefineAdjointSourceOnTheExtSurfaceOfAVolume(), and G4AdjointSimManager::DefineExtSourceOnTheExtSurfaceOfAVolume().
G4bool G4AdjointCrossSurfChecker::AddanInterfaceBetweenTwoVolumes | ( | const G4String & | SurfaceName, |
const G4String & | volume_name1, | ||
const G4String & | volume_name2, | ||
G4double & | area | ||
) |
Definition at line 358 of file G4AdjointCrossSurfChecker.cc.
G4bool G4AdjointCrossSurfChecker::AddaSphericalSurface | ( | const G4String & | SurfaceName, |
G4double | radius, | ||
G4ThreeVector | pos, | ||
G4double & | area | ||
) |
Definition at line 247 of file G4AdjointCrossSurfChecker.cc.
References python.hepunit::pi.
Referenced by AddaSphericalSurfaceWithCenterAtTheCenterOfAVolume(), G4AdjointSimManager::DefineSphericalAdjointSource(), and G4AdjointSimManager::DefineSphericalExtSource().
G4bool G4AdjointCrossSurfChecker::AddaSphericalSurfaceWithCenterAtTheCenterOfAVolume | ( | const G4String & | SurfaceName, |
G4double | radius, | ||
const G4String & | volume_name, | ||
G4ThreeVector & | center, | ||
G4double & | area | ||
) |
Definition at line 272 of file G4AdjointCrossSurfChecker.cc.
References AddaSphericalSurface(), python.hepunit::cm, G4cout, G4VPhysicalVolume::GetFrameRotation(), G4PhysicalVolumeStore::GetInstance(), G4VPhysicalVolume::GetMotherLogical(), G4VPhysicalVolume::GetObjectTranslation(), and G4AffineTransform::NetTranslation().
Referenced by G4AdjointSimManager::DefineSphericalAdjointSourceWithCentreAtTheCentreOfAVolume(), and G4AdjointSimManager::DefineSphericalExtSourceWithCentreAtTheCentreOfAVolume().
void G4AdjointCrossSurfChecker::ClearListOfSelectedSurface | ( | ) |
Definition at line 384 of file G4AdjointCrossSurfChecker.cc.
G4bool G4AdjointCrossSurfChecker::CrossingAGivenRegisteredSurface | ( | const G4Step * | aStep, |
const G4String & | surface_name, | ||
G4ThreeVector & | crossing_pos, | ||
G4double & | cos_to_surface, | ||
G4bool & | GoingIn | ||
) |
Definition at line 164 of file G4AdjointCrossSurfChecker.cc.
Referenced by CrossingOneOfTheRegisteredSurface().
G4bool G4AdjointCrossSurfChecker::CrossingAGivenRegisteredSurface | ( | const G4Step * | aStep, |
int | ind, | ||
G4ThreeVector & | crossing_pos, | ||
G4double & | cos_to_surface, | ||
G4bool & | GoingIn | ||
) |
Definition at line 175 of file G4AdjointCrossSurfChecker.cc.
References CrossingAnInterfaceBetweenTwoVolumes(), CrossingASphere(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), and GoingInOrOutOfaVolumeByExtSurface().
G4bool G4AdjointCrossSurfChecker::CrossingAnInterfaceBetweenTwoVolumes | ( | const G4Step * | aStep, |
const G4String & | vol1_name, | ||
const G4String & | vol2_name, | ||
G4ThreeVector & | crossing_pos, | ||
G4double & | cos_to_surface, | ||
G4bool & | GoingIn | ||
) |
Definition at line 215 of file G4AdjointCrossSurfChecker.cc.
References fGeomBoundary, G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4StepPoint::GetStepStatus(), G4StepPoint::GetTouchable(), and G4VTouchable::GetVolume().
Referenced by CrossingAGivenRegisteredSurface().
G4bool G4AdjointCrossSurfChecker::CrossingASphere | ( | const G4Step * | aStep, |
G4double | sphere_radius, | ||
G4ThreeVector | sphere_center, | ||
G4ThreeVector & | crossing_pos, | ||
G4double & | cos_to_surface, | ||
G4bool & | GoingIn | ||
) |
Definition at line 69 of file G4AdjointCrossSurfChecker.cc.
References test::a, test::b, test::c, G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), and CLHEP::Hep3Vector::mag().
Referenced by CrossingAGivenRegisteredSurface().
G4bool G4AdjointCrossSurfChecker::CrossingOneOfTheRegisteredSurface | ( | const G4Step * | aStep, |
G4String & | surface_name, | ||
G4ThreeVector & | crossing_pos, | ||
G4double & | cos_to_surface, | ||
G4bool & | GoingIn | ||
) |
Definition at line 203 of file G4AdjointCrossSurfChecker.cc.
References CrossingAGivenRegisteredSurface().
Referenced by G4AdjointSteppingAction::UserSteppingAction().
|
static |
Definition at line 62 of file G4AdjointCrossSurfChecker.cc.
Referenced by G4AdjointSimManager::DefineAdjointSourceOnTheExtSurfaceOfAVolume(), G4AdjointSimManager::DefineExtSourceOnTheExtSurfaceOfAVolume(), G4AdjointSimManager::DefineSphericalAdjointSource(), G4AdjointSimManager::DefineSphericalAdjointSourceWithCentreAtTheCentreOfAVolume(), G4AdjointSimManager::DefineSphericalExtSource(), G4AdjointSimManager::DefineSphericalExtSourceWithCentreAtTheCentreOfAVolume(), and G4AdjointSteppingAction::G4AdjointSteppingAction().
G4bool G4AdjointCrossSurfChecker::GoingInOrOutOfaVolume | ( | const G4Step * | aStep, |
const G4String & | volume_name, | ||
G4double & | cos_to_surface, | ||
G4bool & | GoingIn | ||
) |
Definition at line 107 of file G4AdjointCrossSurfChecker.cc.
References fGeomBoundary, G4VPhysicalVolume::GetName(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4StepPoint::GetStepStatus(), G4StepPoint::GetTouchable(), and G4VTouchable::GetVolume().
G4bool G4AdjointCrossSurfChecker::GoingInOrOutOfaVolumeByExtSurface | ( | const G4Step * | aStep, |
const G4String & | volume_name, | ||
const G4String & | mother_log_vol_name, | ||
G4double & | cos_to_surface, | ||
G4bool & | GoingIn | ||
) |
Definition at line 135 of file G4AdjointCrossSurfChecker.cc.
References fGeomBoundary, G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4StepPoint::GetStepStatus(), G4StepPoint::GetTouchable(), and G4VTouchable::GetVolume().
Referenced by CrossingAGivenRegisteredSurface().