1 #ifndef __RAT_CubicPMTConstruction__
2 #define __RAT_CubicPMTConstruction__
4 #include <G4LogicalVolume.hh>
5 #include <G4Material.hh>
6 #include <G4OpticalSurface.hh>
7 #include <G4PVPlacement.hh>
8 #include <G4VSensitiveDetector.hh>
11 #include <RAT/Factory.hh>
12 #include <RAT/GLG4TorusStack.hh>
13 #include <RAT/PMTConstruction.hh>
14 #include <RAT/WaveguideFactory.hh>
22 efficiencyCorrection = 1.0;
30 double glassThickness;
32 double photocathodeWidth;
34 G4Material *outerCase;
38 G4OpticalSurface *photocathode;
39 G4OpticalSurface *mirror;
41 double efficiencyCorrection;
49 virtual G4LogicalVolume *BuildVolume(
const std::string &prefix);
50 virtual G4VSolid *BuildSolid(
const std::string &prefix);
51 virtual G4PVPlacement *PlacePMT(G4RotationMatrix *pmtrot, G4ThreeVector pmtpos,
const std::string &name,
52 G4LogicalVolume *logi_pmt, G4VPhysicalVolume *mother_phys,
bool booleanSolid,
57 G4PVPlacement *glass_phys;
58 G4PVPlacement *vacuum_phys;
60 G4LogicalVolume *log_pmt;
Definition: CubicPMTConstruction.hh:44
Definition: PMTConstruction.hh:14
Definition: CCCrossSecMessenger.hh:29
Definition: CubicPMTConstruction.hh:20