ROOT logo
/***************************************************************************
 *
 * $Id: AliFemtoQinvCorrFctnEMCIC.h  $
 *
 * Author: Nicolas Bock, Ohio State University, bock@mps.ohio-state.edu
 ***************************************************************************
 *
 * Description: Calculates of the Qinv Correlation Function, and also
 *              produces histograms to calculate Energy Momentum Conservation
 *              Induced Correlations  (EMCICs)
 *
 * This Class produces the following histograms as function of Qinv
 * (for both real and mixed pairs):
 *        1)   E1 + E2
 *        2)   E1 * E2
 *        3)   Pt1*Pt2
 *        4)   Pz1*Pz2
 *  
 * The class is derived from AliFemtoQinvCorrFctn, therefore it produces
 * also the histograms in that class. 
 * 
 * NOTE: The EMCIC histograms are not averaged in this class, to obtain 
 * the average, the user needs to divide the real pair histograms by 
 * the numerator, and the mixed pairs by denominator
 *
 ***************************************************************************
 *
 **************************************************************************/

#ifndef ALIFEMTOQINVCORRFCTNEMCIC_H
#define ALIFEMTOQINVCORRFCTNEMCIC_H

#include "TH1D.h"
#include "AliFemtoCorrFctn.h"
#include "AliFemtoQinvCorrFctn.h"


class AliFemtoQinvCorrFctnEMCIC : public AliFemtoQinvCorrFctn 
{
 public:
  AliFemtoQinvCorrFctnEMCIC(char* title, const int& nbins, 
			    const float& QinvLo, const float& QinvHi);
  AliFemtoQinvCorrFctnEMCIC(const AliFemtoQinvCorrFctnEMCIC& aCorrFctn);
  virtual ~AliFemtoQinvCorrFctnEMCIC();
  
  AliFemtoQinvCorrFctnEMCIC& operator=(const AliFemtoQinvCorrFctnEMCIC& aCorrFctn);

  virtual void AddRealPair(AliFemtoPair* aPair);
  virtual void AddMixedPair(AliFemtoPair* aPair);

  

  virtual TList* GetOutputList();
  void Write();
  
 private:
  //Emcic histograms:  
  /*TH1D* fESumReal;   //  <E1+E2>   from real Pairs 
  TH1D* fEMultReal;  //  <E1*E2>   from real Pairs 
  TH1D* fPtMultReal; //  <Pt1*Pt2> from real Pairs 
  TH1D* fPzMultReal; //  <Pz1*Pz2> from real Pairs */
  TH1D* fESumMix;    //  <E1+E2>   from mixed Pairs 
  TH1D* fEMultMix;   //  <E1*E2>   from mixed Pairs
  TH1D* fPtMultMix;  //  <PT1*Pt2> from mixed Pairs
  TH1D* fPzMultMix;  //  <Pz1*Pz2> from mixed Pairs




#ifdef __ROOT__
  ClassDef(AliFemtoQinvCorrFctnEMCIC, 1)
#endif
};



#endif

 AliFemtoQinvCorrFctnEMCIC.h:1
 AliFemtoQinvCorrFctnEMCIC.h:2
 AliFemtoQinvCorrFctnEMCIC.h:3
 AliFemtoQinvCorrFctnEMCIC.h:4
 AliFemtoQinvCorrFctnEMCIC.h:5
 AliFemtoQinvCorrFctnEMCIC.h:6
 AliFemtoQinvCorrFctnEMCIC.h:7
 AliFemtoQinvCorrFctnEMCIC.h:8
 AliFemtoQinvCorrFctnEMCIC.h:9
 AliFemtoQinvCorrFctnEMCIC.h:10
 AliFemtoQinvCorrFctnEMCIC.h:11
 AliFemtoQinvCorrFctnEMCIC.h:12
 AliFemtoQinvCorrFctnEMCIC.h:13
 AliFemtoQinvCorrFctnEMCIC.h:14
 AliFemtoQinvCorrFctnEMCIC.h:15
 AliFemtoQinvCorrFctnEMCIC.h:16
 AliFemtoQinvCorrFctnEMCIC.h:17
 AliFemtoQinvCorrFctnEMCIC.h:18
 AliFemtoQinvCorrFctnEMCIC.h:19
 AliFemtoQinvCorrFctnEMCIC.h:20
 AliFemtoQinvCorrFctnEMCIC.h:21
 AliFemtoQinvCorrFctnEMCIC.h:22
 AliFemtoQinvCorrFctnEMCIC.h:23
 AliFemtoQinvCorrFctnEMCIC.h:24
 AliFemtoQinvCorrFctnEMCIC.h:25
 AliFemtoQinvCorrFctnEMCIC.h:26
 AliFemtoQinvCorrFctnEMCIC.h:27
 AliFemtoQinvCorrFctnEMCIC.h:28
 AliFemtoQinvCorrFctnEMCIC.h:29
 AliFemtoQinvCorrFctnEMCIC.h:30
 AliFemtoQinvCorrFctnEMCIC.h:31
 AliFemtoQinvCorrFctnEMCIC.h:32
 AliFemtoQinvCorrFctnEMCIC.h:33
 AliFemtoQinvCorrFctnEMCIC.h:34
 AliFemtoQinvCorrFctnEMCIC.h:35
 AliFemtoQinvCorrFctnEMCIC.h:36
 AliFemtoQinvCorrFctnEMCIC.h:37
 AliFemtoQinvCorrFctnEMCIC.h:38
 AliFemtoQinvCorrFctnEMCIC.h:39
 AliFemtoQinvCorrFctnEMCIC.h:40
 AliFemtoQinvCorrFctnEMCIC.h:41
 AliFemtoQinvCorrFctnEMCIC.h:42
 AliFemtoQinvCorrFctnEMCIC.h:43
 AliFemtoQinvCorrFctnEMCIC.h:44
 AliFemtoQinvCorrFctnEMCIC.h:45
 AliFemtoQinvCorrFctnEMCIC.h:46
 AliFemtoQinvCorrFctnEMCIC.h:47
 AliFemtoQinvCorrFctnEMCIC.h:48
 AliFemtoQinvCorrFctnEMCIC.h:49
 AliFemtoQinvCorrFctnEMCIC.h:50
 AliFemtoQinvCorrFctnEMCIC.h:51
 AliFemtoQinvCorrFctnEMCIC.h:52
 AliFemtoQinvCorrFctnEMCIC.h:53
 AliFemtoQinvCorrFctnEMCIC.h:54
 AliFemtoQinvCorrFctnEMCIC.h:55
 AliFemtoQinvCorrFctnEMCIC.h:56
 AliFemtoQinvCorrFctnEMCIC.h:57
 AliFemtoQinvCorrFctnEMCIC.h:58
 AliFemtoQinvCorrFctnEMCIC.h:59
 AliFemtoQinvCorrFctnEMCIC.h:60
 AliFemtoQinvCorrFctnEMCIC.h:61
 AliFemtoQinvCorrFctnEMCIC.h:62
 AliFemtoQinvCorrFctnEMCIC.h:63
 AliFemtoQinvCorrFctnEMCIC.h:64
 AliFemtoQinvCorrFctnEMCIC.h:65
 AliFemtoQinvCorrFctnEMCIC.h:66
 AliFemtoQinvCorrFctnEMCIC.h:67
 AliFemtoQinvCorrFctnEMCIC.h:68
 AliFemtoQinvCorrFctnEMCIC.h:69
 AliFemtoQinvCorrFctnEMCIC.h:70
 AliFemtoQinvCorrFctnEMCIC.h:71
 AliFemtoQinvCorrFctnEMCIC.h:72
 AliFemtoQinvCorrFctnEMCIC.h:73
 AliFemtoQinvCorrFctnEMCIC.h:74
 AliFemtoQinvCorrFctnEMCIC.h:75
 AliFemtoQinvCorrFctnEMCIC.h:76
 AliFemtoQinvCorrFctnEMCIC.h:77
 AliFemtoQinvCorrFctnEMCIC.h:78