File indexing completed on 2025-08-05 08:11:14
0001
0002 #ifndef JETPERFORMANCE_H
0003 #define JETPERFORMANCE_H
0004
0005 #include <fun4all/SubsysReco.h>
0006 #include <calotrigger/TriggerAnalyzer.h>
0007 #include <string>
0008 #include <array>
0009
0010
0011
0012 class Fun4AllHistoManager;
0013 class PHCompositeNode;
0014 class TowerInfoContainer;
0015 class JetContainer;
0016 class PHG4TruthInfoContainer;
0017
0018 class JetPerformance : public SubsysReco
0019 {
0020 public:
0021
0022 JetPerformance(const std::string &name = "JetPerformance", const std::string &outfilename = "trees_jetperformance.root");
0023
0024 virtual ~JetPerformance();
0025
0026 int Init(PHCompositeNode *topNode) override;
0027
0028 int InitRun(PHCompositeNode *topNode) override;
0029
0030 int process_event(PHCompositeNode *topNode) override;
0031
0032 void GetNodes (PHCompositeNode *topNode);
0033
0034 int EndRun(const int runnumber) override;
0035
0036 int End(PHCompositeNode *topNode) override;
0037
0038 int Reset(PHCompositeNode * ) override;
0039
0040 void SetPtCut(float pt) {pt_cut = pt;}
0041
0042 private:
0043 TriggerAnalyzer *triggeranalyzer;
0044
0045 int _verbosity;
0046
0047 float pt_cut = 4;
0048 std::string _foutname;
0049 std::string _nodename;
0050 std::string m_calo_nodename;
0051 int _i_event;
0052 Fun4AllHistoManager *hm{nullptr};
0053 std::array<std::string, 8> m_jet_triggernames;;
0054
0055 };
0056
0057 #endif