MpdEtofGeoPar.cxx 2.1 KB

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