- Timestamp:
- Nov 16, 2009, 5:03:28 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/modeling/src/G4PhysicalVolumeModel.cc
r1140 r1171 740 740 741 741 values->push_back(G4AttValue("PVPath", oss.str(),"")); 742 if (fpCurrentLV) { 743 values->push_back(G4AttValue("LVol", fpCurrentLV->GetName(),"")); 744 G4VSolid* pSol = fpCurrentLV->GetSolid(); 745 values->push_back(G4AttValue("Solid", pSol->GetName(),"")); 746 values->push_back(G4AttValue("EType", pSol->GetEntityType(),"")); 747 oss.str(""); oss << '\n' << *pSol; 748 values->push_back(G4AttValue("DmpSol", oss.str(),"")); 749 oss.str(""); oss << '\n' << *fpCurrentTransform; 750 values->push_back(G4AttValue("Trans", oss.str(),"")); 751 G4String matName = fpCurrentMaterial? fpCurrentMaterial->GetName(): G4String("No material"); 752 values->push_back(G4AttValue("Material", matName,"")); 753 G4double matDensity = fpCurrentMaterial? fpCurrentMaterial->GetDensity(): 0.; 754 values->push_back(G4AttValue("Density", G4BestUnit(matDensity,"Volumic Mass"),"")); 755 G4State matState = fpCurrentMaterial? fpCurrentMaterial->GetState(): kStateUndefined; 756 oss.str(""); oss << matState; 757 values->push_back(G4AttValue("State", oss.str(),"")); 758 G4double matRadlen = fpCurrentMaterial? fpCurrentMaterial->GetRadlen(): 0.; 759 values->push_back(G4AttValue("Radlen", G4BestUnit(matRadlen,"Length"),"")); 760 G4Region* region = fpCurrentLV->GetRegion(); 761 G4String regionName = region? region->GetName(): G4String("No region"); 762 values->push_back(G4AttValue("Region", regionName,"")); 763 oss.str(""); oss << fpCurrentLV->IsRootRegion(); 764 values->push_back(G4AttValue("RootRegion", oss.str(),"")); 765 } 742 values->push_back(G4AttValue("LVol", fpCurrentLV->GetName(),"")); 743 G4VSolid* pSol = fpCurrentLV->GetSolid(); 744 values->push_back(G4AttValue("Solid", pSol->GetName(),"")); 745 values->push_back(G4AttValue("EType", pSol->GetEntityType(),"")); 746 oss.str(""); oss << '\n' << *pSol; 747 values->push_back(G4AttValue("DmpSol", oss.str(),"")); 748 oss.str(""); oss << '\n' << *fpCurrentTransform; 749 values->push_back(G4AttValue("Trans", oss.str(),"")); 750 G4String matName = fpCurrentMaterial? fpCurrentMaterial->GetName(): G4String("No material"); 751 values->push_back(G4AttValue("Material", matName,"")); 752 G4double matDensity = fpCurrentMaterial? fpCurrentMaterial->GetDensity(): 0.; 753 values->push_back(G4AttValue("Density", G4BestUnit(matDensity,"Volumic Mass"),"")); 754 G4State matState = fpCurrentMaterial? fpCurrentMaterial->GetState(): kStateUndefined; 755 oss.str(""); oss << matState; 756 values->push_back(G4AttValue("State", oss.str(),"")); 757 G4double matRadlen = fpCurrentMaterial? fpCurrentMaterial->GetRadlen(): 0.; 758 values->push_back(G4AttValue("Radlen", G4BestUnit(matRadlen,"Length"),"")); 759 G4Region* region = fpCurrentLV->GetRegion(); 760 G4String regionName = region? region->GetName(): G4String("No region"); 761 values->push_back(G4AttValue("Region", regionName,"")); 762 oss.str(""); oss << fpCurrentLV->IsRootRegion(); 763 values->push_back(G4AttValue("RootRegion", oss.str(),"")); 766 764 return values; 767 765 }
Note: See TracChangeset
for help on using the changeset viewer.