12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- // -------------------------------------------------------------------------
- // MpdMapPar source file -----
- // Created 23/07/13 by P. Batyuk (MPD) <batyuk@jinr.ru> -----
- // from MpdMapPar (PNDROOT) -----
- // -------------------------------------------------------------------------
- /// Last modified: 24.07.2013, P.B.
- #include <iostream>
- #include "MpdFieldMap.h"
- #include "MpdMapPar.h"
- #include "FairParamList.h"
- using namespace std;
- // ------ Constructor --------------------------------------------------
- MpdMapPar::MpdMapPar(const char* name, const char* title,
- const char* context)
- : FairParGenericSet(name, title, context) {
- fType = -1;
- fXmin = fXmax = fYmin = fYmax = fZmin = fZmax = 0.;
- fMapName = "";
- fPosX = fPosY = fPosZ = 0.;
- fScale = 0.;
- }
- // -------------------------------------------------------------------------
- MpdMapPar::MpdMapPar()
- {
- fType = -1;
- fXmin = fXmax = fYmin = fYmax = fZmin = fZmax = 0.;
- fMapName = "";
- fPosX = fPosY = fPosZ = 0.;
- fScale = 0.;
- }
- // ------ Destructor ---------------------------------------------------
- MpdMapPar::~MpdMapPar() { }
- // ------ Put parameters -----------------------------------------------
- void MpdMapPar::putParams(FairParamList* list) {
-
- if ( ! list ) return;
-
- list->add("Field Type", fType);
- list->add("Field map name", fMapName);
- list->add("Field x position", fPosX);
- list->add("Field y position", fPosY);
- list->add("Field z position", fPosZ);
- list->add("Field scaling factor", fScale);
- }
- // -------- Get parameters ---------------------------------------------
- Bool_t MpdMapPar::getParams(FairParamList* list) {
-
- if ( ! list ) return kFALSE;
-
- if ( ! list->fill("Field Type", &fType) ) return kFALSE;
-
- Text_t mapName[80];
- if ( ! list->fill("Field map name", mapName, 80) ) return kFALSE;
- fMapName = mapName;
- if ( ! list->fill("Field x position", &fPosX) ) return kFALSE;
- if ( ! list->fill("Field y position", &fPosY) ) return kFALSE;
- if ( ! list->fill("Field z position", &fPosZ) ) return kFALSE;
- if ( ! list->fill("Field scaling factor", &fScale) ) return kFALSE;
- return kTRUE;
-
- }
- // --------- Set parameters from FairField ------------------------------
- void MpdMapPar::SetParameters(FairField* field) {
-
- if ( ! field ) {
- cerr << "-W- MpdMapPar::SetParameters: Empty field pointer!" << endl;
- return;
- }
-
- MpdFieldMap* fieldMap = (MpdFieldMap*) field;
- fXmin = fXmax = fYmin = fYmax = fZmin = fZmax = 0.;
- fMapName = field->GetName();
- fPosX = fieldMap->GetPositionX();
- fPosY = fieldMap->GetPositionY();
- fPosZ = fieldMap->GetPositionZ();
- fScale = fieldMap->GetScale();
- fType = fieldMap->GetType();
- }
- ClassImp(MpdMapPar)
|