Back to home page

sPhenix code displayed by LXR

 
 

    


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 * /*topNode*/) 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