#include <G4DAWNFILESceneHandler.hh>
Inheritance diagram for G4DAWNFILESceneHandler:
Public Member Functions | |
G4DAWNFILESceneHandler (G4DAWNFILE &system, const G4String &name="") | |
virtual | ~G4DAWNFILESceneHandler () |
void | AddPrimitive (const G4Polyline &line) |
void | AddPrimitive (const G4Polyhedron &p) |
void | AddPrimitive (const G4NURBS &nurb) |
void | AddPrimitive (const G4Text &) |
void | AddPrimitive (const G4Circle &) |
void | AddPrimitive (const G4Square &) |
void | AddPrimitive (const G4Polymarker &polymarker) |
void | AddPrimitive (const G4Scale &scale) |
virtual void | BeginModeling () |
virtual void | EndModeling () |
virtual void | BeginPrimitives (const G4Transform3D &objectTransformation) |
virtual void | EndPrimitives () |
void | AddSolid (const G4Box &box) |
void | AddSolid (const G4Cons &cons) |
void | AddSolid (const G4Tubs &tubs) |
void | AddSolid (const G4Trd &trd) |
void | AddSolid (const G4Trap &trap) |
void | AddSolid (const G4Sphere &sphere) |
void | AddSolid (const G4Para ¶) |
void | AddSolid (const G4Torus &torus) |
void | AddSolid (const G4Polycone &polycone) |
void | AddSolid (const G4Polyhedra &polyhedra) |
void | AddSolid (const G4VSolid &solid) |
void | AddCompound (const G4VTrajectory &traj) |
void | AddCompound (const G4VHit &hit) |
void | AddCompound (const G4VDigi &digi) |
void | AddCompound (const G4THitsMap< G4double > &hits) |
void | ClearTransientStore () |
void | FRBeginModeling () |
void | FREndModeling () |
G4bool | FRIsInModeling () |
G4bool | IsSavingG4Prim (void) |
void | BeginSavingG4Prim (void) |
void | EndSavingG4Prim (void) |
void | SetG4PrimFileName () |
G4DAWNFILE & | GetSystem () |
void | SendBoundingBox (void) |
const char * | GetG4PrimFileName () |
void | SendStr (const char *char_string) |
void | SendStrInt (const char *char_string, G4int ival) |
void | SendStrInt3 (const char *char_string, G4int ival1, G4int ival2, G4int ival3) |
void | SendStrInt4 (const char *char_string, G4int ival1, G4int ival2, G4int ival3, G4int ival4) |
void | SendStrDouble (const char *char_string, G4double dval) |
void | SendStrDouble2 (const char *char_string, G4double dval1, G4double dval2) |
void | SendStrDouble3 (const char *char_string, G4double dval1, G4double dval2, G4double dval3) |
void | SendStrDouble4 (const char *char_string, G4double dval1, G4double dval2, G4double dval3, G4double dval4) |
void | SendStrDouble5 (const char *char_string, G4double dval1, G4double dval2, G4double dval3, G4double dval4, G4double dval5) |
void | SendStrDouble6 (const char *char_string, G4double dval1, G4double dval2, G4double dval3, G4double dval4, G4double dval5, G4double dval6) |
void | SendStrDouble7 (const char *char_string, G4double dval1, G4double dval2, G4double dval3, G4double dval4, G4double dval5, G4double dval6, G4double dval7) |
void | SendStrDouble11 (const char *char_string, G4double dval1, G4double dval2, G4double dval3, G4double dval4, G4double dval5, G4double dval6, G4double dval7, G4double dval8, G4double dval9, G4double dval10, G4double dval11) |
void | SendIntDouble3 (G4int ival, G4double dval1, G4double dval2, G4double dval3) |
void | SendInt3Str (G4int ival1, G4int ival2, G4int ival3, const char *char_string) |
void | SendInt4Str (G4int ival1, G4int ival2, G4int ival3, G4int ival4, const char *char_string) |
void | SendStrDouble3Str (const char *char_string1, G4double dval1, G4double dval2, G4double dval3, const char *char_string2) |
void | SendStrDouble6Str (const char *char_string1, G4double dval1, G4double dval2, G4double dval3, G4double dval4, G4double dval5, G4double dval6, const char *char_string2) |
void | SendInt (G4int val) |
void | SendDouble (G4double val) |
Friends | |
class | G4DAWNFILEViewer |
Definition at line 47 of file G4DAWNFILESceneHandler.hh.
G4DAWNFILESceneHandler::G4DAWNFILESceneHandler | ( | G4DAWNFILE & | system, | |
const G4String & | name = "" | |||
) |
Definition at line 85 of file G4DAWNFILESceneHandler.cc.
References DEFAULT_G4PRIM_FILE_NAME, and FR_MAX_FILE_NUM.
00085 : 00086 G4VSceneHandler (system, fSceneIdCount++, name) , 00087 fSystem (system) , 00088 fPrimDest () , 00089 FRflag_in_modeling (false) , 00090 flag_saving_g4_prim (false) , 00091 COMMAND_BUF_SIZE (G4FRofstream::SEND_BUFMAX), 00092 fPrec (9), fPrec2 (16) 00093 { 00094 // g4.prim filename and its directory 00095 if ( getenv( "G4DAWNFILE_DEST_DIR" ) == NULL ) { 00096 strcpy( fG4PrimDestDir , "" ) ; // output dir 00097 strcpy( fG4PrimFileName, DEFAULT_G4PRIM_FILE_NAME ); // filename 00098 } else { 00099 strcpy( fG4PrimDestDir , getenv( "G4DAWNFILE_DEST_DIR" ) ); // output dir 00100 strcpy( fG4PrimFileName, DEFAULT_G4PRIM_FILE_NAME ); // filename 00101 } 00102 00103 // maximum number of g4.prim files in the dest directory 00104 fMaxFileNum = FR_MAX_FILE_NUM ; // initialization 00105 if ( getenv( "G4DAWNFILE_MAX_FILE_NUM" ) != NULL ) { 00106 00107 sscanf( getenv("G4DAWNFILE_MAX_FILE_NUM"), "%d", &fMaxFileNum ) ; 00108 00109 } else { 00110 fMaxFileNum = FR_MAX_FILE_NUM ; 00111 } 00112 if( fMaxFileNum < 1 ) { fMaxFileNum = 1 ; } 00113 00114 00115 //----- precision control 00116 if( getenv( "G4DAWNFILE_PRECISION" ) != NULL ) { 00117 sscanf( getenv("G4DAWNFILE_PRECISION"), "%d", &fPrec ) ; 00118 } else { 00119 fPrec = 9 ; 00120 } 00121 fPrec2 = fPrec + 7 ; 00122 00123 }
G4DAWNFILESceneHandler::~G4DAWNFILESceneHandler | ( | ) | [virtual] |
Definition at line 127 of file G4DAWNFILESceneHandler.cc.
References G4VisManager::errors, FREndModeling(), G4cout, G4endl, G4VisManager::GetVerbosity(), and G4FRofstream::IsOpen().
00128 { 00129 #if defined DEBUG_FR_SCENE 00130 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00131 G4cout << "***** ~G4DAWNFILESceneHandler" << G4endl; 00132 #endif 00133 if (fPrimDest.IsOpen()) 00134 { 00135 //----- End of modeling 00136 // !EndModeling, !DrawAll, !CloseDevice, 00137 // close g4.prim 00138 FREndModeling(); 00139 } 00140 }
void G4DAWNFILESceneHandler::AddCompound | ( | const G4THitsMap< G4double > & | hits | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 102 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::AddCompound().
00102 { 00103 G4VSceneHandler::AddCompound(hits); 00104 }
void G4DAWNFILESceneHandler::AddCompound | ( | const G4VDigi & | digi | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 99 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::AddCompound().
00099 { 00100 G4VSceneHandler::AddCompound(digi); 00101 }
void G4DAWNFILESceneHandler::AddCompound | ( | const G4VHit & | hit | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 96 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::AddCompound().
00096 { 00097 G4VSceneHandler::AddCompound(hit); 00098 }
void G4DAWNFILESceneHandler::AddCompound | ( | const G4VTrajectory & | traj | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 93 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::AddCompound().
00093 { 00094 G4VSceneHandler::AddCompound(traj); 00095 }
void G4DAWNFILESceneHandler::AddPrimitive | ( | const G4Scale & | scale | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 69 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::AddPrimitive().
00070 { G4VSceneHandler::AddPrimitive (scale); }
void G4DAWNFILESceneHandler::AddPrimitive | ( | const G4Polymarker & | polymarker | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 67 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::AddPrimitive().
00068 { G4VSceneHandler::AddPrimitive (polymarker); }
void G4DAWNFILESceneHandler::AddPrimitive | ( | const G4Square & | ) | [virtual] |
Implements G4VSceneHandler.
void G4DAWNFILESceneHandler::AddPrimitive | ( | const G4Circle & | ) | [virtual] |
Implements G4VSceneHandler.
void G4DAWNFILESceneHandler::AddPrimitive | ( | const G4Text & | ) | [virtual] |
Implements G4VSceneHandler.
void G4DAWNFILESceneHandler::AddPrimitive | ( | const G4NURBS & | nurb | ) | [virtual] |
Implements G4VSceneHandler.
void G4DAWNFILESceneHandler::AddPrimitive | ( | const G4Polyhedron & | p | ) | [virtual] |
Implements G4VSceneHandler.
void G4DAWNFILESceneHandler::AddPrimitive | ( | const G4Polyline & | line | ) | [virtual] |
Implements G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4VSolid & | solid | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Polyhedra & | polyhedra | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 89 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::AddSolid().
00089 { 00090 G4VSceneHandler::AddSolid (polyhedra); 00091 }
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Polycone & | polycone | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 86 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::AddSolid().
00086 { 00087 G4VSceneHandler::AddSolid (polycone); 00088 }
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Torus & | torus | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Para & | para | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Sphere & | sphere | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Trap & | trap | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Trd & | trd | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Tubs & | tubs | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Cons & | cons | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::AddSolid | ( | const G4Box & | box | ) | [virtual] |
Reimplemented from G4VSceneHandler.
virtual void G4DAWNFILESceneHandler::BeginModeling | ( | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 72 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::BeginModeling().
00072 { G4VSceneHandler::BeginModeling ();}
virtual void G4DAWNFILESceneHandler::BeginPrimitives | ( | const G4Transform3D & | objectTransformation | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::BeginSavingG4Prim | ( | void | ) |
Definition at line 209 of file G4DAWNFILESceneHandler.cc.
References G4VisManager::errors, FR_G4_PRIM_HEADER, G4cout, G4endl, G4VisManager::GetVerbosity(), IsSavingG4Prim(), G4FRofstream::Open(), SendStr(), and SetG4PrimFileName().
Referenced by FRBeginModeling().
00210 { 00211 #if defined DEBUG_FR_SCENE 00212 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00213 G4cout << "***** BeginSavingG4Prim (called)\n"; 00214 #endif 00215 00216 if( !IsSavingG4Prim() ) 00217 { 00218 #if defined DEBUG_FR_SCENE 00219 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) { 00220 G4cout << "***** (started) " ; 00221 G4cout << "(open g4.prim, ##)" << G4endl; 00222 } 00223 #endif 00224 SetG4PrimFileName() ; // result set to fG4PrimFileName 00225 fPrimDest.Open(fG4PrimFileName) ; 00226 00227 SendStr( FR_G4_PRIM_HEADER ) ; 00228 flag_saving_g4_prim = true ; 00229 } 00230 }
void G4DAWNFILESceneHandler::ClearTransientStore | ( | ) | [virtual] |
Reimplemented from G4VSceneHandler.
virtual void G4DAWNFILESceneHandler::EndModeling | ( | ) | [inline, virtual] |
Reimplemented from G4VSceneHandler.
Definition at line 73 of file G4DAWNFILESceneHandler.hh.
References G4VSceneHandler::EndModeling().
00073 { G4VSceneHandler::EndModeling ();}
virtual void G4DAWNFILESceneHandler::EndPrimitives | ( | ) | [virtual] |
Reimplemented from G4VSceneHandler.
void G4DAWNFILESceneHandler::EndSavingG4Prim | ( | void | ) |
Definition at line 232 of file G4DAWNFILESceneHandler.cc.
References G4FRofstream::Close(), G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), and IsSavingG4Prim().
00233 { 00234 #if defined DEBUG_FR_SCENE 00235 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00236 G4cout << "***** EndSavingG4Prim (called)\n"; 00237 #endif 00238 00239 if( IsSavingG4Prim() ) 00240 { 00241 #if defined DEBUG_FR_SCENE 00242 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00243 G4cout << "***** (started) (close g4.prim)" << G4endl; 00244 #endif 00245 fPrimDest.Close() ; 00246 flag_saving_g4_prim = false ; 00247 } 00248 }
void G4DAWNFILESceneHandler::FRBeginModeling | ( | ) |
Definition at line 252 of file G4DAWNFILESceneHandler.cc.
References BeginSavingG4Prim(), G4VisManager::errors, FR_BEGIN_MODELING, FR_OPEN_DEVICE, FR_SET_CAMERA, FRIsInModeling(), G4cout, G4endl, G4VisManager::GetVerbosity(), SendBoundingBox(), and SendStr().
Referenced by G4DAWNFILEViewer::ClearView(), and G4DAWNFILEViewer::DrawView().
00253 { 00254 if( !FRIsInModeling() ) 00255 { 00256 #if defined DEBUG_FR_SCENE 00257 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00258 G4cout << "***** G4DAWNFILESceneHandler::FRBeginModeling (called & started)" << G4endl; 00259 #endif 00260 00261 //----- Send saving command and heading comment 00262 BeginSavingG4Prim(); 00263 00264 //----- Send bounding box command 00265 SendBoundingBox(); 00266 00267 //----- send SET_CAMERA command 00268 #if defined DEBUG_FR_SCENE 00269 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00270 G4cout << "***** (!SetCamera in FRBeginModeling())" << G4endl; 00271 #endif 00272 SendStr( FR_SET_CAMERA ); 00273 00274 //----- open device 00275 #if defined DEBUG_FR_SCENE 00276 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00277 G4cout << "***** (!OpenDevice in FRBeginModeling())" << G4endl; 00278 #endif 00279 SendStr( FR_OPEN_DEVICE ); 00280 00281 //----- begin sending primitives 00282 #if defined DEBUG_FR_SCENE 00283 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00284 G4cout << "***** (!BeginModeling in FRBeginModeling())" << G4endl; 00285 #endif 00286 SendStr( FR_BEGIN_MODELING ); FRflag_in_modeling = true ; 00287 00288 } // if 00289 00290 }
void G4DAWNFILESceneHandler::FREndModeling | ( | ) |
Referenced by G4DAWNFILEViewer::ShowView(), and ~G4DAWNFILESceneHandler().
G4bool G4DAWNFILESceneHandler::FRIsInModeling | ( | ) | [inline] |
Definition at line 111 of file G4DAWNFILESceneHandler.hh.
Referenced by FRBeginModeling(), and G4DAWNFILEViewer::ShowView().
const char* G4DAWNFILESceneHandler::GetG4PrimFileName | ( | ) | [inline] |
Definition at line 120 of file G4DAWNFILESceneHandler.hh.
Referenced by G4DAWNFILEViewer::G4DAWNFILEViewer(), and G4DAWNFILEViewer::ShowView().
G4DAWNFILE& G4DAWNFILESceneHandler::GetSystem | ( | ) | [inline] |
G4bool G4DAWNFILESceneHandler::IsSavingG4Prim | ( | void | ) | [inline] |
Definition at line 113 of file G4DAWNFILESceneHandler.hh.
Referenced by BeginSavingG4Prim(), and EndSavingG4Prim().
void G4DAWNFILESceneHandler::SendBoundingBox | ( | void | ) |
Referenced by FRBeginModeling().
void G4DAWNFILESceneHandler::SendDouble | ( | G4double | val | ) |
void G4DAWNFILESceneHandler::SendInt | ( | G4int | val | ) |
void G4DAWNFILESceneHandler::SendInt3Str | ( | G4int | ival1, | |
G4int | ival2, | |||
G4int | ival3, | |||
const char * | char_string | |||
) |
void G4DAWNFILESceneHandler::SendInt4Str | ( | G4int | ival1, | |
G4int | ival2, | |||
G4int | ival3, | |||
G4int | ival4, | |||
const char * | char_string | |||
) |
void G4DAWNFILESceneHandler::SendIntDouble3 | ( | G4int | ival, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3 | |||
) |
void G4DAWNFILESceneHandler::SendStr | ( | const char * | char_string | ) |
Referenced by BeginSavingG4Prim(), G4DAWNFILEViewer::ClearView(), and FRBeginModeling().
void G4DAWNFILESceneHandler::SendStrDouble | ( | const char * | char_string, | |
G4double | dval | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble11 | ( | const char * | char_string, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3, | |||
G4double | dval4, | |||
G4double | dval5, | |||
G4double | dval6, | |||
G4double | dval7, | |||
G4double | dval8, | |||
G4double | dval9, | |||
G4double | dval10, | |||
G4double | dval11 | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble2 | ( | const char * | char_string, | |
G4double | dval1, | |||
G4double | dval2 | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble3 | ( | const char * | char_string, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3 | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble3Str | ( | const char * | char_string1, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3, | |||
const char * | char_string2 | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble4 | ( | const char * | char_string, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3, | |||
G4double | dval4 | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble5 | ( | const char * | char_string, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3, | |||
G4double | dval4, | |||
G4double | dval5 | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble6 | ( | const char * | char_string, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3, | |||
G4double | dval4, | |||
G4double | dval5, | |||
G4double | dval6 | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble6Str | ( | const char * | char_string1, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3, | |||
G4double | dval4, | |||
G4double | dval5, | |||
G4double | dval6, | |||
const char * | char_string2 | |||
) |
void G4DAWNFILESceneHandler::SendStrDouble7 | ( | const char * | char_string, | |
G4double | dval1, | |||
G4double | dval2, | |||
G4double | dval3, | |||
G4double | dval4, | |||
G4double | dval5, | |||
G4double | dval6, | |||
G4double | dval7 | |||
) |
void G4DAWNFILESceneHandler::SendStrInt | ( | const char * | char_string, | |
G4int | ival | |||
) |
void G4DAWNFILESceneHandler::SendStrInt3 | ( | const char * | char_string, | |
G4int | ival1, | |||
G4int | ival2, | |||
G4int | ival3 | |||
) |
void G4DAWNFILESceneHandler::SendStrInt4 | ( | const char * | char_string, | |
G4int | ival1, | |||
G4int | ival2, | |||
G4int | ival3, | |||
G4int | ival4 | |||
) |
void G4DAWNFILESceneHandler::SetG4PrimFileName | ( | ) |
Definition at line 143 of file G4DAWNFILESceneHandler.cc.
References DEFAULT_G4PRIM_FILE_NAME, G4VisManager::errors, G4cout, G4endl, G4PRIM_FILE_HEADER, and G4VisManager::GetVerbosity().
Referenced by BeginSavingG4Prim().
00144 { 00145 // g4_00.prim, g4_01.prim, ..., g4_MAX_FILE_INDEX.prim 00146 const int MAX_FILE_INDEX = fMaxFileNum - 1 ; 00147 00148 // dest directory (null if no environmental variables is set) 00149 strcpy ( fG4PrimFileName, fG4PrimDestDir) ; 00150 00151 // create full path name (default) 00152 strcat ( fG4PrimFileName, DEFAULT_G4PRIM_FILE_NAME ); 00153 00154 // Automatic updation of file names 00155 for( int i = 0 ; i < fMaxFileNum ; i++) { 00156 00157 // Message in the final execution 00158 if( i == MAX_FILE_INDEX ) 00159 { 00160 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) { 00161 G4cout << "===========================================" << G4endl; 00162 G4cout << "WARNING MESSAGE from DAWNFILE driver: " << G4endl; 00163 G4cout << " This file name is the final one in the " << G4endl; 00164 G4cout << " automatic updation of the output file name." << G4endl; 00165 G4cout << " You may overwrite existing files, i.e. " << G4endl; 00166 G4cout << " g4_XX.prim and g4_XX.eps " << G4endl; 00167 G4cout << "===========================================" << G4endl; 00168 } 00169 } 00170 00171 // re-determine file name as G4DAWNFILE_DEST_DIR/g4_XX.prim 00172 if( i >= 0 && i <= 9 ) { 00173 sprintf( fG4PrimFileName, "%s%s%s%d.prim" , fG4PrimDestDir, G4PRIM_FILE_HEADER, "0", i ); 00174 } else { 00175 sprintf( fG4PrimFileName, "%s%s%d.prim" , fG4PrimDestDir, G4PRIM_FILE_HEADER, i ); 00176 } 00177 00178 // check validity of the file name 00179 std::ifstream fin ; 00180 fin.open(fG4PrimFileName) ; 00181 if(!fin) { 00182 // new file 00183 fin.close(); 00184 break; 00185 } else { 00186 // already exists (try next) 00187 fin.close(); 00188 } 00189 00190 } // for 00191 00192 G4cout << "=========================================== " << G4endl; 00193 G4cout << "Output file: " << fG4PrimFileName << G4endl; 00194 G4cout << "Destination directory (current dir if NULL): " << fG4PrimDestDir << G4endl; 00195 G4cout << "Maximal number of files in the destination directory: " << fMaxFileNum << G4endl; 00196 G4cout << "Note: " << G4endl; 00197 G4cout << " * The maximal number is customizable as: " << G4endl; 00198 G4cout << " % setenv G4DAWNFILE_MAX_FILE_NUM number " << G4endl; 00199 G4cout << " * The destination directory is customizable as:" << G4endl; 00200 G4cout << " % setenv G4DAWNFILE_DEST_DIR dir_name/ " << G4endl; 00201 G4cout << " ** Do not forget \"/\" at the end of the " << G4endl; 00202 G4cout << " dir_name, e.g. \"./tmp/\". " << G4endl; 00203 G4cout << "=========================================== " << G4endl; 00204 00205 } // G4DAWNFILESceneHandler::SetG4PrimFileName()
friend class G4DAWNFILEViewer [friend] |
Definition at line 49 of file G4DAWNFILESceneHandler.hh.