FairGeoPassivePar.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /********************************************************************************
  2. * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
  3. * *
  4. * This software is distributed under the terms of the *
  5. * GNU Lesser General Public Licence version 3 (LGPL) version 3, *
  6. * copied verbatim in the file "LICENSE" *
  7. ********************************************************************************/
  8. #ifndef PNDGEOPASSIVEPAR_H
  9. #define PNDGEOPASSIVEPAR_H
  10. #include "FairParGenericSet.h" // for FairParGenericSet
  11. #include "Rtypes.h" // for FairGeoPassivePar::Class, etc
  12. class FairParamList;
  13. class TObjArray;
  14. class FairGeoPassivePar : public FairParGenericSet
  15. {
  16. public:
  17. TObjArray* fGeoSensNodes; // List of FairGeoNodes for sensitive volumes
  18. TObjArray* fGeoPassNodes; // List of FairGeoNodes for sensitive volumes
  19. FairGeoPassivePar(const char* name="FairGeoPassivePar",
  20. const char* title="Passive Geometry Parameters",
  21. const char* context="TestDefaultContext");
  22. ~FairGeoPassivePar(void);
  23. void clear(void);
  24. void putParams(FairParamList*);
  25. Bool_t getParams(FairParamList*);
  26. TObjArray* GetGeoSensitiveNodes() {return fGeoSensNodes;}
  27. TObjArray* GetGeoPassiveNodes() {return fGeoPassNodes;}
  28. private:
  29. FairGeoPassivePar(const FairGeoPassivePar&);
  30. FairGeoPassivePar& operator=(const FairGeoPassivePar&);
  31. ClassDef(FairGeoPassivePar,1)
  32. };
  33. #endif /* !PNDGEOPASSIVEPAR_H */