1 #ifndef SimG4Core_PrintGeomMatInfo_H
2 #define SimG4Core_PrintGeomMatInfo_H
8 #include "G4NavigationHistory.hh"
17 class G4LogicalVolume;
18 class G4VPhysicalVolume;
21 typedef std::map< G4VPhysicalVolume*, G4VPhysicalVolume*, std::less<G4VPhysicalVolume*> >
mpvpv;
22 typedef std::multimap< G4LogicalVolume*, G4VPhysicalVolume*, std::less<G4LogicalVolume*> >
mmlvpv;
45 void dumpLV(G4LogicalVolume * lv,
unsigned int leafDepth, std::ostream &
out =
std::cout);
46 void dumpPV(G4VPhysicalVolume * pv,
unsigned int leafDepth, std::ostream &
out =
std::cout);
G4VPhysicalVolume * getTopPV()
void dumpG4LVTree(std::ostream &out=std::cout)
std::multimap< G4LogicalVolume *, G4VPhysicalVolume *, std::less< G4LogicalVolume * > > mmlvpv
void dumpG4LVLeafWithMat(G4LogicalVolume *lv, unsigned int leafDepth, unsigned int count, std::ostream &out=std::cout)
std::vector< double > _radiusLayer
std::vector< std::string > names
void dumpMaterialList(std::ostream &out=std::cout)
G4VPhysicalVolume * theTopPV
void add1touchable(G4LogicalVolume *lv, int &nTouch)
void dumpHierarchyLeafPVLV(G4LogicalVolume *lv, unsigned int leafDepth, std::ostream &out=std::cout)
void dumpG4LVList(std::ostream &out=std::cout)
std::vector< double > _areaLayer
void dumpG4LVMatBudget(std::ostream &out=std::cout)
std::vector< double > _zLayer
void dumpHierarchyTreePVLV(std::ostream &out=std::cout)
void dumpLV(G4LogicalVolume *lv, unsigned int leafDepth, std::ostream &out=std::cout)
std::string spacesFromLeafDepth(unsigned int leafDepth)
void dumpPV(G4VPhysicalVolume *pv, unsigned int leafDepth, std::ostream &out=std::cout)
std::map< G4VPhysicalVolume *, G4VPhysicalVolume *, std::less< G4VPhysicalVolume * > > mpvpv
void dumpTouch(G4VPhysicalVolume *pv, unsigned int leafDepth, std::ostream &out=std::cout)
void dumpSummary(std::ostream &out=std::cout)
G4LogicalVolume * getTopLV()
PrintGeomMatInfo(edm::ParameterSet const &p)
void update(const BeginOfJob *job)
This routine will be called when the appropriate signal arrives.
std::vector< std::string > _lvNames2Dump
void dumpSolid(G4VSolid *sol, unsigned int leafDepth, std::ostream &out=std::cout)
void dumpG4LVLeaf(G4LogicalVolume *lv, unsigned int leafDepth, unsigned int count, std::ostream &out=std::cout)
unsigned int _maxLevelsCounted
std::vector< unsigned int > _countsPerLevel
G4NavigationHistory fHistory