EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PndMapPar.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PndMapPar.h
1 
11 #ifndef PNDMAPPAR_H
12 #define PNDMAPPAR_H 1
13 
14 
15 #include "FairField.h"
16 #include "FairParGenericSet.h"
17 
18 
19 class FairParamList;
20 
21 
23 {
24 
25  public:
26 
27 
29  PndMapPar(const char* name, const char* title, const char* context);
30 
32  PndMapPar();
33 
35  ~PndMapPar();
36 
37 
39  virtual void putParams(FairParamList* list);
40 
41 
43  virtual Bool_t getParams(FairParamList* list);
44 
45 
47  void SetParameters(FairField* field);
48 
49 
51  Int_t GetType() const { return fType; }
52  Double_t GetXmin() const { return fXmin; }
53  Double_t GetXmax() const { return fXmax; }
54  Double_t GetYmin() const { return fYmin; }
55  Double_t GetYmax() const { return fYmax; }
56  Double_t GetZmin() const { return fZmin; }
57  Double_t GetZmax() const { return fZmax; }
58  void MapName(TString& name) { name = fMapName; }
59  Double_t GetPositionX() const { return fPosX; }
60  Double_t GetPositionY() const { return fPosY; }
61  Double_t GetPositionZ() const { return fPosZ; }
62  Double_t GetScale() const { return fScale; }
63 
64 
65 protected:
66 
73  Int_t fType;
74 
75 
77  Double_t fXmin, fXmax;
78  Double_t fYmin, fYmax;
79  Double_t fZmin, fZmax;
80 
81 
82 
84  TString fMapName;
85 
86 
88  Double_t fPosX, fPosY, fPosZ;
89 
90 
92  Double_t fScale;
93 
94 
96 
97 };
98 
99 
100 #endif