MpdEmcGeoPar.cxx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "MpdEmcGeoPar.h"
  2. #include "FairParamList.h"
  3. #include "TObjArray.h"
  4. #include "emc.h"
  5. #include <iostream>
  6. ClassImp(MpdEmcGeoPar)
  7. MpdEmcGeoPar ::MpdEmcGeoPar(const char* name, const char* title, const char* context)
  8. : FairParGenericSet(name,title,context) {
  9. fGeoSensNodes = new TObjArray();
  10. fGeoPassNodes = new TObjArray();
  11. }
  12. MpdEmcGeoPar::MpdEmcGeoPar() {
  13. //TODO!!! correct parameters;
  14. length = emc::emc1Chamber_z * 0.1; //0.1: mm->cm
  15. rMax = emc::outr;
  16. rMin = emc::inr;
  17. nSec = emc::NSector;
  18. nRows = emc::NmodZ;
  19. nSupMod = emc::nSuperModInRow;
  20. nMod = emc::nModInSuperModByPhi * emc::nModInSuperModByZ;
  21. lengthOfModuleByZ = emc::base * 0.1; // 0.1: mm->cm
  22. lengthOfSuperModuleByZ = emc::emc1_box1_z * 0.1; // 0.1: mm->cm
  23. nModInSuperModByZ = emc::nModInSuperModByZ; // 0.1: mm->cm
  24. nModInSuperModByPhi = emc::nModInSuperModByPhi;
  25. angleOfSuperModule = emc::angleSuperModule;
  26. angleOfSector = emc::angleSector;
  27. angleOfModule = emc::angleModule;
  28. }
  29. MpdEmcGeoPar::~MpdEmcGeoPar(void) {
  30. }
  31. void MpdEmcGeoPar::clear(void) {
  32. if(fGeoSensNodes) delete fGeoSensNodes;
  33. if(fGeoPassNodes) delete fGeoPassNodes;
  34. }
  35. void MpdEmcGeoPar::putParams(FairParamList* l) {
  36. if (!l) return;
  37. l->addObject("FairGeoNodes Sensitive List", fGeoSensNodes);
  38. l->addObject("FairGeoNodes Passive List", fGeoPassNodes);
  39. }
  40. Bool_t MpdEmcGeoPar::getParams(FairParamList* l) {
  41. if (!l) return kFALSE;
  42. if (!l->fillObject("FairGeoNodes Sensitive List", fGeoSensNodes)) return kFALSE;
  43. if (!l->fillObject("FairGeoNodes Passive List", fGeoPassNodes)) return kFALSE;
  44. return kTRUE;
  45. }