From ccbd6030e4fe507bc148041ac56ac1ea911e34d1 Mon Sep 17 00:00:00 2001 From: MihaMuskinja <miha.muskinja@gmail.com> Date: Fri, 22 Mar 2019 17:14:32 +0100 Subject: [PATCH] adds logical volume printout as well --- .../G4Utilities/G4UserActions/src/VolumeDumper.cxx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Simulation/G4Utilities/G4UserActions/src/VolumeDumper.cxx b/Simulation/G4Utilities/G4UserActions/src/VolumeDumper.cxx index 7a005762d373..d74b09d69d05 100644 --- a/Simulation/G4Utilities/G4UserActions/src/VolumeDumper.cxx +++ b/Simulation/G4Utilities/G4UserActions/src/VolumeDumper.cxx @@ -7,6 +7,7 @@ // Geant4 #include "G4PhysicalVolumeStore.hh" +#include "G4LogicalVolume.hh" // Gaudi #include "GaudiKernel/Bootstrap.h" @@ -30,17 +31,22 @@ void VolumeDumper::BeginOfEventAction(const G4Event*) ATH_MSG_INFO("-----------------------------"); G4PhysicalVolumeStore* store = G4PhysicalVolumeStore::GetInstance(); - std::set<G4String> volumes; + std::set<std::pair<G4String, G4String>> volumes; ATH_MSG_INFO("Size: " << store->size()); for (unsigned int i = 0; i < store->size(); i++) { - volumes.insert((*store)[i]->GetName()); + volumes.insert( + std::pair<G4String, G4String>( + (*store)[i]->GetName(), (*store)[i]->GetLogicalVolume()->GetName() + )); } for (auto& vol : volumes) { - std::cout << "short: " << G4DebuggingHelpers::ClassifyVolume(vol) - << " full: " << vol << std::endl; + std::cout << "short: " << G4DebuggingHelpers::ClassifyVolume(vol.first) + << " full: " << vol.first + << " logical: " << vol.second + << std::endl; } ATH_MSG_INFO("Finished dumbing G4PhysicalVolumeStore"); -- GitLab