QwGeant4
QweakSimPionWall.hh
Go to the documentation of this file.
1 
2 //=============================================================================
3 //
4 // File QweakSimPionWall.hh
5 // Revision 1.0
6 // Date 07/05/2012
7 // Author James Dowd
8 //
9 //=============================================================================
10 
11 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
12 
13 #ifndef QweakSimPionWall_h
14 #define QweakSimPionWall_h 1
15 
16 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
17 
18 // geant4 includes
19 #include "G4LogicalVolume.hh"
20 
21 // user includes
22 #include "QweakSimSolids.hh"
23 #include "QweakSimMaterial.hh"
25 
26 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
27 
28 
29 // user classes
31 class QweakSimMaterial;
32 
33 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
35 {
36 
37  private:
38 
40 
41  G4LogicalVolume* PionWall_Logical;
42  G4VPhysicalVolume* PionWall_Physical;
44  G4Material* PionWall_Material;
45  G4VisAttributes* PionWall_VisAtt;
46 
47  QweakSimPionWallMessenger* PionWall_Messenger; // pionter to the Messenger
48 
52 
55 
59 
60  G4double Offset_X;
61  G4double Offset_Y;
62  G4double Offset_Z;
63 
64  public:
65 
66  //!Constructor
68 
69  //!Destructor
71 
72  void ConstructPionWall(G4VPhysicalVolume*);
73 
74  void DestroyComponent();
75 
76  void SetPionWall_CenterPositionInX(G4double xPos);
77  void SetPionWall_CenterPositionInY(G4double yPos);
78  void SetPionWall_CenterPositionInZ(G4double zPos);
79 
80  void SetPionWall_Position_Offset_X(G4double xOff);
81  void SetPionWall_Position_Offset_Y(G4double yOff);
82  void SetPionWall_Position_Offset_Z(G4double zOff);
83 
87 
91 
92  void SetPionWallMaterial(G4String);
93 
94  void SetPionWall_LengthInX(G4double dim); //{PionWall_Length_X = dim;}
95  void SetPionWall_LengthInY(G4double dim); //{PionWall_Length_Y = dim;}
96  void SetPionWall_LengthInZ(G4double dim);
97 
101 
102  G4LogicalVolume* getPionWallLogicalVolume() {return PionWall_Logical;}
103  G4VPhysicalVolume* getPionWallPhysicalVolume() {return PionWall_Physical;}
104 
105  void SetEnabled();
106  void SetDisabled();
107 
108  void SetPionWall_Material(G4String);
109 
110 };
111 
112 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
113 
114 #endif
115 
116 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
117 
QweakSimPionWallMessenger * PionWall_Messenger
QweakSimPionWall()
Constructor.
~QweakSimPionWall()
Destructor.
G4double GetPionWall_LengthInX()
G4Material * PionWall_Material
void SetPionWallMaterial(G4String)
void SetPionWall_CenterPositionInY(G4double yPos)
G4double MD7_CenterZPosition
G4VisAttributes * PionWall_VisAtt
G4VPhysicalVolume * PionWall_Physical
G4double PionWall_Length_X
void SetPionWall_LengthInX(G4double dim)
Definition of elements and materials.
G4double MD7_CenterYPosition
void ConstructPionWall(G4VPhysicalVolume *)
QweakSimMaterial * pMaterial
void SetPionWall_LengthInZ(G4double dim)
void SetPionWall_Position_Offset_X(G4double xOff)
void SetPionWall_CenterPositionInZ(G4double zPos)
G4double GetPionWall_Position_Offset_X()
G4double GetPionWall_LengthInZ()
G4double PionWall_CenterZPosition
G4double PionWall_Length_Z
void SetPionWall_Position_Offset_Y(G4double yOff)
G4double GetPionWall_Position_Offset_Z()
G4double PionWall_CenterXPosition
void SetPionWall_Position_Offset_Z(G4double zOff)
G4LogicalVolume * PionWall_Logical
void SetPionWall_Material(G4String)
G4double GetPionWall_CenterPositionInX()
void DestroyComponent()
G4double GetPionWall_Position_Offset_Y()
G4double PionWall_CenterYPosition
G4double GetPionWall_CenterPositionInY()
G4double GetPionWall_LengthInY()
G4double GetPionWall_CenterPositionInZ()
G4LogicalVolume * getPionWallLogicalVolume()
void SetPionWall_LengthInY(G4double dim)
G4double PionWall_Length_Y
void SetPionWall_CenterPositionInX(G4double xPos)
G4VPhysicalVolume * getPionWallPhysicalVolume()