MpdConstPar.cxx 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // -------------------------------------------------------------------------
  2. // MpdContPar source file -----
  3. // Created 23/07/13 by P. Batyuk (MPD) <batyuk@jinr.ru> -----
  4. // from MpdContPar (PNDROOT) -----
  5. // -------------------------------------------------------------------------
  6. /// Last modified: 24.07.2013, P.B.
  7. #include "MpdConstPar.h"
  8. #include "MpdConstField.h"
  9. #include "FairParamList.h"
  10. // ------ Constructor --------------------------------------------------
  11. MpdConstPar::MpdConstPar(const char* name, const char* title, const char* context)
  12. : MpdMapPar(name, title, context)
  13. {
  14. fBx = fBy = fBz = 0.;
  15. fType=0;
  16. }
  17. //-----------------------------------------------------------------
  18. MpdConstPar::MpdConstPar()
  19. {
  20. fBx = fBy = fBz = 0.;
  21. fType=0;
  22. }
  23. //-----------------------------------------------------------------
  24. MpdConstPar::~MpdConstPar() { }
  25. // ----------------------------------------------------------------
  26. void MpdConstPar::putParams(FairParamList* list)
  27. {
  28. if ( ! list ) return;
  29. list->add("Field Type", fType);
  30. list->add("Field min x", fXmin);
  31. list->add("Field max x", fXmax);
  32. list->add("Field min y", fYmin);
  33. list->add("Field max y", fYmax);
  34. list->add("Field min z", fZmin);
  35. list->add("Field max z", fZmax);
  36. list->add("Field Bx", fBx);
  37. list->add("Field By", fBy);
  38. list->add("Field Bz", fBz);
  39. }
  40. //-----------------------------------------------------------------
  41. Bool_t MpdConstPar::getParams(FairParamList* list)
  42. {
  43. if ( ! list ) return kFALSE;
  44. if ( ! list->fill("Field Type", &fType) ) return kFALSE;
  45. if ( ! list->fill("Field min x", &fXmin) ) return kFALSE;
  46. if ( ! list->fill("Field max x", &fXmax) ) return kFALSE;
  47. if ( ! list->fill("Field min y", &fYmin) ) return kFALSE;
  48. if ( ! list->fill("Field max y", &fYmax) ) return kFALSE;
  49. if ( ! list->fill("Field min z", &fZmin) ) return kFALSE;
  50. if ( ! list->fill("Field max z", &fZmax) ) return kFALSE;
  51. if ( ! list->fill("Field Bx", &fBx) ) return kFALSE;
  52. if ( ! list->fill("Field By", &fBy) ) return kFALSE;
  53. if ( ! list->fill("Field Bz", &fBz) ) return kFALSE;
  54. return kTRUE;
  55. }
  56. //------------------------------------------------------------------
  57. void MpdConstPar:: SetParameters(FairField* field)
  58. {
  59. MpdConstField* fieldConst = (MpdConstField*) field;
  60. fBx = fieldConst->GetBx();
  61. fBy = fieldConst->GetBy();
  62. fBz = fieldConst->GetBz();
  63. fXmin = fieldConst->GetXmin();
  64. fXmax = fieldConst->GetXmax();
  65. fYmin = fieldConst->GetYmin();
  66. fYmax = fieldConst->GetYmax();
  67. fZmin = fieldConst->GetZmin();
  68. fZmax = fieldConst->GetZmax();
  69. fMapName = "";
  70. fPosX = fPosY = fPosZ = fScale = 0.;
  71. fType = fieldConst->GetType();
  72. }
  73. ClassImp(MpdConstPar)