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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/ConeWaveguideFactory.hh Source File
Ratpac-two
ConeWaveguideFactory.hh
1 #ifndef __RAT_ConeWaveguideFactory__
2 #define __RAT_ConeWaveguideFactory__
3 
4 #include <G4OpticalSurface.hh>
5 #include <RAT/WaveguideFactory.hh>
6 
7 namespace RAT {
8 
10  public:
12  virtual void SetTable(std::string table, std::string index = "");
13  virtual G4LogicalVolume *Construct(const std::string &name, G4LogicalVolume *mother, bool invisible = false);
14  virtual G4ThreeVector GetPlacementOffset();
15  virtual double GetZTop();
16  virtual double GetRadius();
17 
18  protected:
19  double fZTop, fZBottom;
20  double fRadiusTop, fRadiusBottom;
21  double fInnerRadiusTop, fInnerRadiusBottom;
22  G4Material *fMaterial;
23  G4OpticalSurface *fSurface;
24 };
25 
26 } // namespace RAT
27 
28 #endif
Definition: ConeWaveguideFactory.hh:9
Definition: WaveguideFactory.hh:9
Definition: CCCrossSecMessenger.hh:29