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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/PMTConcentrator.hh Source File
Ratpac-two
PMTConcentrator.hh
1 #ifndef __RAT_PMTConcentrator__
2 #define __RAT_PMTConcentrator__
3 
4 #include <G4LogicalVolume.hh>
5 #include <G4Material.hh>
6 #include <G4OpticalSurface.hh>
7 #include <G4Polycone.hh>
8 
9 namespace RAT {
10 
11 class PMTConcentrator : public G4LogicalVolume {
12  public:
13  PMTConcentrator(const G4String &name, double upper_radius, double lower_radius,
14  double a, // SEE Mike Lay's Thesis
15  double b, double d, G4Material *outerMaterial, G4Material *bulkMaterial,
16  G4OpticalSurface *reflective_surf);
17  double GetHeight();
18  void SetInvisible();
19 
20  protected:
21  G4LogicalVolume *conc_logi;
22  G4LogicalVolume *oil_logi;
23 
24  G4Polycone *concentrator;
25 
26  double a, b, d, upper_radius, lower_radius;
27 
28  double z_from_r(double r);
29  double r_from_z(double z);
30 };
31 
32 } // namespace RAT
33 
34 #endif
Definition: PMTConcentrator.hh:11
Definition: CCCrossSecMessenger.hh:29