1 #ifndef SimG4Core_PrintGeomSummary_H 2 #define SimG4Core_PrintGeomSummary_H 9 #include "G4NavigationHistory.hh" 20 class G4LogicalVolume;
21 class G4VPhysicalVolume;
26 public Observer<const BeginOfRun *> {
36 void fillLV(G4LogicalVolume * lv);
48 std::vector<G4VSolid*>
sls_;
49 std::map<DDSolidShape,std::pair<int,int> >
kount_;
std::map< DDSolidShape, std::string > solidShape_
void addName(std::string name)
void addSolid(const DDLogicalPart &part)
void printSummary(std::ostream &out)
G4VPhysicalVolume * getTopPV()
G4VPhysicalVolume * theTopPV_
~PrintGeomSummary() override
std::vector< G4LogicalVolume * > touch_
PrintGeomSummary(edm::ParameterSet const &p)
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
std::map< DDSolidShape, std::pair< int, int > > kount_
std::vector< std::string > nodeNames_
void fillLV(G4LogicalVolume *lv)
void update(const BeginOfJob *job) override
This routine will be called when the appropriate signal arrives.
std::vector< G4VSolid * > sls_
void dumpSummary(std::ostream &out, std::string name)
std::vector< G4LogicalVolume * > lvs_
std::map< std::string, DDSolidShape > solidMap_