File indexing completed on 2025-08-06 08:18:38
0001 #ifndef TRIGGER_TRIGGERRUNINFO_H
0002 #define TRIGGER_TRIGGERRUNINFO_H
0003
0004 #include <phool/PHObject.h>
0005
0006 #include <cstdint>
0007 #include <iostream>
0008 #include <string>
0009
0010 class TriggerRunInfo : public PHObject
0011 {
0012 public:
0013 TriggerRunInfo() = default;
0014
0015 virtual ~TriggerRunInfo() override = default;
0016
0017 void identify(std::ostream& os = std::cout) const override;
0018 virtual void setTrigger(int, const std::string&, int, int) { return; }
0019 virtual void setTriggerScalers(int, int, uint64_t) { return; }
0020 virtual void setTriggerPrescale(int, double) { return; }
0021 virtual double getPrescaleByName(const std::string&) const { return 0; }
0022 virtual double getPrescaleByBit(int) const { return 0; }
0023 virtual int getInitialPrescaleByName(const std::string&) const { return 0; }
0024 virtual int getInitialPrescaleByBit(int) const { return 0; }
0025
0026 virtual uint64_t getScalersByName(const std::string&) const { return 0; }
0027 virtual uint64_t getScalersByBit(int) const { return 0; }
0028 virtual uint64_t getLiveScalersByName(const std::string&) const { return 0; }
0029 virtual uint64_t getLiveScalersByBit(int) const { return 0; }
0030 virtual uint64_t getRawScalersByName(const std::string&) const { return 0; }
0031 virtual uint64_t getRawScalersByBit(int) const { return 0; }
0032
0033 virtual uint32_t getTriggerBitByName(const std::string&) const { return 0; }
0034
0035 virtual std::string getTriggerName(int) const { return "unknown"; }
0036
0037 private:
0038 ClassDefOverride(TriggerRunInfo, 1);
0039 };
0040
0041 #endif