FairShip
Loading...
Searching...
No Matches
ShipFieldPar.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// SPDX-FileCopyrightText: Copyright CERN for the benefit of the SHiP
3// Collaboration
4
5#ifndef FIELD_SHIPFIELDPAR_H_
6#define FIELD_SHIPFIELDPAR_H_
7
8#include "FairParGenericSet.h"
9
10class FairField;
11class FairParamList;
12
13const int kMaxFieldMapType = 5;
14
15class ShipFieldPar : public FairParGenericSet {
16 public:
18 ShipFieldPar(const char* name, const char* title, const char* context);
19
22
25
27 virtual void putParams(FairParamList* list);
28
30 virtual Bool_t getParams(FairParamList* list);
31
33 void SetParameters(FairField* field);
34
36 Int_t GetType() const { return fType; }
37 Double_t GetXmin() const { return fXmin; }
38 Double_t GetXmax() const { return fXmax; }
39 Double_t GetYmin() const { return fYmin; }
40 Double_t GetYmax() const { return fYmax; }
41 Double_t GetZmin() const { return fZmin; }
42 Double_t GetZmax() const { return fZmax; }
43 Double_t GetBx() const { return fBx; }
44 Double_t GetBy() const { return fBy; }
45 Double_t GetBz() const { return fBz; }
46 void MapName(TString& name) { name = fMapName; }
47 Double_t GetPositionX() const { return fPosX; }
48 Double_t GetPositionY() const { return fPosY; }
49 Double_t GetPositionZ() const { return fPosZ; }
50 Double_t GetScale() const { return fScale; }
51 Double_t GetPeak() const { return fPeak; }
52 Double_t GetMiddle() const { return fMiddle; }
53 Double_t GetBtube() const { return fBtube; }
54
55 private:
64 Int_t fType;
65
67 Double_t fXmin, fXmax;
68 Double_t fYmin, fYmax;
69 Double_t fZmin, fZmax;
70
72 Double_t fBx, fBy, fBz;
73
75 TString fMapName;
76
78 Double_t fPosX, fPosY, fPosZ;
79
81 Double_t fScale;
82
84 Double_t fPeak;
85 Double_t fMiddle;
86 Double_t fBtube;
87
88 ShipFieldPar(const ShipFieldPar&) = delete;
90
92};
93
94#endif // FIELD_SHIPFIELDPAR_H_
const int kMaxFieldMapType
Definition: ShipFieldPar.h:13
TString fMapName
Definition: ShipFieldPar.h:75
Double_t fYmin
Definition: ShipFieldPar.h:68
Double_t fBy
Definition: ShipFieldPar.h:72
Double_t GetMiddle() const
Definition: ShipFieldPar.h:52
Double_t GetZmax() const
Definition: ShipFieldPar.h:42
Double_t fZmin
Definition: ShipFieldPar.h:69
ShipFieldPar & operator=(const ShipFieldPar &)=delete
Double_t GetPositionZ() const
Definition: ShipFieldPar.h:49
Double_t fPosZ
Definition: ShipFieldPar.h:78
Double_t fPeak
Definition: ShipFieldPar.h:84
ShipFieldPar(const ShipFieldPar &)=delete
ClassDef(ShipFieldPar, 1)
Double_t fMiddle
Definition: ShipFieldPar.h:85
Double_t GetYmin() const
Definition: ShipFieldPar.h:39
Double_t fPosX
Definition: ShipFieldPar.h:78
Double_t fYmax
Definition: ShipFieldPar.h:68
virtual void putParams(FairParamList *list)
Double_t GetPositionY() const
Definition: ShipFieldPar.h:48
Double_t GetYmax() const
Definition: ShipFieldPar.h:40
Double_t GetXmax() const
Definition: ShipFieldPar.h:38
Double_t GetBx() const
Definition: ShipFieldPar.h:43
Double_t fBz
Definition: ShipFieldPar.h:72
Double_t fZmax
Definition: ShipFieldPar.h:69
Double_t fBx
Definition: ShipFieldPar.h:72
Double_t GetPeak() const
Definition: ShipFieldPar.h:51
Double_t fXmax
Definition: ShipFieldPar.h:67
Double_t fBtube
Definition: ShipFieldPar.h:86
Double_t GetPositionX() const
Definition: ShipFieldPar.h:47
virtual Bool_t getParams(FairParamList *list)
void SetParameters(FairField *field)
Double_t fScale
Definition: ShipFieldPar.h:81
Double_t GetBz() const
Definition: ShipFieldPar.h:45
void MapName(TString &name)
Definition: ShipFieldPar.h:46
Double_t GetScale() const
Definition: ShipFieldPar.h:50
Double_t fXmin
Definition: ShipFieldPar.h:67
Int_t GetType() const
Definition: ShipFieldPar.h:36
Double_t GetBtube() const
Definition: ShipFieldPar.h:53
Double_t GetBy() const
Definition: ShipFieldPar.h:44
Double_t fPosY
Definition: ShipFieldPar.h:78
Double_t GetXmin() const
Definition: ShipFieldPar.h:37
Double_t GetZmin() const
Definition: ShipFieldPar.h:41