SND@LHC Software
Loading...
Searching...
No Matches
ShipConstField.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- ShipConstField header file -----
3// ----- Created 25/03/14 by M. Al-Turany -----
4// -------------------------------------------------------------------------
5
6
16#ifndef ShipConstField_H
17#define ShipConstField_H 1
18
19
20#include "FairField.h"
21
22
23class ShipFieldPar;
24
25
26class ShipConstField : public FairField
27{
28
29 public:
30
33
34
42 ShipConstField(const char* name, Double_t xMin, Double_t xMax,
43 Double_t yMin, Double_t yMax, Double_t zMin,
44 Double_t zMax, Double_t bX, Double_t bY, Double_t bZ);
45
46
49
50
52 virtual ~ShipConstField();
53
54
60 void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin,
61 Double_t yMax, Double_t zMin, Double_t zMax);
62
63
67 void SetField(Double_t bX, Double_t bY, Double_t bZ);
68
69
73 virtual Double_t GetBx(Double_t x, Double_t y, Double_t z);
74 virtual Double_t GetBy(Double_t x, Double_t y, Double_t z);
75 virtual Double_t GetBz(Double_t x, Double_t y, Double_t z);
76
77
79 Double_t GetXmin() const { return fXmin; }
80 Double_t GetXmax() const { return fXmax; }
81 Double_t GetYmin() const { return fYmin; }
82 Double_t GetYmax() const { return fYmax; }
83 Double_t GetZmin() const { return fZmin; }
84 Double_t GetZmax() const { return fZmax; }
85
86
88 Double_t GetBx() const { return fBx; }
89 Double_t GetBy() const { return fBy; }
90 Double_t GetBz() const { return fBz; }
91
92
94 virtual void Print();
95
96
97 private:
98
100 Double_t fXmin;
101 Double_t fXmax;
102 Double_t fYmin;
103 Double_t fYmax;
104 Double_t fZmin;
105 Double_t fZmax;
106
108 Double_t fBx;
109 Double_t fBy;
110 Double_t fBz;
111
113
114};
115
116
117#endif
Double_t GetXmin() const
virtual ~ShipConstField()
Double_t GetBz() const
void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
Double_t GetZmax() const
Double_t GetBy() const
Double_t GetBx() const
Double_t GetYmax() const
virtual void Print()
ClassDef(ShipConstField, 1)
void SetField(Double_t bX, Double_t bY, Double_t bZ)
Double_t GetYmin() const
Double_t GetZmin() const
Double_t GetXmax() const