ROOT logo
/***************************************************************************
 *
 * $Id$
 *
 * Author: Mike Lisa, Ohio State, lisa@mps.ohio-state.edu
 ***************************************************************************
 *
 * Description: part of STAR HBT Framework: AliFemtoMaker package
 *   a simple Q-invariant correlation function
 *
 ***************************************************************************
 *
 * $Log$
 * Revision 1.1  2007/05/16 10:22:11  akisiel
 * Making the directory structure of AliFemto flat. All files go into one common directory
 *
 * Revision 1.2  2007/05/03 09:40:42  akisiel
 * Fixing Effective C++ warnings
 *
 * Revision 1.1.1.1  2007/04/25 15:38:41  panos
 * Importing the HBT code dir
 *
 * Revision 1.1.1.1  2007/03/07 10:14:49  mchojnacki
 * First version on CVS
 *
 * Revision 1.3  2000/01/25 17:34:45  laue
 * I. In order to run the stand alone version of the AliFemtoMaker the following
 * changes have been done:
 * a) all ClassDefs and ClassImps have been put into #ifdef __ROOT__ statements
 * b) unnecessary includes of StMaker.h have been removed
 * c) the subdirectory AliFemtoMaker/doc/Make has been created including everything
 * needed for the stand alone version
 *
 * II. To reduce the amount of compiler warning
 * a) some variables have been type casted
 * b) some destructors have been declared as virtual
 *
 * Revision 1.2  1999/07/06 22:33:20  lisa
 * Adjusted all to work in pro and new - dev itself is broken
 *
 * Revision 1.1.1.1  1999/06/29 16:02:57  lisa
 * Installation of AliFemtoMaker
 *
 **************************************************************************/

#ifndef ALIFEMTOQINVCORRFCTN_H
#define ALIFEMTOQINVCORRFCTN_H

#include "TH1D.h"
#include "TH2D.h"
#include "TNtuple.h"

#include "AliFemtoCorrFctn.h"

#include "AliAODInputHandler.h"
#include "AliAnalysisManager.h"


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

  AliFemtoQinvCorrFctn& operator=(const AliFemtoQinvCorrFctn& aCorrFctn);

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

  virtual void Finish();

  void CalculateDetaDphis(Bool_t, Double_t);
  void CalculatePairKinematics(Bool_t);

  TH1D* Numerator();
  TH1D* Denominator();
  TH1D* Ratio();

  virtual TList* GetOutputList();
  void Write();

private:
  TH1D* fNumerator;          // numerator - real pairs
  TH1D* fDenominator;        // denominator - mixed pairs
  TH1D* fRatio;              // ratio - correlation function
  TH1D* fkTMonitor;          // Monitor the kT of pairs in the function

  Bool_t fDetaDphiscal;
  Bool_t fPairKinematics;

  Double_t fRaddedps;
  TH2D* fNumDEtaDPhiS;
  TH2D* fDenDEtaDPhiS;

  TNtuple* PairReader; //PairReader for CorrFit

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

inline  TH1D* AliFemtoQinvCorrFctn::Numerator(){return fNumerator;}
inline  TH1D* AliFemtoQinvCorrFctn::Denominator(){return fDenominator;}
inline  TH1D* AliFemtoQinvCorrFctn::Ratio(){return fRatio;}


#endif
 AliFemtoQinvCorrFctn.h:1
 AliFemtoQinvCorrFctn.h:2
 AliFemtoQinvCorrFctn.h:3
 AliFemtoQinvCorrFctn.h:4
 AliFemtoQinvCorrFctn.h:5
 AliFemtoQinvCorrFctn.h:6
 AliFemtoQinvCorrFctn.h:7
 AliFemtoQinvCorrFctn.h:8
 AliFemtoQinvCorrFctn.h:9
 AliFemtoQinvCorrFctn.h:10
 AliFemtoQinvCorrFctn.h:11
 AliFemtoQinvCorrFctn.h:12
 AliFemtoQinvCorrFctn.h:13
 AliFemtoQinvCorrFctn.h:14
 AliFemtoQinvCorrFctn.h:15
 AliFemtoQinvCorrFctn.h:16
 AliFemtoQinvCorrFctn.h:17
 AliFemtoQinvCorrFctn.h:18
 AliFemtoQinvCorrFctn.h:19
 AliFemtoQinvCorrFctn.h:20
 AliFemtoQinvCorrFctn.h:21
 AliFemtoQinvCorrFctn.h:22
 AliFemtoQinvCorrFctn.h:23
 AliFemtoQinvCorrFctn.h:24
 AliFemtoQinvCorrFctn.h:25
 AliFemtoQinvCorrFctn.h:26
 AliFemtoQinvCorrFctn.h:27
 AliFemtoQinvCorrFctn.h:28
 AliFemtoQinvCorrFctn.h:29
 AliFemtoQinvCorrFctn.h:30
 AliFemtoQinvCorrFctn.h:31
 AliFemtoQinvCorrFctn.h:32
 AliFemtoQinvCorrFctn.h:33
 AliFemtoQinvCorrFctn.h:34
 AliFemtoQinvCorrFctn.h:35
 AliFemtoQinvCorrFctn.h:36
 AliFemtoQinvCorrFctn.h:37
 AliFemtoQinvCorrFctn.h:38
 AliFemtoQinvCorrFctn.h:39
 AliFemtoQinvCorrFctn.h:40
 AliFemtoQinvCorrFctn.h:41
 AliFemtoQinvCorrFctn.h:42
 AliFemtoQinvCorrFctn.h:43
 AliFemtoQinvCorrFctn.h:44
 AliFemtoQinvCorrFctn.h:45
 AliFemtoQinvCorrFctn.h:46
 AliFemtoQinvCorrFctn.h:47
 AliFemtoQinvCorrFctn.h:48
 AliFemtoQinvCorrFctn.h:49
 AliFemtoQinvCorrFctn.h:50
 AliFemtoQinvCorrFctn.h:51
 AliFemtoQinvCorrFctn.h:52
 AliFemtoQinvCorrFctn.h:53
 AliFemtoQinvCorrFctn.h:54
 AliFemtoQinvCorrFctn.h:55
 AliFemtoQinvCorrFctn.h:56
 AliFemtoQinvCorrFctn.h:57
 AliFemtoQinvCorrFctn.h:58
 AliFemtoQinvCorrFctn.h:59
 AliFemtoQinvCorrFctn.h:60
 AliFemtoQinvCorrFctn.h:61
 AliFemtoQinvCorrFctn.h:62
 AliFemtoQinvCorrFctn.h:63
 AliFemtoQinvCorrFctn.h:64
 AliFemtoQinvCorrFctn.h:65
 AliFemtoQinvCorrFctn.h:66
 AliFemtoQinvCorrFctn.h:67
 AliFemtoQinvCorrFctn.h:68
 AliFemtoQinvCorrFctn.h:69
 AliFemtoQinvCorrFctn.h:70
 AliFemtoQinvCorrFctn.h:71
 AliFemtoQinvCorrFctn.h:72
 AliFemtoQinvCorrFctn.h:73
 AliFemtoQinvCorrFctn.h:74
 AliFemtoQinvCorrFctn.h:75
 AliFemtoQinvCorrFctn.h:76
 AliFemtoQinvCorrFctn.h:77
 AliFemtoQinvCorrFctn.h:78
 AliFemtoQinvCorrFctn.h:79
 AliFemtoQinvCorrFctn.h:80
 AliFemtoQinvCorrFctn.h:81
 AliFemtoQinvCorrFctn.h:82
 AliFemtoQinvCorrFctn.h:83
 AliFemtoQinvCorrFctn.h:84
 AliFemtoQinvCorrFctn.h:85
 AliFemtoQinvCorrFctn.h:86
 AliFemtoQinvCorrFctn.h:87
 AliFemtoQinvCorrFctn.h:88
 AliFemtoQinvCorrFctn.h:89
 AliFemtoQinvCorrFctn.h:90
 AliFemtoQinvCorrFctn.h:91
 AliFemtoQinvCorrFctn.h:92
 AliFemtoQinvCorrFctn.h:93
 AliFemtoQinvCorrFctn.h:94
 AliFemtoQinvCorrFctn.h:95
 AliFemtoQinvCorrFctn.h:96
 AliFemtoQinvCorrFctn.h:97
 AliFemtoQinvCorrFctn.h:98
 AliFemtoQinvCorrFctn.h:99
 AliFemtoQinvCorrFctn.h:100
 AliFemtoQinvCorrFctn.h:101
 AliFemtoQinvCorrFctn.h:102
 AliFemtoQinvCorrFctn.h:103
 AliFemtoQinvCorrFctn.h:104
 AliFemtoQinvCorrFctn.h:105
 AliFemtoQinvCorrFctn.h:106
 AliFemtoQinvCorrFctn.h:107
 AliFemtoQinvCorrFctn.h:108