34#ifndef G4GMocrenFile_SCENE_HANDLER_HH
35#define G4GMocrenFile_SCENE_HANDLER_HH
127 void InitializeParameters();
133 void AddDetector(
const G4VSolid & solid);
134 void ExtractDetector();
143 std::map<G4int, float> kModality;
144 G4int kModalitySize[3];
146 G4bool kbSetModalityVoxelSize;
147 G4bool kbModelingTrajectory;
149 static G4int kSceneIdCount;
159 unsigned char color[3];
164 std::vector<Detector> kDetectors;
167 std::vector<G4String> kNestedVolumeNames;
168 G4int kNestedVolumeDimension[3];
169 G4int kNestedVolumeDirAxis[3];
176 Index3D(
const Index3D & _index3D);
179 G4bool operator < (
const Index3D & _right)
const;
180 G4bool operator == (
const Index3D & _right)
const;
183 std::map<Index3D, float> kNestedModality;
184 std::map<Index3D, G4double> * fTempNestedHits;
185 std::map<G4String, std::map<Index3D, G4double> > kNestedHitsList;
188 std::ofstream kGddDest;
198 G4bool kFlagSaving_g4_gdd ;
200 G4int kFlagParameterization;
203 G4bool kFLagProcessedInteractiveScorer;
205 char kGddDestDir[256];
206 char kGddFileName[256];
void AddPrimitive(const G4Polymarker &polymarker)
virtual void BeginModeling()
void AddCompound(const G4VTrajectory &traj)
G4GMocrenFile & GetSystem()
void AddPrimitive(const G4Scale &scale)
void AddSolid(const G4Polycone &polycone)
void BeginSavingGdd(void)
const char * GetGddFileName()
void ClearTransientStore()
void AddSolid(const G4Box &box)
virtual void BeginPrimitives(const G4Transform3D &objectTransformation)
virtual void EndPrimitives()
virtual ~G4GMocrenFileSceneHandler()
virtual void EndModeling()
void AddSolid(const G4Polyhedra &polyhedra)
void AddPrimitive(const G4Polyline &line)
virtual void BeginModeling()
virtual void EndModeling()
virtual void AddSolid(const G4Box &)
virtual void AddPrimitive(const G4Polyline &)=0