MpdStsGeoPar.cxx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using namespace std;
  2. #include "MpdStsGeoPar.h"
  3. #include "FairParamList.h"
  4. #include <iostream>
  5. #include <iomanip>
  6. #include "TObjArray.h"
  7. ClassImp(MpdStsGeoPar)
  8. MpdStsGeoPar::MpdStsGeoPar(const char* name,const char* title,const char* context)
  9. : FairParGenericSet(name,title,context) {
  10. fGeoSensNodes = new TObjArray();
  11. fGeoPassNodes = new TObjArray();
  12. }
  13. MpdStsGeoPar::~MpdStsGeoPar(void) {
  14. }
  15. void MpdStsGeoPar::clear(void) {
  16. if(fGeoSensNodes) delete fGeoSensNodes;
  17. if(fGeoPassNodes) delete fGeoPassNodes;
  18. fGeoSensNodes = fGeoPassNodes = 0x0; //AZ
  19. }
  20. void MpdStsGeoPar::putParams(FairParamList* l) {
  21. if (!l) return;
  22. //l->addBinary("FairGeoNodes Sensitive List", fGeoSensNodes);
  23. //l->addBinary("FairGeoNodes Passive List", fGeoPassNodes);
  24. l->addObject("FairGeoNodes Sensitive List", fGeoSensNodes);
  25. l->addObject("FairGeoNodes Passive List", fGeoPassNodes);
  26. }
  27. Bool_t MpdStsGeoPar::getParams(FairParamList* l) {
  28. if (!l) return kFALSE;
  29. //if (!l->fillBinary("FairGeoNodes Sensitive List", fGeoSensNodes)) return kFALSE;
  30. //if (!l->fillBinary("FairGeoNodes Passive List", fGeoPassNodes)) return kFALSE;
  31. if (!l->fillObject("FairGeoNodes Sensitive List", fGeoSensNodes)) return kFALSE;
  32. if (!l->fillObject("FairGeoNodes Passive List", fGeoPassNodes)) return kFALSE;
  33. return kTRUE;
  34. }