34 #ifndef G4GMocrenFile_SCENE_HANDLER_HH
35 #define G4GMocrenFile_SCENE_HANDLER_HH
133 void InitializeParameters();
139 void AddDetector(
const G4VSolid & solid);
140 void ExtractDetector();
149 std::map<G4int, float> kModality;
150 G4int kModalitySize[3];
152 G4bool kbSetModalityVoxelSize;
153 G4bool kbModelingTrajectory;
155 static G4int kSceneIdCount;
165 unsigned char color[3];
170 std::vector<Detector> kDetectors;
173 std::vector<G4String> kNestedVolumeNames;
174 G4int kNestedVolumeDimension[3];
175 G4int kNestedVolumeDirAxis[3];
182 Index3D(
const Index3D & _index3D);
193 std::map<Index3D, float> kNestedModality;
195 std::map<G4String, std::map<Index3D, G4double> > kNestedHitsList;
198 std::ofstream kGddDest;
208 G4bool kFlagSaving_g4_gdd ;
210 G4int kFlagParameterization;
213 G4bool kFlagProcessedInteractiveScorer;
215 char kGddDestDir[256];
216 char kGddFileName[256];
void AddCompound(const G4VTrajectory &traj)
bool operator==(const HepRotation &r, const HepLorentzRotation <)
virtual ~G4GMocrenFileSceneHandler()
virtual void AddSolid(const G4Box &)
virtual void BeginModeling()
virtual void BeginModeling()
void AddSolid(const G4Polycone &polycone)
virtual void BeginPrimitives(const G4Transform3D &objectTransformation)
void AddSolid(const G4Box &box)
void ClearTransientStore()
virtual void AddPrimitive(const G4Polyline &)=0
void BeginSavingGdd(void)
virtual void EndModeling()
const char * GetGddFileName()
void AddSolid(const G4Ellipsoid &ellipsoid)
void AddPrimitive(const G4Polymarker &polymarker)
void AddSolid(const G4Orb &orb)
bool operator<(const CexmcAngularRange &left, const CexmcAngularRange &right)
void AddPrimitive(const G4Scale &scale)
void AddPrimitive(const G4Polyline &line)
virtual void EndPrimitives()
virtual void EndModeling()
void AddSolid(const G4Polyhedra &polyhedra)
G4GMocrenFileSceneHandler(G4GMocrenFile &system, G4GMocrenMessenger &messenger, const G4String &name="")
G4GMocrenFile & GetSystem()