fmcLoopOption.h 833 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef FMC_LOOP_OPTION_H
  2. #define FMC_LOOP_OPTION_H
  3. #include <TROOT.h>
  4. #include "fmcTypes.h"
  5. class fmcLoopOption{
  6. private:
  7. fmcBool isRefMult;
  8. fmcBool isQv;
  9. fmcBool isRes;
  10. fmcBool isFlow;
  11. fmcBool isQvWeight;
  12. public:
  13. fmcLoopOption();
  14. virtual ~fmcLoopOption();
  15. // Setters
  16. virtual void ProcessRefMult() { isRefMult = true; }
  17. virtual void ProcessQv() { isQv = true; }
  18. virtual void ProcessResolution() { isRes = true; }
  19. virtual void ProcessFlow() { isFlow = true; }
  20. virtual void ProcessQvWeight() { isQvWeight = true; }
  21. // Getters
  22. fmcBool refMult() { return isRefMult; }
  23. fmcBool qv() { return isQv; }
  24. fmcBool resolution() { return isRes; }
  25. fmcBool flow() { return isFlow; }
  26. fmcBool qvWeight() { return isQvWeight; }
  27. ClassDef(fmcLoopOption,0);
  28. };
  29. #endif