34 : ROworld(nullptr), fincludeList(nullptr), fexcludeList(nullptr), touchableHistory(nullptr)
39 ed <<
"The concept and the functionality of Readout Geometry has been merged\n"
40 <<
"into Parallel World. This G4VReadOutGeometry is kept for the sake of\n"
41 <<
"not breaking the commonly-used interface in the sensitive detector "
43 <<
"But this functionality of G4VReadOutGeometry class is no longer "
45 <<
"and thus may not be working well. We strongly recommend our customers "
47 <<
"migrate to Parallel World scheme.";
65 fincludeList(nullptr),
66 fexcludeList(nullptr),
68 touchableHistory(nullptr)
72 ed <<
"The concept and the functionality of Readout Geometry has been merged\n"
73 <<
"into Parallel World. This G4VReadOutGeometry is kept for the sake of\n"
74 <<
"not breaking the commonly-used interface in the sensitive detector "
76 <<
"But this functionality of G4VReadOutGeometry class is no longer "
78 <<
"and thus may not be working well. We strongly recommend our customers "
80 <<
"migrate to Parallel World scheme.";
96 if (
this == &right)
return *
this;
143 if (! incFlg)
return false;
183 if (currentVolume !=
nullptr) {
184 return currentVolume->GetLogicalVolume()->GetSensitiveDetector() !=
nullptr;
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
void LocateGlobalPointAndUpdateTouchable(const G4ThreeVector &position, const G4ThreeVector &direction, G4VTouchable *touchableToUpdate, const G4bool RelativeSearch=true)
void SetWorldVolume(G4VPhysicalVolume *pWorld)
G4bool CheckLV(const G4LogicalVolume *lvp) const
G4bool CheckPV(const G4VPhysicalVolume *pvp) const
const G4ThreeVector & GetPosition() const
const G4ThreeVector & GetMomentumDirection() const
G4VPhysicalVolume * GetPhysicalVolume() const
G4StepPoint * GetPreStepPoint() const
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
G4VPhysicalVolume * ROworld
G4SensitiveVolumeList * fincludeList
virtual ~G4VReadOutGeometry()
G4Navigator * ROnavigator
G4bool operator==(const G4VReadOutGeometry &right) const
virtual G4bool CheckROVolume(G4Step *, G4TouchableHistory *&)
G4bool operator!=(const G4VReadOutGeometry &right) const
G4VReadOutGeometry & operator=(const G4VReadOutGeometry &right)
virtual G4bool FindROTouchable(G4Step *)
G4TouchableHistory * touchableHistory
virtual G4VPhysicalVolume * Build()=0
G4SensitiveVolumeList * fexcludeList