From 6914ca1d0bb2bae34cb40b8cbcbcb0c48ef366fb Mon Sep 17 00:00:00 2001
From: Riccardo Maria Bianchi <riccardo.maria.bianchi@cern.ch>
Date: Tue, 7 Jun 2022 12:35:12 +0200
Subject: [PATCH] Add package name to warning/error messages

---
 .../GeoModelWrite/src/WriteGeoModel.cpp       | 36 ++++++++++---------
 GeoModelTools/GMCAT/src/gmcat.cxx             | 17 +++++----
 2 files changed, 31 insertions(+), 22 deletions(-)

diff --git a/GeoModelIO/GeoModelWrite/src/WriteGeoModel.cpp b/GeoModelIO/GeoModelWrite/src/WriteGeoModel.cpp
index a35ede516..1341cce94 100644
--- a/GeoModelIO/GeoModelWrite/src/WriteGeoModel.cpp
+++ b/GeoModelIO/GeoModelWrite/src/WriteGeoModel.cpp
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
 */
 
 // author: Riccardo.Maria.Bianchi@cern.ch, 2017
@@ -148,6 +148,8 @@ void WriteGeoModel::handleFullPhysVol (const GeoFullPhysVol *vol)
 
 void WriteGeoModel::handleVPhysVolObjects(const GeoVPhysVol* vol)
 {
+    //std::cout << "WriteGeoModel::handleVPhysVolObjects() -- visiting... " << vol << std::endl; // debug msg
+
 	// get the address string for the current volume
   std::string address = getAddressStringFromPointer( vol );
 
@@ -270,7 +272,7 @@ void WriteGeoModel::handleVPhysVolObjects(const GeoVPhysVol* vol)
 
 		// LOGVOL
 		const GeoLogVol* logVol = vol->getLogVol();
-    const std::string logName = logVol->getName();
+        const std::string logName = logVol->getName();
 
 		// MATERIAL
 		const GeoMaterial * mat = vol->getLogVol()->getMaterial();
@@ -300,27 +302,29 @@ void WriteGeoModel::handleVPhysVolObjects(const GeoVPhysVol* vol)
 			const GeoPhysVol* physVol = dynamic_cast<const GeoPhysVol*>(vol);
 			// store the PhysVol volume into the DB
 			physId = storeObj(physVol, logvolId, parentId, storeRootVolume); // with parent info
-      volTypeStr = "GeoPhysVol";
+            volTypeStr = "GeoPhysVol";
 		}
 		else if (dynamic_cast<const GeoFullPhysVol*>(vol)) {
 			const GeoFullPhysVol* fullVol = dynamic_cast<const GeoFullPhysVol*>(vol);
 			physId = storeObj(fullVol, logvolId, parentId, storeRootVolume); // with parent info
-      volTypeStr = "GeoFullPhysVol";
+            volTypeStr = "GeoFullPhysVol";
 		} else {
-      std::cout << "WARNING!! Unknown GeoVPhysVol type!! Exiting..." << std::endl;
-      exit(EXIT_FAILURE);
+            std::cout << "GeoModelWrite -- WARNING!! Unknown GeoVPhysVol type!! Exiting..." << std::endl;
+            exit(EXIT_FAILURE);
 		}
 
 	} else {
 		physId = getStoredIdFromAddress(address);
-    volTypeStr = getGeoTypeFromVPhysVol(vol);
+        volTypeStr = getGeoTypeFromVPhysVol(vol);
 	}
 
     // Now we get the 'copy number' for this volume,
     // to distinguish this volume from the other volumes created from the same shared node (if any)
-  if (volTypeStr == "NULL") std::cout << "ERROR!! volTypeStr is 'NULL'!!!\n";
+    if (volTypeStr == "NULL") std::cout << "ERROR!! volTypeStr is 'NULL'!!!\n";
     const unsigned int volCopyN = setVolumeCopyNumber(physId, volTypeStr);
-    //JFB Commented out: qDebug() << "physId: " << physId << "- volume copy number: " << volCopyN;
+
+    // debug msg
+    //std::cout << "WriteGeoModel -- physId: " << physId << "- volume copy number: " << volCopyN << std::endl;
 
     if ( isRootVolume || parentId == 0) {
         //qDebug() << "This is the RootVolume or the volume has 'NULL' parent (unconnected subtree?) - So, we do not store the child position for this volume!";
@@ -347,7 +351,7 @@ void WriteGeoModel::handleVPhysVolObjects(const GeoVPhysVol* vol)
 	else if (dynamic_cast<const GeoFullPhysVol*>(vol)) {
 		geoType = "GeoFullPhysVol";
 	} else {
-    std::cout << "WARNING!! Unknown GeoVPhysVol type!!" << std::endl;
+    std::cout << "GeoModelWrite -- WARNING!! Unknown GeoVPhysVol type!!" << std::endl;
 	}
 	return geoType;
 }
@@ -498,7 +502,7 @@ void WriteGeoModel::handleSerialTransformer (const GeoSerialTransformer *node)
         try {
             persistifier.persistify(*func);
         } catch (const std::runtime_error & error) {
-            std::cout << "SEVERE WARNING!! Handling std::runtime_error! -->" << error.what() << std::endl;
+            std::cout << "GeoModelWrite -- SEVERE WARNING!! Handling std::runtime_error! -->" << error.what() << std::endl;
         }
     std::string expression = persistifier.getCodedString();
 
@@ -652,7 +656,7 @@ void WriteGeoModel::handleNameTag(const GeoNameTag* node)
 			}
 		}
 		else{
-      std::cout << "WARNING!! Len == 0, but this cannot be the Root volume!" << std::endl;
+      std::cout << "GeoModelWrite -- WARNING!! Len == 0, but this cannot be the Root volume!" << std::endl;
 		}
 
   std::vector<std::string> parentList;
@@ -1124,7 +1128,7 @@ std::string WriteGeoModel::getShapeParameters(const GeoShape* shape)
   //   shapePars=pars.join(";");
   // }
   else {
-    std::cout << "\n\tWARNING!!! - Shape '" << shapeType << "' needs to be persistified!!\n\n";
+    std::cout << "\n\tGeoModelWrite -- WARNING!!! - Shape '" << shapeType << "' needs to be persistified!!\n\n";
     printStdVectorStrings(m_objectsNotPersistified);
   }
                      
@@ -1702,7 +1706,7 @@ void WriteGeoModel::saveToDB( std::vector<GeoPublisher*>& publishers )
 
 
 	if ( !m_objectsNotPersistified.empty() ) {
-        std::cout << "\n\tWARNING!! There are shapes/nodes which need to be persistified! --> ";
+        std::cout << "\n\tGeoModelWrite -- WARNING!! There are shapes/nodes which need to be persistified! --> ";
         printStdVectorStrings(m_objectsNotPersistified);
         std::cout << "\n\n";
 	}
@@ -1741,12 +1745,12 @@ void WriteGeoModel::storePublishedNodes(GeoPublisher* store)
     if (mapAXF.size() > 0) {
         m_dbManager->addListOfPublishedAlignableTransforms(m_publishedAlignableTransforms_String, storeName); 
     } else {
-        std::cout << "\nWARNING! A pointer to a GeoPublisher was provided, but no GeoAlignableTransform nodes have been published. Please, check if that was intended. (If in doubt, please ask to 'geomodel-developers@cern.ch')\n" << std::endl;
+        std::cout << "\nGeoModelWrite -- WARNING! A pointer to a GeoPublisher was provided, but no GeoAlignableTransform nodes have been published. Please, check if that was intended. (If in doubt, please ask to 'geomodel-developers@cern.ch')\n" << std::endl;
     }
     if (mapFPV.size() > 0) {
         m_dbManager->addListOfPublishedFullPhysVols(m_publishedFullPhysVols_String, storeName);
     } else {
-        std::cout << "\nWARNING! A pointer to a GeoPublisher was provided, but no GeoFullPhysVol nodes have been published. Please, check if that was intended. (If in doubt, please ask to 'geomodel-developers@cern.ch')\n" << std::endl;
+        std::cout << "\nGeoModelWrite -- WARNING! A pointer to a GeoPublisher was provided, but no GeoFullPhysVol nodes have been published. Please, check if that was intended. (If in doubt, please ask to 'geomodel-developers@cern.ch')\n" << std::endl;
     }
 
     // clear the caches
diff --git a/GeoModelTools/GMCAT/src/gmcat.cxx b/GeoModelTools/GMCAT/src/gmcat.cxx
index b0296f46c..c486d4ab2 100644
--- a/GeoModelTools/GMCAT/src/gmcat.cxx
+++ b/GeoModelTools/GMCAT/src/gmcat.cxx
@@ -1,3 +1,7 @@
+/*
+ *   Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration   
+*/
+
 #include "GeoModelKernel/GeoVGeometryPlugin.h"
 #include "GeoModelDBManager/GMDBManager.h"
 #include "GeoModelRead/ReadGeoModel.h"
@@ -84,12 +88,12 @@ int main(int argc, char ** argv) {
   if (access(outputFile.c_str(),F_OK)==0) {
     if (!access(outputFile.c_str(),W_OK)) {
       if (system(("rm -f "+ outputFile).c_str())) {
-	std::cerr << "Error, cannot overwrite existing file " << outputFile << std::endl;
+	std::cerr << "gmcat -- Error, cannot overwrite existing file " << outputFile << std::endl;
 	return 3;
       }
     }
     else {
-      std::cerr << "Error, cannot overwrite existing file " << outputFile << " (permission denied)" << std::endl;
+      std::cerr << "gmcat -- Error, cannot overwrite existing file " << outputFile << " (permission denied)" << std::endl;
       return 4;
     }
   }
@@ -133,7 +137,7 @@ int main(int argc, char ** argv) {
     GeoGeometryPluginLoader loader;
     GeoVGeometryPlugin *factory=loader.load(plugin);
     if (!factory) {
-      std::cerr << "Could not load plugin " << plugin << std::endl;
+      std::cerr << "gmcat -- Could not load plugin " << plugin << std::endl;
       return 5;
     }
     
@@ -155,7 +159,7 @@ int main(int argc, char ** argv) {
   for (const std::string & file : inputFiles) {
     GMDBManager* db = new GMDBManager(file);
     if (!db->checkIsDBOpen()){
-      std::cerr << "Error opening input file " << file << std::endl;
+      std::cerr << "gmcat -- Error opening the input file: " << file << std::endl;
       return 6;
     }
 
@@ -165,14 +169,15 @@ int main(int argc, char ** argv) {
     /* build the GeoModel geometry */
     GeoPhysVol* dbPhys = readInGeo.buildGeoModel(); // builds the whole GeoModel tree in memory
 
+    /* get an handle on a Volume Cursor, to traverse the whole set of Volumes */
     GeoVolumeCursor aV(dbPhys);
 
+    /* loop over the Volumes in the tree */
     while (!aV.atEnd()) {
       GeoNameTag *nameTag=new GeoNameTag(aV.getName());
       GeoTransform *transform= new GeoTransform(aV.getTransform());
       world->add(nameTag);
       world->add(transform);
-      std::cout << "visiting: " << aV.getVolume()->getLogVol()->getName() << " [" << &*aV.getVolume() <<  "]" << std::endl;
       world->add((GeoVPhysVol *) &*aV.getVolume());
       aV.next();
     }
@@ -187,7 +192,7 @@ int main(int argc, char ** argv) {
   // check the DB connection
   //
   if (!db.checkIsDBOpen()) {
-    std::cerr << "Error opening output file " << outputFile << std::endl;
+    std::cerr << "gmcat -- Error opening the output file: " << outputFile << std::endl;
     return 7;
   }
 
-- 
GitLab