ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHG4OuterHcalFieldSetup.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PHG4OuterHcalFieldSetup.h
1 // Tell emacs that this is a C++ source
2 // -*- C++ -*-.
3 // $Id: $
4 
13 #ifndef G4DETECTORS_PHG4OUTERHCALFIELDSETUP_H
14 #define G4DETECTORS_PHG4OUTERHCALFIELDSETUP_H
15 
16 #include <Geant4/G4Types.hh> // for G4double, G4int
17 
18 class G4ChordFinder;
19 class G4FieldManager;
20 class G4Mag_UsualEqRhs;
22 class G4MagneticField;
23 
28 {
29 public:
30  PHG4OuterHcalFieldSetup(G4int steelPlates, G4double scintiGap,
31  G4double tiltAngle);
32  virtual
34 
37  {
38  return fFieldManagerGap;
39  }
40 
41  void
43  {
44  fFieldManagerGap = fieldManagerGap;
45  }
46 
49  {
50  return fFieldManagerIron;
51  }
52 
53  void
55  {
56  fFieldManagerIron = fieldManagerIron;
57  }
58 
59  G4double
60  get_Min_Step() const
61  {
62  return fMinStep;
63  }
64 
65  void
67  {
68  fMinStep = minStep;
69  }
70 
71  G4int
73  {
74  return n_steel_plates;
75  }
76 
77  void
78  set_steel_plates(G4int steelPlates)
79  {
80  n_steel_plates = steelPlates;
81  }
82 
83  G4double
85  {
86  return scinti_gap;
87  }
88 
89  void
91  {
92  scinti_gap = scintiGap;
93  }
94 
95  G4double
97  {
98  return tilt_angle;
99  }
100 
101  void
103  {
104  tilt_angle = tiltAngle;
105  }
106 
107 private:
108 
119 
121 
125 };
126 
127 #endif /* PHG4OUTERHCALFIELDSETUP_H_ */