1 #ifndef __RAT_RevolutionPMTConstruction__
2 #define __RAT_RevolutionPMTConstruction__
4 #include <G4LogicalVolume.hh>
5 #include <G4Material.hh>
6 #include <G4OpticalSurface.hh>
7 #include <G4PVPlacement.hh>
8 #include <G4VSensitiveDetector.hh>
11 #include <RAT/PMTConstruction.hh>
20 efficiencyCorrection = 1.0;
21 photocathode_MINrho = 0.0;
22 photocathode_MAXrho = 0.0;
30 double photocathode_MINrho;
31 double photocathode_MAXrho;
33 std::vector<double> rInner, zInner, rEdge, zEdge;
40 G4OpticalSurface *photocathode;
41 G4OpticalSurface *mirror;
42 G4OpticalSurface *dynode_surface;
44 double efficiencyCorrection;
53 virtual G4LogicalVolume *BuildVolume(
const std::string &prefix);
54 virtual G4VSolid *BuildSolid(
const std::string &prefix);
55 virtual G4PVPlacement *PlacePMT(G4RotationMatrix *pmtrot, G4ThreeVector pmtpos,
const std::string &name,
56 G4LogicalVolume *logi_pmt, G4VPhysicalVolume *mother_phys,
bool booleanSolid,
60 G4LogicalVolume *body_log;
62 G4PVPlacement *inner1_phys;
63 G4PVPlacement *inner2_phys;
64 G4PVPlacement *central_gap_phys;
65 G4PVPlacement *dynode_phys;
Definition: PMTConstruction.hh:14
Definition: RevolutionPMTConstruction.hh:48
Definition: CCCrossSecMessenger.hh:29
Definition: RevolutionPMTConstruction.hh:17