MpdDchGeoPar.cxx 1.3 KB

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