File indexing completed on 2025-08-03 08:15:56
0001 #ifndef __TREEMAKER_H__
0002 #define __TREEMAKER_H__
0003
0004
0005 #include <fun4all/SubsysReco.h>
0006
0007 #include "TTree.h"
0008 #include "TFile.h"
0009
0010 class PHCompositeNode;
0011
0012 class TreeMaker: public SubsysReco
0013 {
0014
0015 public:
0016
0017 TreeMaker(const std::string &name="TreeMaker.root");
0018 ~TreeMaker();
0019
0020 int Init(PHCompositeNode*);
0021 int InitRun(PHCompositeNode*);
0022 int process_event(PHCompositeNode*);
0023 int End(PHCompositeNode*);
0024 int CreateNode(PHCompositeNode*);
0025
0026 int InitializeTree();
0027 int InitializeCounters();
0028
0029 int GetTruthJets(PHCompositeNode*);
0030 int GetRecoJets(PHCompositeNode*);
0031 int GetClusters(PHCompositeNode*);
0032 int CopyAndMakeJets(PHCompositeNode*);
0033 int CopyAndMakeClusters(PHCompositeNode*);
0034 int UseFastJet(PHCompositeNode*);
0035
0036 private:
0037
0038 TFile *outfile;
0039
0040 TTree *tree;
0041
0042 std::string foutname;
0043
0044 int b_tower_n;
0045 int b_tower_layer[10000];
0046 float b_tower_e[10000];
0047 float b_tower_eta[10000];
0048 float b_tower_phi[10000];
0049
0050 float b_tower_total_0;
0051 float b_tower_total_1;
0052 float b_tower_total_2;
0053
0054 int b_jet5_n;
0055 float b_jet5_e[200];
0056 float b_jet5_pt[200];
0057 float b_jet5_eta[200];
0058 float b_jet5_phi[200];
0059
0060 int b_jet4_n;
0061 float b_jet4_e[200];
0062 float b_jet4_pt[200];
0063 float b_jet4_eta[200];
0064 float b_jet4_phi[200];
0065
0066 int b_jet3_n;
0067 float b_jet3_e[200];
0068 float b_jet3_pt[200];
0069 float b_jet3_eta[200];
0070 float b_jet3_phi[200];
0071
0072 int b_jet2_n;
0073 float b_jet2_e[200];
0074 float b_jet2_pt[200];
0075 float b_jet2_eta[200];
0076 float b_jet2_phi[200];
0077
0078 int b_modjet2_n;
0079 float b_modjet2_e[200];
0080 float b_modjet2_pt[200];
0081 float b_modjet2_eta[200];
0082 float b_modjet2_phi[200];
0083
0084 int b_truthjet5_n;
0085 float b_truthjet5_e[200];
0086 float b_truthjet5_pt[200];
0087 float b_truthjet5_eta[200];
0088 float b_truthjet5_phi[200];
0089
0090 int b_truthjet4_n;
0091 float b_truthjet4_e[200];
0092 float b_truthjet4_pt[200];
0093 float b_truthjet4_eta[200];
0094 float b_truthjet4_phi[200];
0095
0096 int b_truthjet3_n;
0097 float b_truthjet3_e[200];
0098 float b_truthjet3_pt[200];
0099 float b_truthjet3_eta[200];
0100 float b_truthjet3_phi[200];
0101
0102 int b_truthjet2_n;
0103 float b_truthjet2_e[200];
0104 float b_truthjet2_pt[200];
0105 float b_truthjet2_eta[200];
0106 float b_truthjet2_phi[200];
0107
0108 };
0109
0110 #endif
0111