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