Berkeley Nuclear Data Software
fourCMockup.h
Go to the documentation of this file.
1 //Constructed by Josh Brown.
2 //brown.ja@berkeley.edu
3 
4 #ifndef _SCINT_DET_SIM_
5 #define _SCINT_DET_SIM_
6 
7 #include "DetectorConstruction.h"
8 #include "globals.hh"
9 
10 #include "TrackInfoSD.h"
11 
12 #include "MaterialManager.h"
14 
15 #include <map>
16 #include <string>
17 class G4VPhysicalVolume;
18 class G4GlobalMagFieldMessenger;
19 
24 {
25  public:
26  fourCMockup();
27  virtual ~fourCMockup();
28  void ConstructSDandField();
29  //setters for parameterized geometery
30  void setTargetRadius(G4double a_targetRadius);
31  void setTargetLength(G4double a_targetLength);
32  void setNumScatterCells(G4int a_numScatterCells);
33  void setScatterCellDistance(G4double a_scatterCellDistance);
34  void setScatteringAngle(G4double a_scatteringAngle);
35  //getters for paramterized geometry
36  G4double getTargetRadius();
37  G4double getTargetLenth();
38  G4int getNumScatterCells();
39  G4double getScatterCellDistance();
40  G4double getScatteringAngle();
41  public:
42  virtual G4VPhysicalVolume* Construct();
43  private:
46  NSDG4::MaterialManager* m_materials;
48  //geo parameterizations
49  G4double m_targetRadius;
50  G4double m_targetLength;
51  G4int m_numScatterCells;
52  G4double m_scatterCellDistance;
53  G4double m_scatteringAngle;
54 
55 
56 
57 };
58 
59 
60 #endif
61 
Definition: DetectorConstruction.h:23
Definition: MaterialManager.h:15
Definition: RightCylindricalScintillator.h:16
Definition: fourCMockup.h:24
void setNumScatterCells(G4int a_numScatterCells)
Definition: fourCMockup.cpp:289
G4int getNumScatterCells()
Definition: fourCMockup.cpp:310
G4double getScatterCellDistance()
Definition: fourCMockup.cpp:314
fourCMockup()
Definition: fourCMockup.cpp:30
G4double getTargetRadius()
Definition: fourCMockup.cpp:302
void setScatteringAngle(G4double a_scatteringAngle)
Definition: fourCMockup.cpp:297
G4double getScatteringAngle()
Definition: fourCMockup.cpp:318
void setTargetLength(G4double a_targetLength)
Definition: fourCMockup.cpp:285
void ConstructSDandField()
Definition: fourCMockup.cpp:273
void setTargetRadius(G4double a_targetRadius)
Definition: fourCMockup.cpp:281
G4double getTargetLenth()
Definition: fourCMockup.cpp:306
virtual ~fourCMockup()
Definition: fourCMockup.cpp:55
virtual G4VPhysicalVolume * Construct()
Definition: fourCMockup.cpp:59
void setScatterCellDistance(G4double a_scatterCellDistance)
Definition: fourCMockup.cpp:293