CbmRoot
Loading...
Searching...
No Matches
CbmFieldMapCreator.h
Go to the documentation of this file.
1
/* Copyright (C) 2008-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Volker Friese [committer] */
4
5
// -------------------------------------------------------------------------
6
// ----- CbmFieldMapCreator header file -----
7
// ----- Created 15/01/08 by V. Friese -----
8
// -------------------------------------------------------------------------
9
10
21
#ifndef CBMFIELDMAPCREATOR_H
22
#define CBMFIELDMAPCREATOR_H 1
23
24
#include <FairField.h>
// for FairField
25
26
#include <Rtypes.h>
// for THashConsistencyHolder, ClassDef
27
#include <RtypesCore.h>
// for Double_t, Int_t, Bool_t
28
#include <TList.h>
// for TList
29
#include <TString.h>
// for TString
30
31
class
TArrayF;
32
33
class
CbmFieldMapCreator
{
34
35
36
public
:
38
CbmFieldMapCreator
();
39
40
43
CbmFieldMapCreator
(
const
char
* mapName);
44
45
47
virtual
~CbmFieldMapCreator
();
48
49
56
void
SetGridParameters
(Int_t nx, Double_t xmin, Double_t xmax, Int_t ny, Double_t ymin, Double_t ymax, Int_t nz,
57
Double_t zmin, Double_t zmax);
58
59
61
void
AddField
(FairField* field) {
fFieldList
.Add(field); }
62
63
70
Bool_t
CreateMap
(
const
char
* fileName =
""
);
71
72
74
TString
GetMapName
()
const
{
return
fMapName
; }
75
Int_t
GetNx
()
const
{
return
fNx
; }
76
Int_t
GetNy
()
const
{
return
fNy
; }
77
Int_t
GetNz
()
const
{
return
fNz
; }
78
Double_t
GetXmin
()
const
{
return
fXmin
; }
79
Double_t
GetXmax
()
const
{
return
fXmax
; }
80
Double_t
GetYmin
()
const
{
return
fYmin
; }
81
Double_t
GetYmax
()
const
{
return
fYmax
; }
82
Double_t
GetZmin
()
const
{
return
fZmin
; }
83
Double_t
GetZmax
()
const
{
return
fZmax
; }
84
TArrayF*
GetBx
()
const
{
return
fBx
; }
85
TArrayF*
GetBy
()
const
{
return
fBy
; }
86
TArrayF*
GetBz
()
const
{
return
fBz
; }
87
88
89
private
:
90
TString
fMapName
;
// Name of field map to be created
91
Int_t
fNx
,
fNy
,
fNz
;
// Number of grid points in each dimension
92
Double_t
fXmin
,
fXmax
;
// Field limits in x
93
Double_t
fYmin
,
fYmax
;
// Field limits in y
94
Double_t
fZmin
,
fZmax
;
// Field limits in z
95
TArrayF*
fBx
;
// Array of Bx values;
96
TArrayF*
fBy
;
// Array of By values;
97
TArrayF*
fBz
;
// Array of Bz values;
98
TList
fFieldList
;
// List of input fields;
99
Bool_t
fInit
;
// Flag whether map is initialised
100
101
CbmFieldMapCreator
(
const
CbmFieldMapCreator
&);
102
CbmFieldMapCreator
&
operator=
(
const
CbmFieldMapCreator
&);
103
104
ClassDef
(
CbmFieldMapCreator
, 1);
105
};
106
107
#endif
CbmFieldMapCreator
Definition
CbmFieldMapCreator.h:33
CbmFieldMapCreator::GetYmax
Double_t GetYmax() const
Definition
CbmFieldMapCreator.h:81
CbmFieldMapCreator::fNy
Int_t fNy
Definition
CbmFieldMapCreator.h:91
CbmFieldMapCreator::fNz
Int_t fNz
Definition
CbmFieldMapCreator.h:91
CbmFieldMapCreator::SetGridParameters
void SetGridParameters(Int_t nx, Double_t xmin, Double_t xmax, Int_t ny, Double_t ymin, Double_t ymax, Int_t nz, Double_t zmin, Double_t zmax)
Definition
CbmFieldMapCreator.cxx:81
CbmFieldMapCreator::fYmin
Double_t fYmin
Definition
CbmFieldMapCreator.h:93
CbmFieldMapCreator::fBz
TArrayF * fBz
Definition
CbmFieldMapCreator.h:97
CbmFieldMapCreator::fFieldList
TList fFieldList
Definition
CbmFieldMapCreator.h:98
CbmFieldMapCreator::fNx
Int_t fNx
Definition
CbmFieldMapCreator.h:91
CbmFieldMapCreator::CbmFieldMapCreator
CbmFieldMapCreator(const CbmFieldMapCreator &)
CbmFieldMapCreator::fInit
Bool_t fInit
Definition
CbmFieldMapCreator.h:99
CbmFieldMapCreator::GetZmax
Double_t GetZmax() const
Definition
CbmFieldMapCreator.h:83
CbmFieldMapCreator::fBy
TArrayF * fBy
Definition
CbmFieldMapCreator.h:96
CbmFieldMapCreator::GetNy
Int_t GetNy() const
Definition
CbmFieldMapCreator.h:76
CbmFieldMapCreator::GetMapName
TString GetMapName() const
Definition
CbmFieldMapCreator.h:74
CbmFieldMapCreator::fZmin
Double_t fZmin
Definition
CbmFieldMapCreator.h:94
CbmFieldMapCreator::AddField
void AddField(FairField *field)
Definition
CbmFieldMapCreator.h:61
CbmFieldMapCreator::GetXmin
Double_t GetXmin() const
Definition
CbmFieldMapCreator.h:78
CbmFieldMapCreator::GetNx
Int_t GetNx() const
Definition
CbmFieldMapCreator.h:75
CbmFieldMapCreator::GetXmax
Double_t GetXmax() const
Definition
CbmFieldMapCreator.h:79
CbmFieldMapCreator::fMapName
TString fMapName
Definition
CbmFieldMapCreator.h:90
CbmFieldMapCreator::GetBz
TArrayF * GetBz() const
Definition
CbmFieldMapCreator.h:86
CbmFieldMapCreator::CbmFieldMapCreator
CbmFieldMapCreator()
Definition
CbmFieldMapCreator.cxx:25
CbmFieldMapCreator::GetYmin
Double_t GetYmin() const
Definition
CbmFieldMapCreator.h:80
CbmFieldMapCreator::CreateMap
Bool_t CreateMap(const char *fileName="")
Definition
CbmFieldMapCreator.cxx:99
CbmFieldMapCreator::operator=
CbmFieldMapCreator & operator=(const CbmFieldMapCreator &)
CbmFieldMapCreator::GetZmin
Double_t GetZmin() const
Definition
CbmFieldMapCreator.h:82
CbmFieldMapCreator::fXmin
Double_t fXmin
Definition
CbmFieldMapCreator.h:92
CbmFieldMapCreator::~CbmFieldMapCreator
virtual ~CbmFieldMapCreator()
Definition
CbmFieldMapCreator.cxx:70
CbmFieldMapCreator::ClassDef
ClassDef(CbmFieldMapCreator, 1)
CbmFieldMapCreator::GetNz
Int_t GetNz() const
Definition
CbmFieldMapCreator.h:77
CbmFieldMapCreator::fYmax
Double_t fYmax
Definition
CbmFieldMapCreator.h:93
CbmFieldMapCreator::fBx
TArrayF * fBx
Definition
CbmFieldMapCreator.h:95
CbmFieldMapCreator::GetBy
TArrayF * GetBy() const
Definition
CbmFieldMapCreator.h:85
CbmFieldMapCreator::fZmax
Double_t fZmax
Definition
CbmFieldMapCreator.h:94
CbmFieldMapCreator::fXmax
Double_t fXmax
Definition
CbmFieldMapCreator.h:92
CbmFieldMapCreator::GetBx
TArrayF * GetBx() const
Definition
CbmFieldMapCreator.h:84
core
field
CbmFieldMapCreator.h
Generated on Mon Feb 3 2025 23:03:51 for CbmRoot by
1.12.0