Back to home page

sPhenix code displayed by LXR

 
 

    


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 // Forward declarations
0010 class PHCompositeNode;
0011 
0012 class GL1TriggerSelect : public SubsysReco
0013 {
0014  public:
0015   //! constructor
0016   GL1TriggerSelect(const std::string& name = "GL1TriggerSelect");
0017 
0018   //! destructor
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   //! full initialization
0024   int Init(PHCompositeNode*) override;
0025 
0026   //! event processing method
0027   int process_event(PHCompositeNode*) override;
0028 
0029   //! end of run method
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