/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/TubeFacetSolid.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/TubeFacetSolid.hh Source File
Ratpac-two
TubeFacetSolid.hh
1 #ifndef __RAT_TubeFacetSolid__
2 #define __RAT_TubeFacetSolid__
3 
4 #include <G4String.hh>
5 #include <G4TwoVector.hh>
6 #include <G4VSolid.hh>
7 #include <string>
8 #include <vector>
9 
10 namespace RAT {
11 G4VSolid *MakeFacetSolid(const G4String &pName, std::vector<G4TwoVector> polygon, G4double scale, G4double hz,
12  G4double angle, G4VSolid *basesolid);
13 
14 G4VSolid *MakeFacetSphereSolid(const G4String &pName, std::vector<G4TwoVector> polygon, std::vector<G4double> angles,
15  G4double OR, G4VSolid *basesolid);
16 
17 G4VSolid *MakeTubeFacetSolid(const G4String &pName, std::vector<G4TwoVector> polygon, G4double scale, G4double hz,
18  G4double angle, G4double r_max);
19 
20 G4VSolid *MakeTubeFacetSolid(const G4String &pName, std::vector<G4TwoVector> polygon, G4double scale, G4double hz,
21  G4double angle, G4double r_min, G4double r_max);
22 
23 G4VSolid *MakeConeFacetSolid(const G4String &pName, std::vector<G4TwoVector> polygon, G4double scale, G4double hz,
24  G4double angle, G4double r_max_1, G4double r_max_2);
25 
26 G4VSolid *MakeConeFacetSolid(const G4String &pName, std::vector<G4TwoVector> polygon, G4double scale, G4double hz,
27  G4double angle, G4double r_min_1, G4double r_max_1, G4double r_min_2, G4double r_max_2);
28 
29 G4VSolid *MakeShellFacetSolid(const G4String &pName, std::vector<G4TwoVector> polygon, std::vector<G4double> angles,
30  G4double IR, G4double OR, G4double dTheta);
31 
32 G4VSolid *MakeSphereFacetSolid(const G4String &pName, std::vector<G4TwoVector> polygon, std::vector<G4double> angles,
33  G4double OR, G4double dTheta);
34 
35 } // namespace RAT
36 
37 #endif
Definition: CCCrossSecMessenger.hh:29