#include <G4VReadOutGeometry.hh>
Definition at line 39 of file G4VReadOutGeometry.hh.
◆ G4VReadOutGeometry() [1/3]
G4VReadOutGeometry::G4VReadOutGeometry |
( |
| ) |
|
Definition at line 32 of file G4VReadOutGeometry.cc.
37{
41 ed
42 << "The concept and the functionality of Readout Geometry has been merged\n"
43 << "into Parallel World. This G4VReadOutGeometry is kept for the sake of\n"
44 << "not breaking the commonly-used interface in the sensitive detector "
45 "class.\n"
46 << "But this functionality of G4VReadOutGeometry class is no longer "
47 "tested\n"
48 << "and thus may not be working well. We strongly recommend our customers "
49 "to\n"
50 << "migrate to Parallel World scheme.";
52}
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
G4VPhysicalVolume * ROworld
G4SensitiveVolumeList * fincludeList
G4Navigator * ROnavigator
G4TouchableHistory * touchableHistory
G4SensitiveVolumeList * fexcludeList
◆ G4VReadOutGeometry() [2/3]
G4VReadOutGeometry::G4VReadOutGeometry |
( |
G4String |
n | ) |
|
Definition at line 66 of file G4VReadOutGeometry.cc.
72{
75 ed
76 << "The concept and the functionality of Readout Geometry has been merged\n"
77 << "into Parallel World. This G4VReadOutGeometry is kept for the sake of\n"
78 << "not breaking the commonly-used interface in the sensitive detector "
79 "class.\n"
80 << "But this functionality of G4VReadOutGeometry class is no longer "
81 "tested\n"
82 << "and thus may not be working well. We strongly recommend our customers "
83 "to\n"
84 << "migrate to Parallel World scheme.";
86}
◆ ~G4VReadOutGeometry()
G4VReadOutGeometry::~G4VReadOutGeometry |
( |
| ) |
|
|
virtual |
◆ G4VReadOutGeometry() [3/3]
◆ Build()
◆ BuildROGeometry()
void G4VReadOutGeometry::BuildROGeometry |
( |
| ) |
|
Definition at line 130 of file G4VReadOutGeometry.cc.
131{
134}
void SetWorldVolume(G4VPhysicalVolume *pWorld)
virtual G4VPhysicalVolume * Build()=0
◆ CheckROVolume()
Definition at line 136 of file G4VReadOutGeometry.cc.
138{
139 ROhist = nullptr;
143 {
144 incFlg = false;
145 }
147 {
148 incFlg = true;
149 }
151 {
152 incFlg = false;
153 }
155 {
156 incFlg = true;
157 }
158 if(!incFlg)
159 return false;
160
162 {
164 }
165 if(incFlg)
166 {
168 }
169 return incFlg;
170}
G4bool CheckLV(const G4LogicalVolume *lvp) const
G4bool CheckPV(const G4VPhysicalVolume *pvp) const
G4VPhysicalVolume * GetPhysicalVolume() const
G4StepPoint * GetPreStepPoint() const
virtual G4bool FindROTouchable(G4Step *)
Referenced by G4VFastSimSensitiveDetector::Hit(), G4VGFlashSensitiveDetector::Hit(), and G4VSensitiveDetector::Hit().
◆ FindROTouchable()
G4bool G4VReadOutGeometry::FindROTouchable |
( |
G4Step * |
currentStep | ) |
|
|
protectedvirtual |
Definition at line 172 of file G4VReadOutGeometry.cc.
173{
174
175
176
177
178
179
180
181
183 {
188 }
189 else
190 {
194 true);
195 }
196
197
198
199
200
201
202
203
205
206 if(currentVolume)
207 {
209 }
210
211 return false;
212}
G4VSensitiveDetector * GetSensitiveDetector() const
void LocateGlobalPointAndUpdateTouchable(const G4ThreeVector &position, const G4ThreeVector &direction, G4VTouchable *touchableToUpdate, const G4bool RelativeSearch=true)
const G4ThreeVector & GetPosition() const
const G4ThreeVector & GetMomentumDirection() const
G4VPhysicalVolume * GetVolume(G4int depth=0) const
G4LogicalVolume * GetLogicalVolume() const
Referenced by CheckROVolume().
◆ GetExcludeList()
◆ GetIncludeList()
◆ GetName()
G4String G4VReadOutGeometry::GetName |
( |
| ) |
const |
|
inline |
◆ GetROWorld()
◆ operator!=()
◆ operator=()
Definition at line 102 of file G4VReadOutGeometry.cc.
104{
105 if(this == &right)
106 return *this;
117 return *this;
118}
◆ operator==()
◆ SetExcludeList()
◆ SetIncludeList()
◆ SetName()
void G4VReadOutGeometry::SetName |
( |
G4String |
value | ) |
|
|
inline |
◆ fexcludeList
◆ fincludeList
◆ name
◆ ROnavigator
◆ ROworld
◆ touchableHistory
The documentation for this class was generated from the following files: