Print

Print


Commit in slic/src on MAIN
LcioFileNamer.cc+13-51.15 -> 1.16
JM: Add geant4 version to autoname fields.

slic/src
LcioFileNamer.cc 1.15 -> 1.16
diff -u -r1.15 -r1.16
--- LcioFileNamer.cc	25 Aug 2006 22:21:05 -0000	1.15
+++ LcioFileNamer.cc	5 Dec 2006 23:52:47 -0000	1.16
@@ -1,4 +1,4 @@
-// $Header: /cvs/lcd/slic/src/LcioFileNamer.cc,v 1.15 2006/08/25 22:21:05 jeremy Exp $
+// $Header: /cvs/lcd/slic/src/LcioFileNamer.cc,v 1.16 2006/12/05 23:52:47 jeremy Exp $
 #include "LcioFileNamer.hh"
 
 // lcdd
@@ -17,10 +17,12 @@
 // geant4
 #include "G4Run.hh"
 #include "G4RunManager.hh"
+#include "G4Version.hh"
 
-using std::endl;
-using std::cout;
-using std::cerr;
+// stl
+#include <sstream>
+
+using namespace std;
 
 namespace slic
 {
@@ -66,8 +68,14 @@
     else if ( field == "physics" ) {
       value = PhysicsListManager::instance()->getCurrentListName();
     }
+    else if ( field == "geant4" ) {    
+      static std::string g4ver = StringUtil::toString(G4VERSION_NUMBER);
+      std::stringstream s;
+      s << "geant4-" << "v" << g4ver[0] << "r" << g4ver[1] << "p" << g4ver[2];
+      value = s.str();
+    }
     else {
-      cerr << "WARNING: Ignoring unknown field <" << field << ">" << endl;
+      cerr << "WARNING: Ignoring unknown autoname field <" << field << ">." << endl;
       value = "";
     }
 
CVSspam 0.2.8