CbmRoot
Loading...
Searching...
No Matches
CbmFieldMapSym1.h
Go to the documentation of this file.
1/* Copyright (C) 2008-2020 Justus-Liebig-Universitaet Giessen, Giessen
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Elena Litvinenko, Elena Lebedeva [committer] */
4
5// -------------------------------------------------------------------------
6// ----- CbmFieldMapSym1 header file -----
7// ----- Created 22/09/08 by E.Litvinenko -----
8// -------------------------------------------------------------------------
9
10
25
26
27#ifndef CBMMAGFIELDMAPSYM1_H
28#define CBMMAGFIELDMAPSYM1_H 1
29
30#include "CbmFieldMap.h" // for CbmFieldMap
31
32#include <Rtypes.h> // for THashConsistencyHolder, ClassDef
33#include <RtypesCore.h> // for Double_t, Int_t, Bool_t
34
35class CbmFieldPar;
36
38
39
40 public:
43
44
49 CbmFieldMapSym1(const char* mapName, const char* fileType = "R");
50
51
54
55
57 virtual ~CbmFieldMapSym1();
58
59
64 virtual Double_t GetBx(Double_t x, Double_t y, Double_t z) override;
65 virtual Double_t GetBy(Double_t x, Double_t y, Double_t z) override;
66 virtual Double_t GetBz(Double_t x, Double_t y, Double_t z) override;
67
72 virtual void GetFieldValue(const Double_t point[3], Double_t* bField) override;
73
74 private:
80 [[gnu::always_inline]] LocalCoordinates Global2LocalReflected(Double_t x, Double_t y, Double_t z) const
81 {
83 // Reflect the coordinates to the half-space x>0
84 local.x = fabs(local.x);
85 return local;
86 }
87
88 ClassDefOverride(CbmFieldMapSym1, 1)
89};
90
91#endif
LocalCoordinates Global2LocalReflected(Double_t x, Double_t y, Double_t z) const
Transform global coordinates into local coordinates.
virtual void GetFieldValue(const Double_t point[3], Double_t *bField) override
virtual ~CbmFieldMapSym1()
TArrayF * GetBz() const
TArrayF * GetBx() const
LocalCoordinates Global2Local(Double_t x, Double_t y, Double_t z) const
Transform global coordinates into local coordinates.
TArrayF * GetBy() const
Structure to hold local coordinates in the field map. Local coordinates are defined as the distance f...