67 #ifndef G4GenericTrap_HH
68 #define G4GenericTrap_HH
84 const std::vector<G4TwoVector>& vertices );
95 inline const std::vector<G4TwoVector>&
GetVertices()
const;
110 const G4bool calcNorm =
false,
123 std::ostream&
StreamInfo(std::ostream& os)
const;
154 G4bool ComputeIsTwisted() ;
155 G4bool CheckOrder(
const std::vector<G4TwoVector>& vertices)
const;
162 void ReorderVertices(std::vector<G4ThreeVector>& vertices)
const;
167 G4VFacet* MakeDownFacet(
const std::vector<G4ThreeVector>& fromVertices,
169 G4VFacet* MakeUpFacet(
const std::vector<G4ThreeVector>& fromVertices,
178 const std::vector<G4TwoVector>& poly)
const;
184 const G4int ipl)
const;
198 static const G4int fgkNofVertices;
204 std::vector<G4TwoVector> fVertices;
210 G4int fVisSubdivisions;
212 enum ESide {kUndefined,kXY0,kXY1,kXY2,kXY3,kMZ,kPZ};
220 #include "G4GenericTrap.icc"