StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StEStruct2ptCorrelations.h
1  /**********************************************************************
2  *
3  * $Id: StEStruct2ptCorrelations.h,v 1.19 2013/02/08 19:32:43 prindle Exp $
4  *
5  * Author: Jeff Porter adaptation of Aya's 2pt-analysis
6  *
7  **********************************************************************
8  *
9  * Description: Analysis code for 2pt-analysis.
10  * The analysis runs as follows:
11  * 1D and 2D arrays (in yt,eta,phi) are setup
12  * and filled for each of the 8 pair types:
13  * Sibling (++, +-, -+, --)
14  * Mixed (++, +-, -+, --)
15  * Particle id is done via dEdx and introduced into the analysis via cut-bins.
16  * Order particles so pi always come before K before p and plus comes before
17  * minus. 2D histograms will not be guaranteed to be symmetric.
18  * The 2D versions are additionally divided into z-vertex (via the StEStructBuffer)
19  * After arrays are filled (looped over all events/job), Histograms are
20  * created, filled, and written out to the data file for further
21  * processing.
22  *
23  * Note that if we find charge symmetry we can form LS, US, CD and CI
24  * combinations using these histograms.
25  *
26  *
27  ***********************************************************************/
28 #ifndef __STESTRUCT2PTCORRELATIONS__H
29 #define __STESTRUCT2PTCORRELATIONS__H
30 
31 
32 #include "TROOT.h"
33 #include "TRandom2.h"
34 #include "StEStructPool/AnalysisMaker/StEStructAnalysis.h"
35 #include "StEStructPool/AnalysisMaker/StEStructQAHists.h"
36 #include "StEStructPool/EventMaker/StEStructCentrality.h"
37 #include "StEStructPairCuts.h"
38 #include "StEStructBinning.h"
39 #include "StEStructBuffer.h"
40 #include "StEStructOneBuffer.h"
41 
42 class TFile;
43 class TH1;
44 class TH2;
45 class TH1F;
46 class TH2F;
47 class TH1D;
48 class TH2D;
49 class StEStructEvent;
50 class StTimer;
51 #define _MAX_ZVBINS_ 30
52 
54 
55  protected:
56 
57  // Histogram to keep track of eta,phi limits.
58  TH2D *mHEtaPhi;
59  // Event-level hists needed for normalization and pt-correlations
60  TH1D** mHNEventsSib;
61  TH1D** mHNEventsMix;
62  TH1D** mHNEventsPosSib;
63  TH1D** mHNEventsPosMix;
64  TH1D** mHNEventsNegSib;
65  TH1D** mHNEventsNegMix;
66  TH1D* mHptAll;
67  // Mixing quality
68  TH2D* mHMixZdN;
69  TH2D* mHMixZN;
70  TH2D* mHMixZdC;
71  TH2D* mHMixZC;
72  TH2D* mHMixZdZ;
73  TH2D* mHMixdZdN;
74  TH2D* mHMixdZN;
75  TH2D* mHMixdZdC;
76  TH2D* mHMixdZC;
77  TH2D* mHMixNdC;
78  TH2D* mHMixNC;
79  TH2D* mHMixNdN;
80  TH2D* mHMixdNdC;
81  TH2D* mHMixdNC;
82  TH2D* mHMixCdC;
83  // my local hist for cutbin usage
84  TH2D* mHcb;
85  TH1D **mHMeanPtTot;
86  TH1D **mHMeanPtP;
87  TH1D **mHMeanPtM;
88  TH1D **mHMeanYtTot;
89  TH1D **mHMeanYtP;
90  TH1D **mHMeanYtM;
91  TH1D **mHEtaTot;
92  TH1D **mHEtaP;
93  TH1D **mHEtaM;
94  TH2D *mHPtTot[4];
95  TH2D *mHPtP[4];
96  TH2D *mHPtM[4];
97  TH2D *mHYtTot[4];
98  TH2D *mHYtP[4];
99  TH2D *mHYtM[4];
100  TH2D *mHPhiAssocTot;
101  TH2D *mHPhiAssocP;
102  TH2D *mHPhiAssocM;
103  TH2D *mHPhiAssocPtTot;
104  TH2D *mHPhiAssocPtP;
105  TH2D *mHPhiAssocPtM;
106  TH1D *mHPtTrigTot;
107  TH1D *mHPtTrigP;
108  TH1D *mHPtTrigM;
109  TH1D *mHYtTrigTot;
110  TH1D *mHYtTrigP;
111  TH1D *mHYtTrigM;
112 
113  // HBT parameters
114  qBins * mQinv[8];
115  TH1D ** mHQinv[8];
116  qBins * mNQinv[8];
117  TH1D ** mHNQinv[8];
118 
119  //-> X vs X
120  ytBins **mYtYt[8];
121  ytBins **mNYtYt[8];
122 
136  phiBins **mNPhiPhi[8];
140 
141  TH2D ** mHYtYt[8];
142  TH2D ** mHNYtYt[8];
143 
144  TH2D ** mHEtaEta[8];
145  TH2D ** mHPrEtaEta[8];
146  TH2D ** mHPaEtaEta[8];
147  TH2D ** mHPbEtaEta[8];
148  TH2D ** mHEtaEtaSS[8];
149  TH2D ** mHPrEtaEtaSS[8];
150  TH2D ** mHPaEtaEtaSS[8];
151  TH2D ** mHPbEtaEtaSS[8];
152  TH2D ** mHEtaEtaAS[8];
153  TH2D ** mHPrEtaEtaAS[8];
154  TH2D ** mHPaEtaEtaAS[8];
155  TH2D ** mHPbEtaEtaAS[8];
156  TH2D ** mHPhiPhi[8];
157  TH2D ** mHNPhiPhi[8];
158  TH2D ** mHPrPhiPhi[8];
159  TH2D ** mHPaPhiPhi[8];
160  TH2D ** mHPbPhiPhi[8];
161 
162  // Delta Y vs Delta X
163  dphiBins **mJtDEtaDPhi[8];
164  dphiBins **mPrJtDEtaDPhi[8];
165  dphiBins **mPaJtDEtaDPhi[8];
166  dphiBins **mPbJtDEtaDPhi[8];
167 
168  TH2D ** mHJtDEtaDPhi[8];
169  TH2D ** mHPrJtDEtaDPhi[8];
170  TH2D ** mHPaJtDEtaDPhi[8];
171  TH2D ** mHPbJtDEtaDPhi[8];
172 
173  // Sum Y vs Delta X. These are controlled by bit 7 of manalysisMode
174  dytBins **mAtSYtDYt[8];
177  dphiBins **mJtNSEtaDPhi[8];
179  dphiBins **mPaJtSEtaDPhi[8];
180  dphiBins **mPbJtSEtaDPhi[8];
181 
182  TH2D ** mHAtSYtDYt[8];
183  TH2D ** mHAtNSYtDYt[8];
184  TH2D ** mHJtSEtaDPhi[8];
185  TH2D ** mHJtNSEtaDPhi[8];
186  TH2D ** mHPrJtSEtaDPhi[8];
187  TH2D ** mHPaJtSEtaDPhi[8];
188  TH2D ** mHPbJtSEtaDPhi[8];
189 
190  // TPC Separation. These are controlled by bit 5 of manalysisMode
191  TPCSepBins *mTPCAvgTSep[8]; //1D
192  TPCSepBins *mTPCAvgZSep[8];
193  TPCSepBins *mTPCEntTSep[8];
194  TPCSepBins *mTPCEntZSep[8];
195  TPCSepBins *mTPCMidTSep[8];
196  TPCSepBins *mTPCMidZSep[8];
197  TPCSepBins *mTPCExitTSep[8];
198  TPCSepBins *mTPCExitZSep[8];
199 
200  TPCSepBins *mTPCMidTdptP[8];
203  TPCSepBins *mTPCMidZdptN[8];
204 
205  TPCSepBins *mTPCQuality[8];
206 
207  TH1D ** mHTPCAvgTSep[8];
208  TH1D ** mHTPCAvgZSep[8];
209  TH1D ** mHTPCEntTSep[8];
210  TH1D ** mHTPCEntZSep[8];
211  TH1D ** mHTPCMidTSep[8];
212  TH1D ** mHTPCMidZSep[8];
213  TH1D ** mHTPCExitTSep[8];
214  TH1D ** mHTPCExitZSep[8];
215 
216  TH1D ** mHTPCMidTdptP[8];
217  TH1D ** mHTPCMidTdptN[8];
218  TH1D ** mHTPCMidZdptP[8];
219  TH1D ** mHTPCMidZdptN[8];
220 
221  TH1D ** mHTPCQuality[8];
222 
223  TPCSepBins **mTPCAvgTZ[8]; //2D
224  TPCSepBins **mTPCEntTZ[8];
225  TPCSepBins **mTPCMidTZ[8];
226  TPCSepBins **mTPCMidTZC[8];
227  TPCSepBins **mTPCMidTZNC[8];
228  TPCSepBins **mTPCExitTZ[8];
229  TPCSepBins **mTPCEntQZ[8];
230  TPCSepBins **mTPCMidQZ[8];
231  TPCSepBins **mTPCEntQT[8];
232  TPCSepBins **mTPCMidQT[8];
233  TPCSepBins **mTPCEntQZT[8];
234  TPCSepBins **mTPCMidQZT[8];
235  dptBins **mTPCEntTdpt[8]; // T vs delta-Pt; for joint hists, use bin type of y axis
236  dptBins **mTPCMidTdpt[8];
237  dptBins **mTPCExitTdpt[8];
238 
239  TH2D ** mHTPCAvgTZ[8];
240  TH2D ** mHTPCEntTZ[8];
241  TH2D ** mHTPCMidTZ[8];
242  TH2D ** mHTPCMidTZC[8];
243  TH2D ** mHTPCMidTZNC[8];
244  TH2D ** mHTPCExitTZ[8];
245  TH2D ** mHTPCEntQZ[8];
246  TH2D ** mHTPCMidQZ[8];
247  TH2D ** mHTPCEntQT[8];
248  TH2D ** mHTPCMidQT[8];
249  TH2D ** mHTPCEntQZT[8];
250  TH2D ** mHTPCMidQZT[8];
251  TH2D ** mHTPCEntTdpt[8];
252  TH2D ** mHTPCMidTdpt[8];
253  TH2D ** mHTPCExitTdpt[8];
254 
255  char* bName[8];
256  char* bTitle[8];
257 
258  // generic histogram create functions to simplify the code
259  //
260 
261  void createHist2D(TH2D*** h, const char* name, int iknd, int icut, int zcut, int numCuts, int nx, float xmin, float xmax, int ny, float ymin, float ymax);
262  void createHist1D(TH1D*** h, const char* name, int iknd, int icut, int zcut, int numCuts, int nx, float xmin, float xmax);
263  void createHist1D(TH1F*** h, const char* name, int iknd, int icut, int zcut, int numCuts, int nx, float xmin, float xmax);
264  void moveEvents();
265  void initInternalData();
266  int bufferIndex();
267 
268 
269  public:
270 
271  int manalysisMode;
273  bool mdoPairCutHistograms;
274  bool mdoPairDensityHistograms;
275  bool mskipEtaDeltaWeight;
276  bool mdoInvariantMassHistograms;
277  bool mdoFillEtaEta;
278  bool mdoFillSumHistograms;
279  bool mdontFillMeanPt;
280  bool mdontFillYtYt;
281  bool mFillQInv;
282  bool mFillASSS;
283  bool mInit;
284  bool mDeleted;
286 
291  char* moutFileName;
292  char* mqaoutFileName;
293  StTimer* mtimer;
294  StEStructEvent* mMixingEvent;
295 
296  // *** had a problem using constants here (dyn. libs wouldn't load), doing this for now...
298  float kZBuffMin, kZBuffMax; // Read from Cuts file. Default +/- 75cm if not found.
299  float kBuffWidth; // Set to 5 cm in Initr().
300  StEStructBuffer mbuffer[_MAX_ZVBINS_]; // kNumBuffers slices in z-vertex from kZBuffMin to +kZBuffMax
301  StEStructOneBuffer *mOneZBuffer;
302 
303  int mZBufferCutBinning; // If true each z-buffer gets its own but bins.
304  // int mbuffCounter[_MAX_ZVBINS_];
305  TRandom2 mr2;
306 
307  //-> (pre) histograms & histograms for analysis.
308  // All are arrays of 8 for 8 charged sign and combinatoric types;
309  // 0,1,2,3 for Sibling (++,+-,-+,--)
310  // 4,5,6,7 for Mixed (++,+-,-+,--)
311 
312  int numPairs[8];
313  int numPairsProcessed[8];
314  int mpossiblePairs[8];
315  int mInterestingPair;
316 
317  StEStruct2ptCorrelations(int mode=0);
318  StEStruct2ptCorrelations(StEStructPairCuts* pcuts, int mode=0);
319  virtual ~StEStruct2ptCorrelations();
320 
321  StEStructPairCuts* getPairCuts();
322  void setAnalysisMode(int mode);
323  void setCutFile(const char* cutFileName);
324  void setZBuffLimits(StEStructCuts* cuts); // const char* cutFileName );
325  void setOneZBuffer(StEStructOneBuffer *oneBuffer);
326  void setZBufferBinning(int zBinning);
327  void setQAHists(StEStructQAHists* qaHists);
328  void setPairCuts(StEStructPairCuts* cuts);
329 
330  //---> support of interface
331  void setOutputFileName(const char* outFileName);
332  void setQAOutputFileName(const char* qaoutFileName);
333  bool doEvent(StEStructEvent* p);
334 
335  void init();
336  void cleanUp();
337  void finish();
338 
339  virtual void debug_CheckHistograms();
340  virtual void fillHistograms();
341  virtual void writeHistograms();
342  void writeQAHists(TFile * tf);
343  void writeDiagnostics();
344 
345  void initArrays();
346  void deleteArrays();
347  void initHistograms();
348  void deleteHistograms();
349 
350 
351  // analysis specific functions
352  bool makeSiblingAndMixedPairs();
353  virtual void makePairs(StEStructEvent* e1, StEStructEvent* e2, int j);
354 
355  int getNumPairs(int i){ return numPairs[i]; };
356  int getNumPairsProcessed(int i){ return numPairsProcessed[i]; };
357  int getPossiblePairs(int i){ return mpossiblePairs[i]; };
358  int setInterestingPair(int interest);
359  int getInterestingPair();
360 
361  void logStats(ostream& os);
362 
363  ClassDef(StEStruct2ptCorrelations,1)
364 };
365 
366 inline void StEStruct2ptCorrelations::setAnalysisMode(int mode){ manalysisMode=mode;};
367 
368 inline void StEStruct2ptCorrelations::setCutFile(const char* cutFileName){
370  mPairCuts->setCutFile(cutFileName);
371  mPairCuts->loadCuts();
372 }
373 
374 inline void StEStruct2ptCorrelations::setOutputFileName(const char* fName){
375  if(!fName) return;
376  moutFileName=new char[strlen(fName)+1];
377  strcpy(moutFileName,fName);
378 }
379 
380 inline void StEStruct2ptCorrelations::setZBufferBinning(int zBinning){
381  mZBufferCutBinning = zBinning;
382 }
383 
384 inline void StEStruct2ptCorrelations::setOneZBuffer(StEStructOneBuffer *oneBuffer){
385  mOneZBuffer = oneBuffer;
386 }
387 
388 inline void StEStruct2ptCorrelations::setQAHists(StEStructQAHists* qahists){
389  mQAHists = qahists;
390 }
391 
392 inline void StEStruct2ptCorrelations::setPairCuts(StEStructPairCuts* pcuts){
393  mPairCuts=pcuts;
394 }
395 
396 inline void StEStruct2ptCorrelations::setQAOutputFileName(const char* fName){
397  if(!fName) return;
398  mqaoutFileName=new char[strlen(fName)+1];
399  strcpy(mqaoutFileName,fName);
400 }
401 
402 inline StEStructPairCuts* StEStruct2ptCorrelations::getPairCuts() {
403  return mPairCuts;
404 }
405 inline int StEStruct2ptCorrelations::setInterestingPair(int interest) {
406  return mInterestingPair = interest;
407 }
408 inline int StEStruct2ptCorrelations::getInterestingPair() {
409  return mInterestingPair;
410 }
411 
412 inline void StEStruct2ptCorrelations::logStats(ostream& os){
413  const char* htp[]={"SibPP","SibPM","SibMP","SibMM","MixPP","MixPM","MixMP","MixMM"};
414  for(int i=0;i<8;i++){
415  os<<"<pairType>"<<htp[i]<<" "<<endl;;
416  os<<" <processStat \"possiblePairs\">"<<getPossiblePairs(i);
417  os<<"</processStat> "<<endl;;
418  os<<" <processStat \"inputPairs\">"<<getNumPairs(i);
419  os<<"</processStat> "<<endl;;
420  os<<" <processStat \"outputPairs\">"<<getNumPairsProcessed(i);
421  os<<"</processStat> "<<endl;
422  os<<"</pairType>"<<endl;
423  }
424 };
425 
426 
427 
428 #endif
429 
430 
431 /***********************************************************************
432  *
433  * $Log: StEStruct2ptCorrelations.h,v $
434  * Revision 1.19 2013/02/08 19:32:43 prindle
435  * Added "Triggered" histograms in StEStruct2ptCorrelations.
436  * Protected against using tracks cuts in StEStruct2ptCorrelations when reading EStruct format events.
437  * Added comment in EventMaker/StEStructTrack.cxx pointing out need to set BField correctly
438  * when reading EStruct format events. (This should be read from file somehow, but...)
439  *
440  * Revision 1.18 2012/11/16 21:22:27 prindle
441  * 2ptCorrelations: SS, AS histograms. Get eta limits from cuts. Fit PtAll histogram. Add histograms to keep track of eta, phi limits. A few more histograms
442  * Binning: Add quality cut.
443  * CutBin: modify mode9
444  * PairCuts: modify goodDeltaZ for case of one track leaving via endcap.
445  *
446  * Revision 1.17 2011/08/02 20:34:02 prindle
447  * More detailed histograms for event mixing.
448  * Buffer: increased mixed events to 4 (from 2)
449  * CutBin: added mode 9 for exploration of p_t space, fixed place in mode 5 where
450  * histogram was written before checking it existed.
451  * OneBuffer: added ZDC coincidence rate to event sorting space.
452  *
453  * Revision 1.16 2010/09/02 21:24:07 prindle
454  * 2ptCorrelations: Fill histograms for event mixing information
455  * Option for common mixing buffer
456  * Switch to selectively fill QInv histograms (which take a long time)
457  * CutBin: Moved PID code to Track class from Pair class. Needed to update this code.
458  * PairCuts: Moved PID code from here to Track class.
459  * Removed unnecessary creation of StThreeVector which seem to take a long time
460  * Add ToF momentum cuts, modify dEdx momentum cuts. (Now allow dEdx to be
461  * be identified up to 15GeV/c, ToF up to 10GeV/c.)
462  *
463  * Revision 1.15 2009/11/09 21:32:41 prindle
464  * Fix warnings about casting char * to a const char * by redeclaring as const char *.
465  *
466  * Revision 1.14 2009/05/08 00:09:54 prindle
467  * In 2ptCorrelations we added switches to select blocks of histograms to fill.
468  * (See constructor in StEStruct2ptCorrelations.cxx)
469  * Use a brute force method for checking crossing cuts. I had too many corner
470  * cases with my clever check.
471  * In Binning, change Yt limit and add methods for accessing number of histogram bins
472  * to use (used in Support)
473  *
474  * Revision 1.13 2008/03/19 22:06:00 prindle
475  * Added doInvariantMass flag.
476  * Added some plots in pairDensityHistograms.
477  * SetZOffset used to only be done when doPairDensity was true.
478  * Moved creating/copying pairDensity histograms to same place as other histograms.
479  * Added cutBinHistMode
480  * mode3 neck was defined as yt1<2.2 && yt2<2.2 (and not soft)
481  * now is 1.8<yt1<2.2 && 1.8<yt2<2.2
482  * Added gooddzdxy, Merging2 and Crossing2 to pair cuts.
483  *
484  * Revision 1.12 2007/11/26 19:55:23 prindle
485  * In 2ptCorrelations: Support for keeping all z-bins of selected centralities
486  * Change way \hat{p_t} is calculated for parent distributions in pid case.
487  * Binning Added parent binning (for \hat{p_t}
488  * CutBin: Mode 5 extensively modified.
489  * Added invariant mass cuts (probably a bad idea in general.)
490  *
491  * Revision 1.11 2007/05/27 22:45:01 msd
492  * Added new cut bin modes 2 (soft/hard SS/AS), 6 (z-vertex binning), and 7 (modes 2*6).
493  * Fixed bug in merging cut.
494  * Added a few histograms to 2pt corr.
495  *
496  * Revision 1.10 2006/04/27 22:40:36 porter
497  * 3 changes: 1) added npair hists for errors needed with eta_delta weighting
498  * 2) commented out a few histograms to trim memory usage
499  * 3) changed all hists to double precision (reflected in createHists member functions)
500  *
501  * Revision 1.9 2006/04/06 01:01:17 prindle
502  *
503  * New mode in CutBin, 5, to do pid correlations. There is still an issue
504  * of how to set the pt ranges allowed for the different particle types.
505  * For data we probably want to restrict p to below 1GeV for pi and K, but
506  * for Hijing and Pythia we can have perfect pid. Currently cuts are type
507  * into the code (so you have to re-compile to change them.)
508  *
509  * In the Correlations code I split -+ from +- and am keeping track of
510  * pt for each cut bin. These required changes in the Support code.
511  *
512  * Revision 1.8 2006/04/04 22:10:09 porter
513  * a handful of changes (specific to correlations)
514  * - added StEStructQAHists so that if NOT input frm Maker, each analysis has its own
515  * - used ability to get any max,min val from the cut class - or z-vertex binning
516  * - put z-vertex binning into 1 place
517  * - switched back 1st line of pair cut method to keep pair if good, not to reject if bad.
518  * - Pair cut object is now pointer in correlations
519  * - some diagnostic printouts available from macro
520  * - Duncan's delta-phi binning change
521  *
522  * Revision 1.7 2006/02/22 22:05:13 prindle
523  * Removed all references to multRef (?)
524  * Added cut mode 5 for particle identified correlations.
525  * Other cut modes should be same as before
526  *
527  * Revision 1.6 2005/09/14 17:14:20 msd
528  * Large update, added new pair-cut system, added pair density plots for new analysis mode (4), added event mixing cuts (rewrote buffer for this)
529  *
530  * Revision 1.5 2005/09/07 20:21:15 prindle
531  *
532  * 2ptCorrelations: Rearranged array/histogram initialization/destruction.
533  * Now histograms are only allocated at end of job,
534  * just before they are filled then written.
535  *
536  * Revision 1.4 2005/03/03 01:30:43 porter
537  * updated StEStruct2ptCorrelations to include pt-correlations and removed
538  * old version of pt-correlations from chunhuih (StEStruct2ptPtNbar)
539  *
540  * Revision 1.3 2004/09/16 23:37:25 chunhuih
541  *
542  * changed a number of methods to be virtual, so that its behavior can
543  * be dynamically changed.
544  *
545  * Revision 1.2 2004/06/25 03:11:49 porter
546  * New cut-binning implementation and modified pair-cuts for chunhui to review
547  *
548  * Revision 1.1 2003/10/15 18:20:46 porter
549  * initial check in of Estruct Analysis maker codes.
550  *
551  *
552  *********************************************************************/
553 
554 
555 
556 
557 
bool mskipPairCuts
simple enumeration of analyses ...
TH2D ** mHJtSEtaDPhi[8]
Npair for eta_delta weight errors.
etaBins ** mPrEtaEta[8]
EtaEta, PhiPhi are controlled by bit 6 of manalysisMode.
char * moutFileName
toggle needed for who writes output
dphiBins ** mPrJtSEtaDPhi[8]
Npair for eta_delta weight errors.
etaBins ** mPbEtaEta[8]
weight = pt1
dytBins ** mAtNSYtDYt[8]
smt array of dmt bins
phiBins ** mPrPhiPhi[8]
Npair for eta_delta weight errors.
etaBins ** mPbEtaEtaAS[8]
weight = pt1
StEStructPairCuts * mPairCuts
pointer to EStruct2pt data
etaBins ** mEtaEtaAS[8]
weight = pt2
dphiBins ** mJtSEtaDPhi[8]
Npair for eta_delta weight errors.
etaBins ** mPrEtaEtaSS[8]
EtaEta, PhiPhi are controlled by bit 6 of manalysisMode.
TPCSepBins * mTPCMidZdptP[8]
to evaluate pair crossing cut
TPCSepBins * mTPCMidTdptN[8]
needed to differentiate by sign of deltaPt
bool mHistosWritten
&quot; &quot; ...
etaBins ** mPrEtaEtaAS[8]
EtaEta, PhiPhi are controlled by bit 6 of manalysisMode.
bool mDeleted
found need when overridding this class
TH2D ** mHEtaEta[8]
Npair for eta_delta weight errors.
etaBins ** mPaEtaEtaSS[8]
weight = pt1*pt2
phiBins ** mPhiPhi[8]
weight = pt2
bool mlocalQAHists
for QA histogramming
TH2D ** mHPrJtSEtaDPhi[8]
Npair for eta_delta weight errors.
etaBins ** mEtaEta[8]
Npair for eta_delta weight errors.
etaBins ** mPbEtaEtaSS[8]
weight = pt1
int kNumBuffers
dummy // Previous Event Stored
StEStructEvent * mCurrentEvent
&quot; &quot; ...
StEStructQAHists * mQAHists
for pairs kine + all paircuts
etaBins ** mEtaEtaSS[8]
weight = pt2
TH2D ** mHPrPhiPhi[8]
Npair for eta_delta weight errors.
etaBins ** mPaEtaEta[8]
weight = pt1*pt2
ytBins ** mNYtYt[8]
YtYt are controlled by bit 9 of manalysisMode.
etaBins ** mPaEtaEtaAS[8]
weight = pt1*pt2