Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-08-30 08:19:27

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef triggerSelector_H
0004 #define triggerSelector_H
0005 
0006 #include <fun4all/SubsysReco.h>
0007 #include <fun4all/Fun4AllReturnCodes.h>
0008 
0009 //trigger
0010 #include <ffarawobjects/Gl1Packetv2.h>
0011 #include <ffarawobjects/Gl1Packetv1.h>
0012 #include <calotrigger/TriggerAnalyzer.h>
0013 #include <calotrigger/TriggerRunInfov1.h>
0014 
0015 #include <phool/PHCompositeNode.h>
0016 #include <phool/getClass.h>
0017 
0018 #include <vector>
0019 #include <string>
0020 
0021 class PHCompositeNode;
0022 class TriggerAnalyzer; 
0023 
0024 class triggerSelector : public SubsysReco
0025 {
0026     public:
0027     
0028         triggerSelector(const std::string &name = "VandyJetDSTSkimmer");
0029         ~triggerSelector () override = default;
0030 
0031         int Init(PHCompositeNode *topNode) override;
0032 
0033         int process_event(PHCompositeNode *topNode) override;
0034 
0035         int End(PHCompositeNode *topNode) override;
0036 
0037         void setTriggerName(std::string name){m_validTrigNames.push_back(name); };
0038   
0039     private:
0040 
0041         std::vector<std::string> m_validTrigNames;
0042 
0043 };
0044 
0045 #endif