CbmRoot
Loading...
Searching...
No Matches
CbmFieldMapData.cxx
Go to the documentation of this file.
1
/* Copyright (C) 2006-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Florian Uhlig, Denis Bertini [committer] */
4
5
// -------------------------------------------------------------------------
6
// ----- CbmFieldMapData source file -----
7
// ----- V. Friese 14/02/06 -----
8
// -------------------------------------------------------------------------
9
#include "
CbmFieldMapData.h
"
10
11
#include "
CbmFieldMap.h
"
// for CbmFieldMap
12
13
#include <TArrayF.h>
// for TArrayF
14
#include <TNamed.h>
// for TNamed
15
16
// ------------- Default constructor ----------------------------------
17
CbmFieldMapData::CbmFieldMapData
()
18
: TNamed()
19
,
fType
(1)
20
,
fXmin
(0.)
21
,
fXmax
(0.)
22
,
fYmin
(0.)
23
,
fYmax
(0.)
24
,
fZmin
(0.)
25
,
fZmax
(0.)
26
,
fNx
(0)
27
,
fNy
(0)
28
,
fNz
(0)
29
,
fBx
(nullptr)
30
,
fBy
(nullptr)
31
,
fBz
(nullptr)
32
{
33
}
34
// ------------------------------------------------------------------------
35
36
37
// ------------- Standard constructor ---------------------------------
38
CbmFieldMapData::CbmFieldMapData
(
const
char
* mapName)
39
: TNamed(mapName,
"CBM Field Map Data"
)
40
,
fType
(1)
41
,
fXmin
(0.)
42
,
fXmax
(0.)
43
,
fYmin
(0.)
44
,
fYmax
(0.)
45
,
fZmin
(0.)
46
,
fZmax
(0.)
47
,
fNx
(0)
48
,
fNy
(0)
49
,
fNz
(0)
50
,
fBx
(nullptr)
51
,
fBy
(nullptr)
52
,
fBz
(nullptr)
53
{
54
}
55
// ------------------------------------------------------------------------
56
57
58
// ----- Constructor from CbmFieldMap ------------------------------
59
CbmFieldMapData::CbmFieldMapData
(
const
char
* name,
const
CbmFieldMap
& map)
60
: TNamed(name,
"CBM Field Map Data"
)
61
,
fType
(map.
GetType
())
62
,
fXmin
(map.
GetXmin
())
63
,
fXmax
(map.
GetXmax
())
64
,
fYmin
(map.
GetYmin
())
65
,
fYmax
(map.
GetYmax
())
66
,
fZmin
(map.
GetZmin
())
67
,
fZmax
(map.
GetZmax
())
68
,
fNx
(map.
GetNx
())
69
,
fNy
(map.
GetNy
())
70
,
fNz
(map.
GetNz
())
71
,
fBx
(new TArrayF(*(map.
GetBx
())))
72
,
fBy
(new TArrayF(*(map.
GetBy
())))
73
,
fBz
(new TArrayF(*(map.
GetBz
())))
74
{
75
// Take out scaling factor and convert from kG to T
76
if
(map.
GetScale
() == 0.) {
77
Fatal(
"CbmFieldMap"
,
"Zero scaling factor"
);
78
}
79
Double_t factor = map.
GetScale
() * 10.;
80
Int_t
index = 0;
81
for (
Int_t
ix = 0; ix <
fNx
; ix++) {
82
for
(
Int_t
iy = 0; iy <
fNy
; iy++) {
83
for
(
Int_t
iz = 0; iz <
fNz
; iz++) {
84
index = ix *
fNy
*
fNz
+ iy *
fNz
+ iz;
85
if
(
fBx
) (*fBx)[index] = (*fBx)[index] / factor;
86
if
(
fBy
) (*fBy)[index] = (*fBy)[index] / factor;
87
if
(
fBz
) (*fBz)[index] = (*fBz)[index] / factor;
88
}
// z loop
89
}
// y loop
90
}
// x loop
91
}
92
// ------------------------------------------------------------------------
93
94
95
// ------------ Destructor --------------------------------------------
96
CbmFieldMapData::~CbmFieldMapData
()
97
{
98
if
(
fBx
)
delete
fBx
;
99
if
(
fBy
)
delete
fBy
;
100
if
(
fBz
)
delete
fBz
;
101
}
102
// ------------------------------------------------------------------------
103
104
105
ClassImp
(
CbmFieldMapData
)
ClassImp
ClassImp(CbmConverterManager)
CbmFieldMapData.h
CbmFieldMap.h
Int_t
int Int_t
Definition
RootTypesDef.h:16
CbmFieldMapData
Definition
CbmFieldMapData.h:33
CbmFieldMapData::GetZmin
Double_t GetZmin() const
Definition
CbmFieldMapData.h:56
CbmFieldMapData::fZmax
Double_t fZmax
Definition
CbmFieldMapData.h:78
CbmFieldMapData::GetXmax
Double_t GetXmax() const
Definition
CbmFieldMapData.h:57
CbmFieldMapData::fYmin
Double_t fYmin
Definition
CbmFieldMapData.h:77
CbmFieldMapData::GetBz
TArrayF * GetBz() const
Definition
CbmFieldMapData.h:68
CbmFieldMapData::fYmax
Double_t fYmax
Definition
CbmFieldMapData.h:77
CbmFieldMapData::GetNz
Int_t GetNz() const
Definition
CbmFieldMapData.h:62
CbmFieldMapData::GetBy
TArrayF * GetBy() const
Definition
CbmFieldMapData.h:67
CbmFieldMapData::GetYmax
Double_t GetYmax() const
Definition
CbmFieldMapData.h:58
CbmFieldMapData::CbmFieldMapData
CbmFieldMapData()
Definition
CbmFieldMapData.cxx:17
CbmFieldMapData::fZmin
Double_t fZmin
Definition
CbmFieldMapData.h:78
CbmFieldMapData::fNz
Int_t fNz
Definition
CbmFieldMapData.h:82
CbmFieldMapData::GetNy
Int_t GetNy() const
Definition
CbmFieldMapData.h:61
CbmFieldMapData::fBz
TArrayF * fBz
Definition
CbmFieldMapData.h:88
CbmFieldMapData::GetType
Int_t GetType() const
Definition
CbmFieldMapData.h:53
CbmFieldMapData::fXmax
Double_t fXmax
Definition
CbmFieldMapData.h:76
CbmFieldMapData::fBx
TArrayF * fBx
Definition
CbmFieldMapData.h:86
CbmFieldMapData::fBy
TArrayF * fBy
Definition
CbmFieldMapData.h:87
CbmFieldMapData::GetNx
Int_t GetNx() const
Definition
CbmFieldMapData.h:60
CbmFieldMapData::fNy
Int_t fNy
Definition
CbmFieldMapData.h:82
CbmFieldMapData::~CbmFieldMapData
virtual ~CbmFieldMapData()
Definition
CbmFieldMapData.cxx:96
CbmFieldMapData::fXmin
Double_t fXmin
Definition
CbmFieldMapData.h:76
CbmFieldMapData::GetYmin
Double_t GetYmin() const
Definition
CbmFieldMapData.h:55
CbmFieldMapData::fType
Int_t fType
Definition
CbmFieldMapData.h:73
CbmFieldMapData::fNx
Int_t fNx
Definition
CbmFieldMapData.h:82
CbmFieldMapData::GetZmax
Double_t GetZmax() const
Definition
CbmFieldMapData.h:59
CbmFieldMapData::GetXmin
Double_t GetXmin() const
Definition
CbmFieldMapData.h:54
CbmFieldMapData::GetBx
TArrayF * GetBx() const
Definition
CbmFieldMapData.h:66
CbmFieldMap
Definition
CbmFieldMap.h:39
CbmFieldMap::GetScale
Double_t GetScale() const
Definition
CbmFieldMap.h:137
core
field
CbmFieldMapData.cxx
Generated on Fri Jan 30 2026 23:05:25 for CbmRoot by
1.13.2