Berkeley Nuclear Data Software
RightCylindricalScintillator_mod.h
Go to the documentation of this file.
1 //Josh Brown
2 //brown.ja1@gmail.com
3 //
4 
5 #ifndef _RIGHT_CYLINDRICAL_SCINTILLATOR_MOD_H_
6 #define _RIGHT_CYLINDRICAL_SCINTILLATOR_MOD_H_
7 
8 #include "GeometryObject.h"
9 
10 namespace NSDG4
11 {
16 {
17 public:
20 
21  virtual G4LogicalVolume* construct(G4LogicalVolume* a_mother,
22  MaterialManager* a_materials
23  );
24  //setters for parameterization
25  void setScintRadius(G4double a_scintRadius);
26  void setScintLength(G4double a_scintLength);
27  void setHousingThickness(G4double a_housingThickness);
28  void setFlangeThickness(G4double a_flangeThickness);
29  void setFlangeLength(G4double a_flangeLength);
30  void setWindowRadius(G4double a_windowRadius);
31  void setWindowThickness(G4double a_windowThickness);
32  void setPmtLength(G4double a_pmtLength);
33  void setMagShieldThickness(G4double a_magShieldThickness);
34 
35 
36  //getters for parameterization
37  G4double getScintRadius();
38  G4double getScintLength();
39  G4double getHousingThickness();
40  G4double getFlangeThickness();
41  G4double getFlangeLength();
42  G4double getWindowRadius();
43  G4double getWindowThickness();
44  G4double getPmtLength();
45  G4double getMagShieldThickness();
46 
47 private:
48  G4double m_scintRadius;
49  G4double m_scintLength;
50  G4double m_housingThickness;
51  G4double m_flangeThickness;
52  G4double m_flangeLength;
53  G4double m_windowRadius;
54  G4double m_windowThickness;
55  G4double m_pmtLength;
56  G4double m_magShieldThickness;
57 
58 };
59 
60 
61 }
62 
63 #endif
abstract base class of geometry objects allowing modifications
Definition: GeometryObject.h:25
Definition: MaterialManager.h:15
Definition: RightCylindricalScintillator_mod.h:16
G4double getFlangeThickness()
Definition: RightCylindricalScintillator_mod.cpp:402
void setWindowThickness(G4double a_windowThickness)
Definition: RightCylindricalScintillator_mod.cpp:369
G4double getPmtLength()
Definition: RightCylindricalScintillator_mod.cpp:422
void setFlangeLength(G4double a_flangeLength)
Definition: RightCylindricalScintillator_mod.cpp:359
void setWindowRadius(G4double a_windowRadius)
Definition: RightCylindricalScintillator_mod.cpp:364
void setHousingThickness(G4double a_housingThickness)
Definition: RightCylindricalScintillator_mod.cpp:349
void setScintRadius(G4double a_scintRadius)
Definition: RightCylindricalScintillator_mod.cpp:339
void setMagShieldThickness(G4double a_magShieldThickness)
Definition: RightCylindricalScintillator_mod.cpp:379
G4double getScintLength()
Definition: RightCylindricalScintillator_mod.cpp:392
void setFlangeThickness(G4double a_flangeThickness)
Definition: RightCylindricalScintillator_mod.cpp:354
G4double getWindowThickness()
Definition: RightCylindricalScintillator_mod.cpp:417
virtual G4LogicalVolume * construct(G4LogicalVolume *a_mother, MaterialManager *a_materials)
must be implemented by the child class
Definition: RightCylindricalScintillator_mod.cpp:33
void setPmtLength(G4double a_pmtLength)
Definition: RightCylindricalScintillator_mod.cpp:374
G4double getWindowRadius()
Definition: RightCylindricalScintillator_mod.cpp:412
void setScintLength(G4double a_scintLength)
Definition: RightCylindricalScintillator_mod.cpp:344
G4double getFlangeLength()
Definition: RightCylindricalScintillator_mod.cpp:407
G4double getScintRadius()
Definition: RightCylindricalScintillator_mod.cpp:387
G4double getMagShieldThickness()
Definition: RightCylindricalScintillator_mod.cpp:427
RightCylindricalScintillator_mod()
default constructor sets the class up with default configuration
Definition: RightCylindricalScintillator_mod.cpp:15
G4double getHousingThickness()
Definition: RightCylindricalScintillator_mod.cpp:397
Definition: AbsLYAna.h:7