EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PndDipoleMap.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PndDipoleMap.h
1 
17 #ifndef PNDDIPOLEMAP_H
18 #define PNDDIPOLEMAP_H 1
19 
20 
21 #include "PndFieldMap.h"
22 
23 
24 class PndDipolePar;
25 class PndMapPar;
26 
27 class PndDipoleMap : public PndFieldMap {
28 
29 
30 public:
31 
32 
34  PndDipoleMap();
35 
36 
41  PndDipoleMap(const char* mapName, const char* fileType = "R", Double_t BeamMom=15.0);
42 
43 
45  PndDipoleMap(PndMapPar* fieldPar);
46 
47 
49  virtual ~PndDipoleMap();
50 
51 
58  virtual Bool_t IsInside(Double_t x, Double_t y, Double_t z,
59  Int_t& ix, Int_t& iy, Int_t& iz,
60  Double_t& dx, Double_t& dy, Double_t& dz);
61 
62  static Int_t fNumberOfRegions;
63  Int_t fRegionNo;
64 
65  Int_t GetRegionNo(){return fRegionNo;}
66 
67  void GetBxyz(const Double_t point[3], Double_t* bField);
68 
69  void FillParContainer();
70 
71 
72  protected:
73 
74  // Hemispheres of a point (for temporary use)
75  Double_t fHemiX, fHemiY;
76  Double_t fBeamMom;
77 
78  ClassDef(PndDipoleMap,3)
79 
80 };
81 
82 
83 #endif