QwGeant4
QweakSimPMTOnly Class Reference

#include <QweakSimPMTOnly.hh>

+ Collaboration diagram for QweakSimPMTOnly:

Public Member Functions

 QweakSimPMTOnly (QweakSimUserInformation *)
 
 ~QweakSimPMTOnly ()
 
void ConstructComponent (G4VPhysicalVolume *MotherVolume)
 
void DestroyComponent ()
 
void SetPMTOnly_Material (G4String)
 
void SetPMTOnly_CenterPositionInX (G4double xPos)
 
void SetPMTOnly_CenterPositionInY (G4double yPos)
 
void SetPMTOnly_CenterPositionInZ (G4double zPos)
 
void FindPMTOnly_MotherCenter ()
 
G4double GetPMTOnly_CenterPositionInX ()
 
G4double GetPMTOnly_CenterPositionInY ()
 
G4double GetPMTOnly_CenterPositionInZ ()
 
void SetPMTOnly_FullLengthInX (G4double dim)
 
void SetPMTOnly_FullLengthInY (G4double dim)
 
void SetPMTOnly_FullLengthInZ (G4double dim)
 
G4double GetPMTOnly_FullLengthInX ()
 
G4double GetPMTOnly_FullLengthInY ()
 
G4double GetPMTOnly_FullLengthInZ ()
 
void SetPMTOnly_TiltAngleInX (G4double xTiltAngle)
 
void SetPMTOnly_TiltAngleInY (G4double yTiltAngle)
 
void SetPMTOnly_TiltAngleInZ (G4double zTiltAngle)
 
G4double GetPMTOnly_TiltAngleInX ()
 
G4double GetPMTOnly_TiltAngleInY ()
 
G4double GetPMTOnly_TiltAngleInZ ()
 
void SetPMTOnly_Enabled ()
 
void SetPMTOnly_Disabled ()
 
G4LogicalVolume * GetPMTOnly_LogicalVolume ()
 
G4VPhysicalVolume * GetPMTOnly_PhysicalVolume ()
 

Private Attributes

QweakSimPMTOnlyMessengerPMTOnlyMessenger
 
QweakSimMaterialpMaterial
 
G4Box * PMTOnlyContainer_Solid
 
G4LogicalVolume * PMTOnlyContainer_Logical
 
G4VPhysicalVolume * PMTOnlyContainer_Physical
 
G4Material * PMTOnlyContainer_Material
 
G4VisAttributes * PMTOnlyContainer_VisAtt
 
G4Box * PMTOnly_Solid
 
G4LogicalVolume * PMTOnly_Logical
 
G4VPhysicalVolume * PMTOnly_Physical
 
G4Material * PMTOnly_Material
 
G4VisAttributes * PMTOnly_VisAtt
 
G4Tubs * PMTOnlyQuartzOpticalFilm_Solid
 
G4LogicalVolume * PMTOnlyQuartzOpticalFilm_Logical
 
G4VPhysicalVolume * PMTOnlyQuartzOpticalFilm_Physical
 
G4Material * PMTOnlyQuartzOpticalFilm_Material
 
G4Tubs * PMTOnlyEntranceWindow_Solid
 
G4LogicalVolume * PMTOnlyEntranceWindow_Logical
 
G4VPhysicalVolume * PMTOnlyEntranceWindow_Physical
 
G4Material * PMTOnlyEntranceWindow_Material
 
G4Tubs * PMTOnlyCathode_Solid
 
G4LogicalVolume * PMTOnlyCathode_Logical
 
G4VPhysicalVolume * PMTOnlyCathode_Physical
 
G4Material * PMTOnlyCathode_Material
 
G4double PMTOnlyContainer_FullLength_X
 
G4double PMTOnlyContainer_FullLength_Y
 
G4double PMTOnlyContainer_FullLength_Z
 
G4double PMTOnlyContainer_CenterPosition_X
 
G4double PMTOnlyContainer_CenterPosition_Y
 
G4double PMTOnlyContainer_CenterPosition_Z
 
G4ThreeVector PMTOnlyContainer_CenterPosition
 
G4double PMTOnly_FullLength_X
 
G4double PMTOnly_FullLength_Y
 
G4double PMTOnly_FullLength_Z
 
G4double PMTOnly_CenterPosition_X
 
G4double PMTOnly_CenterPosition_Y
 
G4double PMTOnly_CenterPosition_Z
 
G4ThreeVector PMTOnly_CenterPosition
 
G4double PMTOnlyContainer_TiltAngle_X
 
G4double PMTOnlyContainer_TiltAngle_Y
 
G4double PMTOnlyContainer_TiltAngle_Z
 
G4RotationMatrix * PMTOnlyContainer_RotationMatrix
 
G4double MD5_CenterPosition_X
 
G4double MD5_CenterPosition_Y
 
G4double MD5_CenterPosition_Z
 
G4double PMTOnlyQuartzOpticalFilm_X
 
G4double PMTOnlyQuartzOpticalFilm_Y
 
G4double PMTOnlyQuartzOpticalFilm_Z
 
G4double PMTOnlyQuartzOpticalFilm_Diameter
 
G4double PMTOnlyQuartzOpticalFilm_Thickness
 
G4double PMTOnlyEntranceWindow_X
 
G4double PMTOnlyEntranceWindow_Y
 
G4double PMTOnlyEntranceWindow_Z
 
G4double PMTOnlyEntranceWindow_Diameter
 
G4double PMTOnlyEntranceWindow_Thickness
 
G4double PMTOnlyCathode_X
 
G4double PMTOnlyCathode_Y
 
G4double PMTOnlyCathode_Z
 
G4double PMTOnlyCathode_Diameter
 
G4double PMTOnlyCathode_Thickness
 
G4VSensitiveDetector * PMTOnlySD
 
G4VSensitiveDetector * PMTOnly_PMTSD
 
QweakSimUserInformationmyUserInfo
 

Detailed Description

Definition at line 32 of file QweakSimPMTOnly.hh.

Constructor & Destructor Documentation

QweakSimPMTOnly::QweakSimPMTOnly ( QweakSimUserInformation userInfo)

Definition at line 24 of file QweakSimPMTOnly.cc.

References QweakSimMaterial::GetInstance(), MD5_CenterPosition_X, MD5_CenterPosition_Y, MD5_CenterPosition_Z, myUserInfo, pMaterial, PMTOnly_CenterPosition_X, PMTOnly_CenterPosition_Y, PMTOnly_CenterPosition_Z, PMTOnly_FullLength_X, PMTOnly_FullLength_Y, PMTOnly_FullLength_Z, PMTOnly_Logical, PMTOnly_Material, PMTOnly_Physical, PMTOnly_PMTSD, PMTOnly_Solid, PMTOnly_VisAtt, PMTOnlyCathode_Diameter, PMTOnlyCathode_Logical, PMTOnlyCathode_Material, PMTOnlyCathode_Physical, PMTOnlyCathode_Solid, PMTOnlyCathode_Thickness, PMTOnlyCathode_X, PMTOnlyCathode_Y, PMTOnlyCathode_Z, PMTOnlyContainer_CenterPosition_X, PMTOnlyContainer_CenterPosition_Y, PMTOnlyContainer_CenterPosition_Z, PMTOnlyContainer_FullLength_X, PMTOnlyContainer_FullLength_Y, PMTOnlyContainer_FullLength_Z, PMTOnlyContainer_Logical, PMTOnlyContainer_Material, PMTOnlyContainer_Physical, PMTOnlyContainer_Solid, PMTOnlyContainer_TiltAngle_X, PMTOnlyContainer_TiltAngle_Y, PMTOnlyContainer_TiltAngle_Z, PMTOnlyContainer_VisAtt, PMTOnlyEntranceWindow_Diameter, PMTOnlyEntranceWindow_Logical, PMTOnlyEntranceWindow_Material, PMTOnlyEntranceWindow_Physical, PMTOnlyEntranceWindow_Solid, PMTOnlyEntranceWindow_Thickness, PMTOnlyEntranceWindow_X, PMTOnlyEntranceWindow_Y, PMTOnlyEntranceWindow_Z, PMTOnlyMessenger, PMTOnlyQuartzOpticalFilm_Diameter, PMTOnlyQuartzOpticalFilm_Logical, PMTOnlyQuartzOpticalFilm_Material, PMTOnlyQuartzOpticalFilm_Physical, PMTOnlyQuartzOpticalFilm_Solid, PMTOnlyQuartzOpticalFilm_Thickness, PMTOnlyQuartzOpticalFilm_X, PMTOnlyQuartzOpticalFilm_Y, PMTOnlyQuartzOpticalFilm_Z, and PMTOnlySD.

25 {
26  //--- Initialize Pointers
27  myUserInfo = userInfo;
28 
29  PMTOnlySD = NULL;
30  PMTOnly_PMTSD = NULL;
31 
32  PMTOnlyMessenger = NULL;
33 
34  pMaterial = NULL;
35 
41 
42  PMTOnly_Solid = NULL;
43  PMTOnly_Logical = NULL;
44  PMTOnly_Physical = NULL;
45  PMTOnly_Material = NULL;
46  PMTOnly_VisAtt = NULL;
47 
52 
57 
58  PMTOnlyCathode_Solid = NULL;
62 
63  //--- Set Initial Values
64  MD5_CenterPosition_X = -335.17*cm;
65  MD5_CenterPosition_Y = 0.0*cm;
66  MD5_CenterPosition_Z = 577.88*cm;
67 
71 
72  PMTOnlyContainer_CenterPosition_X = -320.0*cm; // Default:-320 cm
73  PMTOnlyContainer_CenterPosition_Y = -50.00*cm; // Default: -50 cm
74  PMTOnlyContainer_CenterPosition_Z = 775.00*cm; // Default: 775 cm
75 
76  //--- All following coordinates are w.r.t.
77  //--- the center of the Mother Volume.
78 
79  PMTOnly_FullLength_X = 18.00*cm;
80  PMTOnly_FullLength_Y = 18.00*cm;
81  PMTOnly_FullLength_Z = 1.25*cm;
82 
83  PMTOnly_CenterPosition_X = 0.00*cm;
84  PMTOnly_CenterPosition_Y = 0.00*cm;
85  PMTOnly_CenterPosition_Z = 0.00*cm;
86 
87  PMTOnlyContainer_TiltAngle_X = 0.00*degree;
88  PMTOnlyContainer_TiltAngle_Y = 0.00*degree;
89  PMTOnlyContainer_TiltAngle_Z = 0.00*degree;
90 
93 
97 
100 
101  PMTOnlyEntranceWindow_X = 0.0*cm;
102  PMTOnlyEntranceWindow_Y = 0.0*cm;
105 
106  G4double ReductionInPhotoPMTOnlyCathodeDiameter = 5*mm;
107 
108  PMTOnlyCathode_Thickness = 1.0*mm;
109  PMTOnlyCathode_Diameter = PMTOnlyEntranceWindow_Diameter - ReductionInPhotoPMTOnlyCathodeDiameter;
110 
111  PMTOnlyCathode_X = 0.0*cm;
112  PMTOnlyCathode_Y = 0.0*cm;
115 
117 
119 }
G4double PMTOnlyContainer_TiltAngle_Z
G4VisAttributes * PMTOnly_VisAtt
G4LogicalVolume * PMTOnlyQuartzOpticalFilm_Logical
G4double PMTOnlyContainer_FullLength_X
G4double PMTOnlyEntranceWindow_Diameter
G4double PMTOnlyQuartzOpticalFilm_X
G4LogicalVolume * PMTOnly_Logical
G4double PMTOnlyCathode_Diameter
G4double PMTOnlyContainer_CenterPosition_X
G4VSensitiveDetector * PMTOnlySD
G4double PMTOnlyEntranceWindow_Y
G4double MD5_CenterPosition_Y
G4double MD5_CenterPosition_X
static QweakSimMaterial * GetInstance()
QweakSimUserInformation * myUserInfo
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnly_FullLength_X
G4VPhysicalVolume * PMTOnlyQuartzOpticalFilm_Physical
G4double PMTOnlyCathode_Z
G4double PMTOnlyEntranceWindow_Thickness
G4double PMTOnlyContainer_FullLength_Z
QweakSimMaterial * pMaterial
G4double MD5_CenterPosition_Z
G4Material * PMTOnlyEntranceWindow_Material
G4VPhysicalVolume * PMTOnlyEntranceWindow_Physical
G4double PMTOnlyContainer_CenterPosition_Z
G4double PMTOnly_CenterPosition_Y
G4Material * PMTOnlyQuartzOpticalFilm_Material
G4LogicalVolume * PMTOnlyEntranceWindow_Logical
G4Tubs * PMTOnlyCathode_Solid
G4double PMTOnlyContainer_CenterPosition_Y
G4double PMTOnlyContainer_TiltAngle_X
G4double PMTOnly_CenterPosition_Z
G4Box * PMTOnlyContainer_Solid
G4Tubs * PMTOnlyEntranceWindow_Solid
G4VSensitiveDetector * PMTOnly_PMTSD
G4double PMTOnlyCathode_X
G4double PMTOnlyQuartzOpticalFilm_Thickness
G4Material * PMTOnlyContainer_Material
G4LogicalVolume * PMTOnlyCathode_Logical
G4Material * PMTOnly_Material
QweakSimPMTOnlyMessenger * PMTOnlyMessenger
G4VPhysicalVolume * PMTOnlyCathode_Physical
G4double PMTOnly_FullLength_Z
G4double PMTOnlyContainer_TiltAngle_Y
G4Material * PMTOnlyCathode_Material
G4VisAttributes * PMTOnlyContainer_VisAtt
G4double PMTOnlyEntranceWindow_X
G4double PMTOnlyQuartzOpticalFilm_Y
G4Tubs * PMTOnlyQuartzOpticalFilm_Solid
G4LogicalVolume * PMTOnlyContainer_Logical
G4double PMTOnlyQuartzOpticalFilm_Diameter
G4VPhysicalVolume * PMTOnly_Physical
G4double PMTOnlyContainer_FullLength_Y
G4double PMTOnly_CenterPosition_X
G4double PMTOnlyCathode_Y
G4double PMTOnly_FullLength_Y
G4double PMTOnlyQuartzOpticalFilm_Z
G4double PMTOnlyEntranceWindow_Z
G4double PMTOnlyCathode_Thickness

+ Here is the call graph for this function:

QweakSimPMTOnly::~QweakSimPMTOnly ( )

Definition at line 124 of file QweakSimPMTOnly.cc.

125 {
126  /* --- Delete Pointers
127  if (PMTOnlySD) delete PMTOnlySD;
128 
129  if (pMaterial) delete pMaterial;
130  if (PMTOnlyMessenger) delete PMTOnlyMessenger;
131 
132  if (PMTOnlyContainer_Solid) delete PMTOnlyContainer_Solid;
133  if (PMTOnlyContainer_Logical) delete PMTOnlyContainer_Logical;
134  if (PMTOnlyContainer_Physical) delete PMTOnlyContainer_Physical;
135  if (PMTOnlyContainer_Material) delete PMTOnlyContainer_Material;
136  if (PMTOnlyContainer_VisAtt) delete PMTOnlyContainer_VisAtt;
137 
138  if (PMTOnly_VisAtt) delete PMTOnly_VisAtt;
139  if (PMTOnly_Material) delete PMTOnly_Material;
140  if (PMTOnly_Physical) delete PMTOnly_Physical;
141  if (PMTOnly_Logical) delete PMTOnly_Logical;
142  if (PMTOnly_Solid) delete PMTOnly_Solid;
143 
144  if (PMTOnlyQuartzOpticalFilm_Material) delete PMTOnlyQuartzOpticalFilm_Material;
145  if (PMTOnlyQuartzOpticalFilm_Physical) delete PMTOnlyQuartzOpticalFilm_Physical;
146  if (PMTOnlyQuartzOpticalFilm_Logical) delete PMTOnlyQuartzOpticalFilm_Logical;
147  if (PMTOnlyQuartzOpticalFilm_Solid) delete PMTOnlyQuartzOpticalFilm_Solid;
148 
149  if (PMTOnlyEntranceWindow_Material) delete PMTOnlyEntranceWindow_Material;
150  if (PMTOnlyEntranceWindow_Physical) delete PMTOnlyEntranceWindow_Physical;
151  if (PMTOnlyEntranceWindow_Logical) delete PMTOnlyEntranceWindow_Logical;
152  if (PMTOnlyEntranceWindow_Solid) delete PMTOnlyEntranceWindow_Solid;
153 
154  if (PMTOnlyCathode_Material) delete PMTOnlyCathode_Material;
155  if (PMTOnlyCathode_Physical) delete PMTOnlyCathode_Physical;
156  if (PMTOnlyCathode_Logical) delete PMTOnlyCathode_Logical;
157  if (PMTOnlyCathode_Solid) delete PMTOnlyCathode_Solid;
158  */
159 }

Member Function Documentation

void QweakSimPMTOnly::ConstructComponent ( G4VPhysicalVolume *  MotherVolume)

Definition at line 164 of file QweakSimPMTOnly.cc.

References QweakSimMaterial::GetMaterial(), myUserInfo, pMaterial, PMTOnly_CenterPosition, PMTOnly_CenterPosition_X, PMTOnly_CenterPosition_Y, PMTOnly_CenterPosition_Z, PMTOnly_FullLength_X, PMTOnly_FullLength_Y, PMTOnly_FullLength_Z, PMTOnly_Logical, PMTOnly_Material, PMTOnly_Physical, PMTOnly_PMTSD, PMTOnly_Solid, PMTOnly_VisAtt, PMTOnlyCathode_Diameter, PMTOnlyCathode_Logical, PMTOnlyCathode_Material, PMTOnlyCathode_Physical, PMTOnlyCathode_Solid, PMTOnlyCathode_Thickness, PMTOnlyCathode_X, PMTOnlyCathode_Y, PMTOnlyCathode_Z, PMTOnlyContainer_CenterPosition, PMTOnlyContainer_CenterPosition_X, PMTOnlyContainer_CenterPosition_Y, PMTOnlyContainer_CenterPosition_Z, PMTOnlyContainer_FullLength_X, PMTOnlyContainer_FullLength_Y, PMTOnlyContainer_FullLength_Z, PMTOnlyContainer_Logical, PMTOnlyContainer_Material, PMTOnlyContainer_Physical, PMTOnlyContainer_RotationMatrix, PMTOnlyContainer_Solid, PMTOnlyContainer_TiltAngle_X, PMTOnlyContainer_VisAtt, PMTOnlyEntranceWindow_Diameter, PMTOnlyEntranceWindow_Logical, PMTOnlyEntranceWindow_Material, PMTOnlyEntranceWindow_Physical, PMTOnlyEntranceWindow_Solid, PMTOnlyEntranceWindow_Thickness, PMTOnlyEntranceWindow_X, PMTOnlyEntranceWindow_Y, PMTOnlyEntranceWindow_Z, PMTOnlyQuartzOpticalFilm_Diameter, PMTOnlyQuartzOpticalFilm_Logical, PMTOnlyQuartzOpticalFilm_Material, PMTOnlyQuartzOpticalFilm_Physical, PMTOnlyQuartzOpticalFilm_Solid, PMTOnlyQuartzOpticalFilm_Thickness, PMTOnlyQuartzOpticalFilm_X, PMTOnlyQuartzOpticalFilm_Y, PMTOnlyQuartzOpticalFilm_Z, and PMTOnlySD.

Referenced by QweakSimDetectorConstruction::ConstructQweak().

165 {
166 
167  //--- Materials
172  PMTOnlyCathode_Material = pMaterial->GetMaterial("Photocathode");
173 
174  //--- Define Mother Solid Volume;
175  PMTOnlyContainer_Solid = new G4Box("PMTOnlyContainer_Solid",
179 
180  //--- Define Mother Logical Volume;
181  PMTOnlyContainer_Logical = new G4LogicalVolume(PMTOnlyContainer_Solid,
183  "PMTOnlyContainer_Logical",
184  0,0,0);
185 
186  //--- Define Mother Placement and Physical Volume
190  PMTOnlyContainer_RotationMatrix = new G4RotationMatrix();
192 
195  "PMTOnlyContainer_Physical",
197  MotherVolume,
198  false,
199  0);
200 
201  //--- Define PMTOnly Solid Volume
202  PMTOnly_Solid = new G4Box("PMTOnly_Solid",
203  0.5*PMTOnly_FullLength_X, // X Length
204  0.5*PMTOnly_FullLength_Y, // Y Length
205  0.5*PMTOnly_FullLength_Z); // Z Length
206 
207  //--- Define PMTOnly Logical Volume
208  PMTOnly_Logical = new G4LogicalVolume(PMTOnly_Solid,
210  "PMTOnly_Logical",
211  0,0,0);
212 
213  //--- Define PMTOnly Physical Volume
217 
218  PMTOnly_Physical = new G4PVPlacement(0,
220  "PMTOnly_Physical",
223  false,
224  0);
225 
226 
227  //--- Define PMTOnlyQuartzOpticalFilm Solid
228  PMTOnlyQuartzOpticalFilm_Solid = new G4Tubs("PMTOnlyQuartzOpticalFilm_Solid",
229  0.00*cm,
232  0.0*degree,
233  360.0*degree);
234 
235  //--- Define PMTOnlyQuartzOpticaFilm Logical
238  "PMTOnlyQuartzOpticalFilm_Logical");
239 
240  //--- Define PMTOnlyQuartzOpticalFilm Physical Volume & Placement.
241  G4ThreeVector PMTOnlyQuartzOpticalFilm_Position(PMTOnlyQuartzOpticalFilm_X,
244 
245  PMTOnlyQuartzOpticalFilm_Physical = new G4PVPlacement(0,
246  PMTOnlyQuartzOpticalFilm_Position,
247  "PMTOnlyQuartzOpticalFilm_Physical",
250  false,
251  0);
252 
253  //--- Define PMTOnlyEntranceWindow Solid
254  PMTOnlyEntranceWindow_Solid = new G4Tubs("PMTOnlyEntranceWindow_Solid",
255  0.00*cm,
258  0.0*degree,
259  360.0*degree);
260 
261  //--- Define PMTOnlyEntranceWindow Logical
264  "PMTOnlyEntranceWindow_Logical");
265 
266  //--- Define PMTOnlyEntranceWindow Physical Volume & Placement
267  G4ThreeVector PMTOnlyEntranceWindow_Position(PMTOnlyEntranceWindow_X,
270 
271  PMTOnlyEntranceWindow_Physical = new G4PVPlacement(0,
272  PMTOnlyEntranceWindow_Position,
273  "PMTOnlyEntranceWindow_Physical",
276  false,
277  0);
278 
279  //--- Define PMTOnlyCathode Solid
280  PMTOnlyCathode_Solid = new G4Tubs("PMTOnlyCathode_Solid",
281  0.00*cm,
284  0.0*degree,
285  360.0*degree);
286 
287  //--- Define PMTOnlyCathode Logical
288  PMTOnlyCathode_Logical = new G4LogicalVolume(PMTOnlyCathode_Solid,
290  "PMTOnlyCathode_Logical");
291 
292  //--- Define PMTOnlyCathode Placement & Physical Volume
293  G4ThreeVector PMTOnlyCathode_Position(PMTOnlyCathode_X,
296 
297  PMTOnlyCathode_Physical = new G4PVPlacement(0,
298  PMTOnlyCathode_Position,
299  "PMTOnlyCathode_Physical",
302  false,
303  0);
304 
305  ////////////////////////////
306  // Optical Photon Stuff //
307  ////////////////////////////
308 
309  // All code below copied from QweakSimCerenkov.cc
310  const G4int nEntries = 11;
311  G4double PhotonEnergy[nEntries] = {
312  1.54986*eV, //800.59 nm
313  1.77127*eV, //700.51 nm
314  2.06648*eV, //600.44 nm
315  2.47978*eV, //500.37 nm
316  2.8178*eV, //440.34 nm
317  3.09973*eV, //400.29 nm
318  3.5424*eV, //350.27 nm
319  4.13297*eV, //300.22 nm
320  4.95956*eV, //250.18 nm
321  5.51063*eV, //225.16 nm
322  5.90424*eV //210.15 nm
323  };
324 
325  G4double PhotoPMTOnlyCathode_Efficiency[nEntries] = {
326  0.0080, //800.59 nm
327  0.0298, //700.51 nm
328  0.0638, //600.44 nm
329  0.1240, //500.37 nm
330  0.1670, //440.34 nm
331  0.1770, //400.29 nm
332  0.1800, //350.27 nm
333  0.2110, //300.22 nm
334  0.1780, //250.18 nm
335  0.0890, //225.16 nm
336  0.0355 //210.15 nm
337  };
338 
339  G4double PhotoPMTOnlyCathode_Reflectivity[nEntries] = {
340  0.25, //800 nm
341  0.25, //700 nm
342  0.25, //600 nm
343  0.25, //500 nm
344  0.25, //440 nm
345  0.25, //400 nm
346  0.25, //350 nm
347  0.25, //300 nm
348  0.25, //250 nm
349  0.25, //225 nm
350  0.25 //210 nm
351  };
352 
353  G4double Reflectivity[nEntries];
354  for (G4int kk= 0; kk < nEntries; kk++) {
355  G4double mylambda = (h_Planck*c_light/PhotonEnergy[kk])/nanometer;
356 
357  // Nevens empiric formular for the reflectivity
358  Reflectivity[kk] = 1.0 - 0.027*exp(-0.004608*mylambda);
359  };
360 
361  G4OpticalSurface* LightGuide_OpticalSurface = new G4OpticalSurface("LightGuideOpticalSurface");
362  LightGuide_OpticalSurface->SetType(dielectric_dielectric);
363  LightGuide_OpticalSurface->SetFinish(polished);
364  LightGuide_OpticalSurface->SetPolish(0.997);
365  LightGuide_OpticalSurface->SetModel(glisur);
366 
367  G4MaterialPropertiesTable *quartzST = new G4MaterialPropertiesTable();
368  quartzST->AddProperty("REFLECTIVITY", PhotonEnergy , Reflectivity, nEntries);
369  LightGuide_OpticalSurface->SetMaterialPropertiesTable(quartzST);
370 
371  G4OpticalSurface* PhotoPMTOnlyCathode_OpticalSurface = new G4OpticalSurface("PhotoPMTOnlyCathode_OS");
372  PhotoPMTOnlyCathode_OpticalSurface ->SetType(dielectric_metal);
373  PhotoPMTOnlyCathode_OpticalSurface ->SetFinish(polished);
374  PhotoPMTOnlyCathode_OpticalSurface ->SetModel(glisur);
375 
376  G4MaterialPropertiesTable* PhotoPMTOnlyCathode_MPT = new G4MaterialPropertiesTable();
377  PhotoPMTOnlyCathode_MPT->AddProperty("REFLECTIVITY", PhotonEnergy, PhotoPMTOnlyCathode_Reflectivity,nEntries);
378  PhotoPMTOnlyCathode_MPT->AddProperty("EFFICIENCY", PhotonEnergy, PhotoPMTOnlyCathode_Efficiency,nEntries);
379  PhotoPMTOnlyCathode_OpticalSurface->SetMaterialPropertiesTable(PhotoPMTOnlyCathode_MPT);
380 
381  new G4LogicalBorderSurface("PMT_BorderSurface",
384  PhotoPMTOnlyCathode_OpticalSurface);
385 
386 
387  ////////////////////////////////////
388  // Define Visulization Attributes //
389  ////////////////////////////////////
390 
391  PMTOnlyContainer_VisAtt = new G4VisAttributes(G4Colour::White());
392  PMTOnlyContainer_VisAtt->SetVisibility(true);
393  PMTOnlyContainer_VisAtt->SetForceWireframe(true);
395 
396  PMTOnly_VisAtt = new G4VisAttributes(G4Colour::Blue());
397  PMTOnly_VisAtt->SetVisibility(true);
398  PMTOnly_Logical->SetVisAttributes(PMTOnly_VisAtt);
399 
400  G4VisAttributes* QuartzGlueFilm_VisAtt = new G4VisAttributes(G4Colour::White());
401  QuartzGlueFilm_VisAtt->SetVisibility(true);
402  PMTOnlyQuartzOpticalFilm_Logical->SetVisAttributes(QuartzGlueFilm_VisAtt);
403 
404  G4VisAttributes* PMTOnlyEntranceWindow_VisAtt = new G4VisAttributes(G4Colour::Grey());
405  PMTOnlyEntranceWindow_VisAtt->SetVisibility(true);
406  PMTOnlyEntranceWindow_Logical->SetVisAttributes(PMTOnlyEntranceWindow_VisAtt);
407 
408  G4VisAttributes* PMTOnlyCathode_VisAtt = new G4VisAttributes(G4Colour::Magenta());
409  PMTOnlyCathode_VisAtt->SetVisibility(true);
410  PMTOnlyCathode_Logical->SetVisAttributes(PMTOnlyCathode_VisAtt);
411 
412  ///////////////////////////////////////////
413  // Define Sensitive Detectors to PMTOnly //
414  ///////////////////////////////////////////
415 
416  G4SDManager* SDman = G4SDManager::GetSDMpointer();
417 
418  PMTOnlySD = new QweakSimPMTOnly_DetectorSD("PMTOnlySD");
419  SDman -> AddNewDetector(PMTOnlySD);
420  PMTOnly_Logical -> SetSensitiveDetector(PMTOnlySD);
421 
422  PMTOnly_PMTSD = new QweakSimPMTOnly_PMTSD("PMTOnly_PMTSD", myUserInfo);
423  SDman -> AddNewDetector(PMTOnly_PMTSD);
424  PMTOnlyCathode_Logical -> SetSensitiveDetector(PMTOnly_PMTSD);
425 
426 }
G4VisAttributes * PMTOnly_VisAtt
G4LogicalVolume * PMTOnlyQuartzOpticalFilm_Logical
G4double PMTOnlyContainer_FullLength_X
G4double PMTOnlyEntranceWindow_Diameter
G4double PMTOnlyQuartzOpticalFilm_X
G4LogicalVolume * PMTOnly_Logical
G4double PMTOnlyCathode_Diameter
G4double PMTOnlyContainer_CenterPosition_X
G4VSensitiveDetector * PMTOnlySD
G4double PMTOnlyEntranceWindow_Y
QweakSimUserInformation * myUserInfo
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnly_FullLength_X
G4VPhysicalVolume * PMTOnlyQuartzOpticalFilm_Physical
G4double PMTOnlyCathode_Z
G4double PMTOnlyEntranceWindow_Thickness
G4double PMTOnlyContainer_FullLength_Z
QweakSimMaterial * pMaterial
G4Material * PMTOnlyEntranceWindow_Material
G4VPhysicalVolume * PMTOnlyEntranceWindow_Physical
G4double PMTOnlyContainer_CenterPosition_Z
G4double PMTOnly_CenterPosition_Y
G4Material * PMTOnlyQuartzOpticalFilm_Material
G4LogicalVolume * PMTOnlyEntranceWindow_Logical
G4Tubs * PMTOnlyCathode_Solid
G4double PMTOnlyContainer_CenterPosition_Y
G4double PMTOnlyContainer_TiltAngle_X
G4double PMTOnly_CenterPosition_Z
G4Box * PMTOnlyContainer_Solid
G4Tubs * PMTOnlyEntranceWindow_Solid
G4VSensitiveDetector * PMTOnly_PMTSD
G4double PMTOnlyCathode_X
G4double PMTOnlyQuartzOpticalFilm_Thickness
G4Material * PMTOnlyContainer_Material
G4ThreeVector PMTOnly_CenterPosition
G4LogicalVolume * PMTOnlyCathode_Logical
G4Material * PMTOnly_Material
G4Material * GetMaterial(G4String material)
G4VPhysicalVolume * PMTOnlyCathode_Physical
G4double PMTOnly_FullLength_Z
G4Material * PMTOnlyCathode_Material
G4VisAttributes * PMTOnlyContainer_VisAtt
G4double PMTOnlyEntranceWindow_X
G4double PMTOnlyQuartzOpticalFilm_Y
G4Tubs * PMTOnlyQuartzOpticalFilm_Solid
G4LogicalVolume * PMTOnlyContainer_Logical
G4RotationMatrix * PMTOnlyContainer_RotationMatrix
G4double PMTOnlyQuartzOpticalFilm_Diameter
G4VPhysicalVolume * PMTOnly_Physical
G4double PMTOnlyContainer_FullLength_Y
G4double PMTOnly_CenterPosition_X
G4double PMTOnlyCathode_Y
G4double PMTOnly_FullLength_Y
G4double PMTOnlyQuartzOpticalFilm_Z
G4ThreeVector PMTOnlyContainer_CenterPosition
G4double PMTOnlyEntranceWindow_Z
G4double PMTOnlyCathode_Thickness

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void QweakSimPMTOnly::DestroyComponent ( )

Definition at line 431 of file QweakSimPMTOnly.cc.

432 {
433 }
void QweakSimPMTOnly::FindPMTOnly_MotherCenter ( )

Definition at line 507 of file QweakSimPMTOnly.cc.

References GetPMTOnly_CenterPositionInX(), GetPMTOnly_CenterPositionInY(), and GetPMTOnly_CenterPositionInZ().

508 {
509  //--- Find PMTOnly Center Position
510  G4double x = GetPMTOnly_CenterPositionInX();
511  G4double y = GetPMTOnly_CenterPositionInY();
512  G4double z = GetPMTOnly_CenterPositionInZ();
513 
514  G4cout << "PMTOnly_X: " << x << G4endl;
515  G4cout << "PMTOnly_Y: " << y << G4endl;
516  G4cout << "PMTOnly_Z: " << z << G4endl;
517 }
G4double GetPMTOnly_CenterPositionInX()
G4double GetPMTOnly_CenterPositionInY()
G4double GetPMTOnly_CenterPositionInZ()

+ Here is the call graph for this function:

G4double QweakSimPMTOnly::GetPMTOnly_CenterPositionInX ( )
inline

Definition at line 51 of file QweakSimPMTOnly.hh.

References PMTOnly_CenterPosition_X, and PMTOnlyContainer_CenterPosition_X.

Referenced by FindPMTOnly_MotherCenter().

+ Here is the caller graph for this function:

G4double QweakSimPMTOnly::GetPMTOnly_CenterPositionInY ( )
inline

Definition at line 52 of file QweakSimPMTOnly.hh.

References PMTOnly_CenterPosition_Y, and PMTOnlyContainer_CenterPosition_Y.

Referenced by FindPMTOnly_MotherCenter().

+ Here is the caller graph for this function:

G4double QweakSimPMTOnly::GetPMTOnly_CenterPositionInZ ( )
inline

Definition at line 53 of file QweakSimPMTOnly.hh.

References PMTOnly_CenterPosition_Z, and PMTOnlyContainer_CenterPosition_Z.

Referenced by FindPMTOnly_MotherCenter().

+ Here is the caller graph for this function:

G4double QweakSimPMTOnly::GetPMTOnly_FullLengthInX ( )
inline

Definition at line 59 of file QweakSimPMTOnly.hh.

References PMTOnly_FullLength_X.

59 {return PMTOnly_FullLength_X;}
G4double PMTOnly_FullLength_X
G4double QweakSimPMTOnly::GetPMTOnly_FullLengthInY ( )
inline

Definition at line 60 of file QweakSimPMTOnly.hh.

References PMTOnly_FullLength_Y.

60 {return PMTOnly_FullLength_Y;}
G4double PMTOnly_FullLength_Y
G4double QweakSimPMTOnly::GetPMTOnly_FullLengthInZ ( )
inline

Definition at line 61 of file QweakSimPMTOnly.hh.

References PMTOnly_FullLength_Z.

61 {return PMTOnly_FullLength_Z;}
G4double PMTOnly_FullLength_Z
G4LogicalVolume* QweakSimPMTOnly::GetPMTOnly_LogicalVolume ( )
inline

Definition at line 74 of file QweakSimPMTOnly.hh.

References PMTOnly_Logical.

74 {return PMTOnly_Logical;}
G4LogicalVolume * PMTOnly_Logical
G4VPhysicalVolume* QweakSimPMTOnly::GetPMTOnly_PhysicalVolume ( )
inline

Definition at line 75 of file QweakSimPMTOnly.hh.

References PMTOnly_Physical.

Referenced by QweakSimDetectorConstruction::ConstructQweak().

75 {return PMTOnly_Physical;}
G4VPhysicalVolume * PMTOnly_Physical

+ Here is the caller graph for this function:

G4double QweakSimPMTOnly::GetPMTOnly_TiltAngleInX ( )
inline

Definition at line 67 of file QweakSimPMTOnly.hh.

References PMTOnlyContainer_TiltAngle_X.

G4double PMTOnlyContainer_TiltAngle_X
G4double QweakSimPMTOnly::GetPMTOnly_TiltAngleInY ( )
inline

Definition at line 68 of file QweakSimPMTOnly.hh.

References PMTOnlyContainer_TiltAngle_Y.

G4double PMTOnlyContainer_TiltAngle_Y
G4double QweakSimPMTOnly::GetPMTOnly_TiltAngleInZ ( )
inline

Definition at line 69 of file QweakSimPMTOnly.hh.

References PMTOnlyContainer_TiltAngle_Z.

G4double PMTOnlyContainer_TiltAngle_Z
void QweakSimPMTOnly::SetPMTOnly_CenterPositionInX ( G4double  xPos)

Definition at line 460 of file QweakSimPMTOnly.cc.

References PMTOnlyContainer_CenterPosition_X, PMTOnlyContainer_CenterPosition_Y, PMTOnlyContainer_CenterPosition_Z, and PMTOnlyContainer_Physical.

461 {
462  //--- Set PMTOnly X Position
463 
464  G4cout << "=== Calling QweakSimPMTOnly::SetPMTOnly_CenterPositionInX() " << G4endl;
466  PMTOnlyContainer_Physical->SetTranslation(G4ThreeVector(PMTOnlyContainer_CenterPosition_X,
469  G4cout << "=== Leaving QweakSimPMTOnly::SetPMTOnly_CenterPositionInX() " << G4endl << G4endl;
470 }
G4double PMTOnlyContainer_CenterPosition_X
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnlyContainer_CenterPosition_Z
G4double PMTOnlyContainer_CenterPosition_Y
void QweakSimPMTOnly::SetPMTOnly_CenterPositionInY ( G4double  yPos)

Definition at line 476 of file QweakSimPMTOnly.cc.

References PMTOnlyContainer_CenterPosition_X, PMTOnlyContainer_CenterPosition_Y, PMTOnlyContainer_CenterPosition_Z, and PMTOnlyContainer_Physical.

477 {
478  //--- Set PMTOnly Y Position
479 
480  G4cout << "=== Calling QweakSimPMTOnly::SetPMTOnly_CenterPositionInY() " << G4endl;
482  PMTOnlyContainer_Physical->SetTranslation(G4ThreeVector(PMTOnlyContainer_CenterPosition_X,
485  G4cout << "=== Leaving QweakSimPMTOnly::SetPMTOnly_CenterPositionInY() " << G4endl << G4endl;
486 }
G4double PMTOnlyContainer_CenterPosition_X
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnlyContainer_CenterPosition_Z
G4double PMTOnlyContainer_CenterPosition_Y
void QweakSimPMTOnly::SetPMTOnly_CenterPositionInZ ( G4double  zPos)

Definition at line 492 of file QweakSimPMTOnly.cc.

References PMTOnlyContainer_CenterPosition_X, PMTOnlyContainer_CenterPosition_Y, PMTOnlyContainer_CenterPosition_Z, and PMTOnlyContainer_Physical.

493 {
494  //--- Set PMTOnly Z Position
495 
496  G4cout << "=== Calling QweakSimPMTOnly::SetPMTOnly_CenterPositionInZ() " << G4endl;
498  PMTOnlyContainer_Physical->SetTranslation(G4ThreeVector(PMTOnlyContainer_CenterPosition_X,
501  G4cout << "=== Leaving QweakSimPMTOnly::SetPMTOnly_CenterPositionInZ() " << G4endl << G4endl;
502 }
G4double PMTOnlyContainer_CenterPosition_X
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnlyContainer_CenterPosition_Z
G4double PMTOnlyContainer_CenterPosition_Y
void QweakSimPMTOnly::SetPMTOnly_Disabled ( )

Definition at line 609 of file QweakSimPMTOnly.cc.

References PMTOnly_VisAtt, PMTOnlyContainer_CenterPosition_X, PMTOnlyContainer_CenterPosition_Y, PMTOnlyContainer_CenterPosition_Z, and PMTOnlyContainer_Physical.

610 {
611  //--- Disable the PMTOnly
612 
613  G4cout << "=== Calling QweakSimPMTOnly::SetPMTOnly_Disabled() " << G4endl;
614  PMTOnly_VisAtt -> SetVisibility(false);
615  PMTOnlyContainer_Physical->SetTranslation(G4ThreeVector(PMTOnlyContainer_CenterPosition_X,
617  PMTOnlyContainer_CenterPosition_Z + 400.00*cm));
618  G4cout << "=== Leaving QweakSimPMTOnly::SetPMTOnly_Disabled() " << G4endl << G4endl;
619 }
G4VisAttributes * PMTOnly_VisAtt
G4double PMTOnlyContainer_CenterPosition_X
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnlyContainer_CenterPosition_Z
G4double PMTOnlyContainer_CenterPosition_Y
void QweakSimPMTOnly::SetPMTOnly_Enabled ( )

Definition at line 593 of file QweakSimPMTOnly.cc.

References PMTOnly_VisAtt, PMTOnlyContainer_CenterPosition_X, PMTOnlyContainer_CenterPosition_Y, PMTOnlyContainer_CenterPosition_Z, and PMTOnlyContainer_Physical.

594 {
595  //--- Enable the PMTOnly
596 
597  G4cout << "=== Calling QweakSimPMTOnly::SetPMTOnly_Enabled() " << G4endl;
598  PMTOnly_VisAtt -> SetVisibility(true);
599  PMTOnlyContainer_Physical->SetTranslation(G4ThreeVector(PMTOnlyContainer_CenterPosition_X,
602  G4cout << "=== Leaving QweakSimPMTOnly::SetPMTOnly_Enabled() " << G4endl << G4endl;
603 }
G4VisAttributes * PMTOnly_VisAtt
G4double PMTOnlyContainer_CenterPosition_X
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnlyContainer_CenterPosition_Z
G4double PMTOnlyContainer_CenterPosition_Y
void QweakSimPMTOnly::SetPMTOnly_FullLengthInX ( G4double  dim)
inline

Definition at line 55 of file QweakSimPMTOnly.hh.

References PMTOnly_FullLength_X.

55 {PMTOnly_FullLength_X = dim;}
G4double PMTOnly_FullLength_X
void QweakSimPMTOnly::SetPMTOnly_FullLengthInY ( G4double  dim)
inline

Definition at line 56 of file QweakSimPMTOnly.hh.

References PMTOnly_FullLength_Y.

56 {PMTOnly_FullLength_Y = dim;}
G4double PMTOnly_FullLength_Y
void QweakSimPMTOnly::SetPMTOnly_FullLengthInZ ( G4double  dim)
inline

Definition at line 57 of file QweakSimPMTOnly.hh.

References PMTOnly_FullLength_Z.

57 {PMTOnly_FullLength_Z = dim;}
G4double PMTOnly_FullLength_Z
void QweakSimPMTOnly::SetPMTOnly_Material ( G4String  materialName)

Definition at line 439 of file QweakSimPMTOnly.cc.

References PMTOnly_Logical.

440 {
441  //--- Set PMTOnly Material
442 
443  G4Material* pttoMaterial = G4Material::GetMaterial(materialName);
444 
445  if (pttoMaterial)
446  {
447  G4cout << "=== Changing PMTOnly material: Look up material " << G4endl;
448  PMTOnly_Logical -> SetMaterial(pttoMaterial);
449  G4cout << "=== Changing PMTOnly material: Now the material is " << materialName << G4endl;
450  }
451  else
452  G4cerr << "=== Error: Changing PMTOnly material FAILED! " << G4endl << G4endl;
453 
454 }
G4LogicalVolume * PMTOnly_Logical
void QweakSimPMTOnly::SetPMTOnly_TiltAngleInX ( G4double  xTiltAngle)

Definition at line 521 of file QweakSimPMTOnly.cc.

References PMTOnlyContainer_Physical, PMTOnlyContainer_RotationMatrix, and PMTOnlyContainer_TiltAngle_X.

522 {
523  //--- Set PMTOnly New X Tilting Angle
524 
525  G4cout << G4endl << "=== Calling QweakSimPMTOnly::SetPMTOnly_TiltAngleInX() " << G4endl;
526 
527  //--- rotate back with old angle
530 
531  //--- assign new tilting angle
532  PMTOnlyContainer_TiltAngle_X = xTiltAngle;
533 
534  //--- rotate to new angle
537 
538  G4cout << G4endl << "=== Leaving QweakSimPMTOnly::SetPMTOnly_TiltAngleInX() " << G4endl << G4endl;
539 }
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnlyContainer_TiltAngle_X
G4RotationMatrix * PMTOnlyContainer_RotationMatrix
void QweakSimPMTOnly::SetPMTOnly_TiltAngleInY ( G4double  yTiltAngle)

Definition at line 545 of file QweakSimPMTOnly.cc.

References PMTOnlyContainer_Physical, PMTOnlyContainer_RotationMatrix, and PMTOnlyContainer_TiltAngle_Y.

546 {
547  //--- Set PMTOnly New Y Tilting Angle
548 
549  G4cout << G4endl << "=== Calling QweakSimPMTOnly::SetPMTOnly_TiltAngleInY() " << G4endl;
550 
551  //--- rotate back with old angle
554 
555  //--- assign new tilting angle
556  PMTOnlyContainer_TiltAngle_Y = yTiltAngle;
557 
558  //--- rotate to new angle
561 
562  G4cout << G4endl << "=== Leaving QweakSimPMTOnly::SetPMTOnly_TiltAngleInY() " << G4endl << G4endl;
563 }
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4double PMTOnlyContainer_TiltAngle_Y
G4RotationMatrix * PMTOnlyContainer_RotationMatrix
void QweakSimPMTOnly::SetPMTOnly_TiltAngleInZ ( G4double  zTiltAngle)

Definition at line 569 of file QweakSimPMTOnly.cc.

References PMTOnlyContainer_Physical, PMTOnlyContainer_RotationMatrix, and PMTOnlyContainer_TiltAngle_Z.

570 {
571  //--- Set PMTOnly New Z Tilting Angle
572 
573  G4cout << G4endl << "=== Calling QweakSimPMTOnly::SetPMTOnly_TiltAngleInZ() " << G4endl;
574 
575  //--- rotate back with old angle
578 
579  //--- assign new tilting angle
580  PMTOnlyContainer_TiltAngle_Z = zTiltAngle;
581 
582  //--- rotate to new angle
585 
586  G4cout << G4endl << "=== Leaving QweakSimPMTOnly::SetPMTOnly_TiltAngleInZ() " << G4endl << G4endl;
587 }
G4double PMTOnlyContainer_TiltAngle_Z
G4VPhysicalVolume * PMTOnlyContainer_Physical
G4RotationMatrix * PMTOnlyContainer_RotationMatrix

Field Documentation

G4double QweakSimPMTOnly::MD5_CenterPosition_X
private

Definition at line 139 of file QweakSimPMTOnly.hh.

Referenced by QweakSimPMTOnly().

G4double QweakSimPMTOnly::MD5_CenterPosition_Y
private

Definition at line 140 of file QweakSimPMTOnly.hh.

Referenced by QweakSimPMTOnly().

G4double QweakSimPMTOnly::MD5_CenterPosition_Z
private

Definition at line 141 of file QweakSimPMTOnly.hh.

Referenced by QweakSimPMTOnly().

QweakSimUserInformation* QweakSimPMTOnly::myUserInfo
private

Definition at line 171 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

QweakSimMaterial* QweakSimPMTOnly::pMaterial
private

Definition at line 81 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4ThreeVector QweakSimPMTOnly::PMTOnly_CenterPosition
private

Definition at line 130 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent().

G4double QweakSimPMTOnly::PMTOnly_CenterPosition_X
private
G4double QweakSimPMTOnly::PMTOnly_CenterPosition_Y
private
G4double QweakSimPMTOnly::PMTOnly_CenterPosition_Z
private
G4double QweakSimPMTOnly::PMTOnly_FullLength_X
private
G4double QweakSimPMTOnly::PMTOnly_FullLength_Y
private
G4double QweakSimPMTOnly::PMTOnly_FullLength_Z
private
G4LogicalVolume* QweakSimPMTOnly::PMTOnly_Logical
private
G4Material* QweakSimPMTOnly::PMTOnly_Material
private

Definition at line 92 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4VPhysicalVolume* QweakSimPMTOnly::PMTOnly_Physical
private
G4VSensitiveDetector* QweakSimPMTOnly::PMTOnly_PMTSD
private

Definition at line 168 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4Box* QweakSimPMTOnly::PMTOnly_Solid
private

Definition at line 89 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4VisAttributes* QweakSimPMTOnly::PMTOnly_VisAtt
private
G4double QweakSimPMTOnly::PMTOnlyCathode_Diameter
private

Definition at line 162 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4LogicalVolume* QweakSimPMTOnly::PMTOnlyCathode_Logical
private

Definition at line 106 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4Material* QweakSimPMTOnly::PMTOnlyCathode_Material
private

Definition at line 108 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4VPhysicalVolume* QweakSimPMTOnly::PMTOnlyCathode_Physical
private

Definition at line 107 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4Tubs* QweakSimPMTOnly::PMTOnlyCathode_Solid
private

Definition at line 105 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyCathode_Thickness
private

Definition at line 163 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyCathode_X
private

Definition at line 158 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyCathode_Y
private

Definition at line 159 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyCathode_Z
private

Definition at line 160 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4ThreeVector QweakSimPMTOnly::PMTOnlyContainer_CenterPosition
private

Definition at line 119 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent().

G4double QweakSimPMTOnly::PMTOnlyContainer_FullLength_X
private

Definition at line 111 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyContainer_FullLength_Y
private

Definition at line 112 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyContainer_FullLength_Z
private

Definition at line 113 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4LogicalVolume* QweakSimPMTOnly::PMTOnlyContainer_Logical
private

Definition at line 84 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4Material* QweakSimPMTOnly::PMTOnlyContainer_Material
private

Definition at line 86 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4RotationMatrix* QweakSimPMTOnly::PMTOnlyContainer_RotationMatrix
private
G4Box* QweakSimPMTOnly::PMTOnlyContainer_Solid
private

Definition at line 83 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyContainer_TiltAngle_X
private
G4double QweakSimPMTOnly::PMTOnlyContainer_TiltAngle_Y
private
G4double QweakSimPMTOnly::PMTOnlyContainer_TiltAngle_Z
private
G4VisAttributes* QweakSimPMTOnly::PMTOnlyContainer_VisAtt
private

Definition at line 87 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyEntranceWindow_Diameter
private

Definition at line 155 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4LogicalVolume* QweakSimPMTOnly::PMTOnlyEntranceWindow_Logical
private

Definition at line 101 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4Material* QweakSimPMTOnly::PMTOnlyEntranceWindow_Material
private

Definition at line 103 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4VPhysicalVolume* QweakSimPMTOnly::PMTOnlyEntranceWindow_Physical
private

Definition at line 102 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4Tubs* QweakSimPMTOnly::PMTOnlyEntranceWindow_Solid
private

Definition at line 100 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyEntranceWindow_Thickness
private

Definition at line 156 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyEntranceWindow_X
private

Definition at line 151 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyEntranceWindow_Y
private

Definition at line 152 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyEntranceWindow_Z
private

Definition at line 153 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

QweakSimPMTOnlyMessenger* QweakSimPMTOnly::PMTOnlyMessenger
private

Definition at line 79 of file QweakSimPMTOnly.hh.

Referenced by QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_Diameter
private

Definition at line 148 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4LogicalVolume* QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_Logical
private

Definition at line 96 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4Material* QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_Material
private

Definition at line 98 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4VPhysicalVolume* QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_Physical
private

Definition at line 97 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4Tubs* QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_Solid
private

Definition at line 95 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_Thickness
private

Definition at line 149 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_X
private

Definition at line 144 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_Y
private

Definition at line 145 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4double QweakSimPMTOnly::PMTOnlyQuartzOpticalFilm_Z
private

Definition at line 146 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().

G4VSensitiveDetector* QweakSimPMTOnly::PMTOnlySD
private

Definition at line 166 of file QweakSimPMTOnly.hh.

Referenced by ConstructComponent(), and QweakSimPMTOnly().


The documentation for this class was generated from the following files: