Back to home page

sPhenix code displayed by LXR

 
 

    


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:  // so the ClassDef does not show up with doc++
0038   ClassDefOverride(TriggerRunInfo, 1);
0039 };
0040 
0041 #endif