33#ifndef G4GMocrenFile_SCENE_HANDLER_HH
34#define G4GMocrenFile_SCENE_HANDLER_HH
135 void InitializeParameters();
141 void AddDetector(
const G4VSolid & solid);
142 void ExtractDetector();
151 std::map<G4int, float> kModality;
152 G4int kModalitySize[3];
154 G4bool kbSetModalityVoxelSize;
155 G4bool kbModelingTrajectory;
157 static G4int kSceneIdCount;
167 unsigned char color[3];
172 std::vector<Detector> kDetectors;
175 std::vector<G4String> kNestedVolumeNames;
176 G4int kNestedVolumeDimension[3];
177 G4int kNestedVolumeDirAxis[3];
184 Index3D(
const Index3D & _index3D);
187 G4bool operator < (
const Index3D & _right)
const;
188 G4bool operator == (
const Index3D & _right)
const;
195 std::map<Index3D, float> kNestedModality;
197 std::map<G4String, std::map<Index3D, G4double> > kNestedHitsList;
200 std::ofstream kGddDest;
210 G4bool kFlagSaving_g4_gdd ;
212 G4int kFlagParameterization;
215 G4bool kFlagProcessedInteractiveScorer;
217 char kGddDestDir[256];
218 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)
void AddSolid(const G4Orb &orb)
virtual void BeginPrimitives(const G4Transform3D &objectTransformation)
virtual void EndPrimitives()
void AddSolid(const G4Ellipsoid &ellipsoid)
virtual ~G4GMocrenFileSceneHandler()
void AddSolid(const G4TessellatedSolid &tess)
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