CbmRoot
Loading...
Searching...
No Matches
CbmFieldConst.h
Go to the documentation of this file.
1/* Copyright (C) 2004-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Mohammad Al-Turany, Denis Bertini [committer] */
4
5// -------------------------------------------------------------------------
6// ----- CbmFieldConst header file -----
7// ----- Created 12/01/04 by M. Al-Turany -----
8// ----- Redesign 13/02/06 by V. Friese -----
9// -------------------------------------------------------------------------
10
11
20
21
22#ifndef CBMFIELDCONST_H
23#define CBMFIELDCONST_H 1
24
25#include <FairField.h> // for FairField
26
27#include <Rtypes.h> // for THashConsistencyHolder, ClassDef
28#include <RtypesCore.h> // for Double_t, Option_t
29
30class CbmFieldPar;
31
32class CbmFieldConst : public FairField {
33
34 public:
37
38
46 CbmFieldConst(const char* name, Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin,
47 Double_t zMax, Double_t bX, Double_t bY, Double_t bZ);
48
49
51 CbmFieldConst(CbmFieldPar* fieldPar);
52
53
55 virtual ~CbmFieldConst();
56
57
63 void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax);
64
65
69 void SetField(Double_t bX, Double_t bY, Double_t bZ);
70
71
75 virtual Double_t GetBx(Double_t x, Double_t y, Double_t z) override;
76 virtual Double_t GetBy(Double_t x, Double_t y, Double_t z) override;
77 virtual Double_t GetBz(Double_t x, Double_t y, Double_t z) override;
78
83 virtual void GetFieldValue(const Double_t point[3], Double_t* bField) override;
84
85
87 Double_t GetXmin() const { return fXmin; }
88 Double_t GetXmax() const { return fXmax; }
89 Double_t GetYmin() const { return fYmin; }
90 Double_t GetYmax() const { return fYmax; }
91 Double_t GetZmin() const { return fZmin; }
92 Double_t GetZmax() const { return fZmax; }
93
94
96 Double_t GetBx() const { return fBx; }
97 Double_t GetBy() const { return fBy; }
98 Double_t GetBz() const { return fBz; }
99
100
102 virtual void Print(Option_t* = "") const override;
103
104
105 private:
107 Double_t fXmin;
108 Double_t fXmax;
109 Double_t fYmin;
110 Double_t fYmax;
111 Double_t fZmin;
112 Double_t fZmax;
113
115 Double_t fBx;
116 Double_t fBy;
117 Double_t fBz;
118
120};
121
122
123#endif
Double_t GetXmax() const
Double_t GetBz() const
Double_t GetBy() const
Double_t GetBx() const
Double_t GetZmax() const
Double_t GetZmin() const
void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
virtual void Print(Option_t *="") const override
ClassDefOverride(CbmFieldConst, 1)
Double_t GetYmin() const
void SetField(Double_t bX, Double_t bY, Double_t bZ)
Double_t GetXmin() const
Double_t GetYmax() const
virtual ~CbmFieldConst()
virtual void GetFieldValue(const Double_t point[3], Double_t *bField) override