33#ifndef G4GMocrenFile_SCENE_HANDLER_HH
34#define G4GMocrenFile_SCENE_HANDLER_HH
117 void InitializeParameters();
123 void AddDetector(
const G4VSolid & solid);
124 void ExtractDetector();
133 std::map<G4int, float> kModality;
134 G4int kModalitySize[3];
136 G4bool kbSetModalityVoxelSize;
137 G4bool kbModelingTrajectory;
139 static G4int kSceneIdCount;
149 unsigned char color[3];
154 std::vector<Detector> kDetectors;
157 std::vector<G4String> kNestedVolumeNames;
158 G4int kNestedVolumeDimension[3];
159 G4int kNestedVolumeDirAxis[3];
166 Index3D(
const Index3D & _index3D);
169 G4bool operator < (
const Index3D & _right)
const;
170 G4bool operator == (
const Index3D & _right)
const;
177 std::map<Index3D, float> kNestedModality;
179 std::map<G4String, std::map<Index3D, G4double> > kNestedHitsList;
182 std::ofstream kGddDest;
192 G4bool kFlagSaving_g4_gdd ;
194 G4int kFlagParameterization;
197 G4bool kFlagProcessedInteractiveScorer;
199 char kGddDestDir[256];
200 char kGddFileName[256];
virtual void BeginModeling()
void AddCompound(const G4VTrajectory &traj)
G4GMocrenFile & GetSystem()
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 AddPrimitive(const G4Polyline &line)
virtual void BeginModeling()
virtual void EndModeling()
virtual void AddSolid(const G4Box &)
virtual void AddCompound(const G4VTrajectory &)
virtual void AddPrimitive(const G4Polyline &)=0