Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EMCalLikelihood.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file EMCalLikelihood.h
1 // $Id: $
2 
11 #ifndef EMCALLIKELIHOOD_H_
12 #define EMCALLIKELIHOOD_H_
13 
14 #include <fun4all/SubsysReco.h>
15 #include <phool/PHCompositeNode.h>
16 #include <TNtuple.h>
17 #include <TFile.h>
18 
19 #include <string>
20 #include <stdint.h>
21 #include <utility> // std::pair, std::make_pair
22 
23 class EMCalTrk;
24 class TH2;
25 class TH1;
27 
32 {
33 public:
35  virtual
37 
38  int
39  Init(PHCompositeNode *topNode);
40  int
41  InitRun(PHCompositeNode *topNode);
42  int
44  int
45  End(PHCompositeNode *topNode);
46 
49 
50  void
52 
53  void
55 
56  void
58 
59  TH2*
61  {
63  }
64 
65  void
66  set_h2_Edep_Distribution_e(TH2* h2EdepDistributionE)
67  {
68  h2_Edep_Distribution_e = h2EdepDistributionE;
69  }
70 
71  TH2*
73  {
75  }
76 
77  void
78  set_h2_Edep_Distribution_pi(TH2* h2EdepDistributionPi)
79  {
80  h2_Edep_Distribution_pi = h2EdepDistributionPi;
81  }
82 
83  double
85  {
86  return center_cemc_ieta;
87  }
88 
89  void
90  set_center_cemc_ieta(double centerCemcIeta)
91  {
92  center_cemc_ieta = centerCemcIeta;
93  }
94 
95  double
97  {
98  return center_cemc_iphi;
99  }
100 
101  void
102  set_center_cemc_iphi(double centerCemcIphi)
103  {
104  center_cemc_iphi = centerCemcIphi;
105  }
106 
107  double
109  {
110  return center_hcalin_ieta;
111  }
112 
113  void
114  set_center_hcalin_ieta(double centerHcalinIeta)
115  {
116  center_hcalin_ieta = centerHcalinIeta;
117  }
118 
119  double
121  {
122  return center_hcalin_iphi;
123  }
124 
125  void
126  set_center_hcalin_iphi(double centerHcalinIphi)
127  {
128  center_hcalin_iphi = centerHcalinIphi;
129  }
130 
131  double
133  {
134  return width_cemc_ieta;
135  }
136 
137  void
138  set_width_cemc_ieta(double widthCemcIeta)
139  {
140  width_cemc_ieta = widthCemcIeta;
141  }
142 
143  double
145  {
146  return width_cemc_iphi;
147  }
148 
149  void
150  set_width_cemc_iphi(double widthCemcIphi)
151  {
152  width_cemc_iphi = widthCemcIphi;
153  }
154 
155  double
157  {
158  return width_hcalin_ieta;
159  }
160 
161  void
162  set_width_hcalin_ieta(double widthHcalinIeta)
163  {
164  width_hcalin_ieta = widthHcalinIeta;
165  }
166 
167  double
169  {
170  return width_hcalin_iphi;
171  }
172 
173  void
174  set_width_hcalin_iphi(double widthHcalinIphi)
175  {
176  width_hcalin_iphi = widthHcalinIphi;
177  }
178 
179  void do_ganging(unsigned int eta, unsigned int phi)
180  {
181  _do_ganging = true;
182  _ganging_size.first= eta;
183  _ganging_size.second= phi;
184  }
185 
186 private:
188 
189  int _ievent;
190 
192 
197 
202 
207 
209 
211  std::pair<unsigned int, unsigned int> _ganging_size;
212 };
213 
214 #endif /* EMCALLIKELIHOOD_H_ */