File indexing completed on 2025-08-05 08:11:13
0001 #ifndef TRIGGERSELECT_H
0002 #define TRIGGERSELECT_H
0003
0004 #include <fun4all/SubsysReco.h>
0005
0006 #include <string>
0007 #include <vector>
0008
0009
0010 class PHCompositeNode;
0011
0012 class GL1TriggerSelect : public SubsysReco
0013 {
0014 public:
0015
0016 GL1TriggerSelect(const std::string& name = "GL1TriggerSelect");
0017
0018
0019 ~GL1TriggerSelect() override;
0020
0021 void select_trigger(unsigned int bit) { m_triggerbits.push_back(bit); }
0022 void add_trigger(unsigned int bit) { select_trigger(bit); }
0023
0024 int Init(PHCompositeNode*) override;
0025
0026
0027 int process_event(PHCompositeNode*) override;
0028
0029
0030 int End(PHCompositeNode*) override;
0031
0032 private:
0033
0034 std::vector<unsigned int> m_triggerbits;
0035 int _eventcounter{0};
0036 int _range{1};
0037
0038 };
0039
0040 #endif