EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PndTransMap.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PndTransMap.h
1 
17 #ifndef PNDTRANSEMAP_H
18 #define PNDTRANSEMAP_H 1
19 
20 
21 #include "PndFieldMap.h"
22 
23 
24 class PndTransPar;
25 
26 class PndTransMap : public PndFieldMap {
27 
28 
29 public:
30 
31 
33  PndTransMap();
34 
35 
40  PndTransMap(const char* mapName, const char* fileType = "R", Double_t BeamMom=15.0);
41 
42 
44  PndTransMap(PndTransPar* fieldPar);
45 
46 
48  virtual ~PndTransMap();
49 
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  void GetBxyz(const Double_t point[3], Double_t* bField);
63 
64 
65  void FillParContainer();
66 
67 protected:
68 
69  // Hemispheres of a point (for temporary use)
70  Double_t fHemiX, fHemiY;
71  Double_t fBeamMom;
72 
73  ClassDef(PndTransMap,1)
74 
75 };
76 
77 
78 #endif