ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoChi2CorrFctn - A correlation function that saves the correlation ///
/// function as a function of single track quality (chi2/ndof) for its and   ///
/// tpc                                                                      ///
/// Authors: Adam Kisiel kisiel@mps.ohio-state.edu                           ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////

#ifndef ALIFEMTOCHI2CORRFCTN_H
#define ALIFEMTOCHI2CORRFCTN_H

#include "TH1D.h"
#include "TH2D.h"
#include "AliFemtoCorrFctn.h"

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

  AliFemtoChi2CorrFctn& operator=(const AliFemtoChi2CorrFctn& aCorrFctn);

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

  virtual void Finish();

  void WriteHistos();
  virtual TList* GetOutputList();
private:
  
  TH2D *fChi2ITSSUMNumerator;        // Numerator as a function of ITS quality sum for the pair
  TH2D *fChi2ITSSUMDenominator;      // Denominator as a function of ITS quality sum for the pair
 
  TH2D *fChi2TPCSUMNumerator;        // Numerator as a function of TPC quality sum for the pair
  TH2D *fChi2TPCSUMDenominator;      // Denominator as a function of TPC quality sum for the pair

  TH2D *fChi2ITSONENumerator;        // Numerator as a function of ITS quality for the worse track
  TH2D *fChi2ITSONEDenominator;      // Denominator as a function of ITS quality for the worse track
 
  TH2D *fChi2TPCONENumerator;        // Numerator as a function of TPC quality for the worse track
  TH2D *fChi2TPCONEDenominator;      // Denominator as a function of TPC quality for the worse track

  TH2D *fSigmaToVertexNumerator;     // Numerator as a function of sigma to vertex
  TH2D *fSigmaToVertexDenominator;   // Numerator as a function of sigma to vertex

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


#endif

 AliFemtoChi2CorrFctn.h:1
 AliFemtoChi2CorrFctn.h:2
 AliFemtoChi2CorrFctn.h:3
 AliFemtoChi2CorrFctn.h:4
 AliFemtoChi2CorrFctn.h:5
 AliFemtoChi2CorrFctn.h:6
 AliFemtoChi2CorrFctn.h:7
 AliFemtoChi2CorrFctn.h:8
 AliFemtoChi2CorrFctn.h:9
 AliFemtoChi2CorrFctn.h:10
 AliFemtoChi2CorrFctn.h:11
 AliFemtoChi2CorrFctn.h:12
 AliFemtoChi2CorrFctn.h:13
 AliFemtoChi2CorrFctn.h:14
 AliFemtoChi2CorrFctn.h:15
 AliFemtoChi2CorrFctn.h:16
 AliFemtoChi2CorrFctn.h:17
 AliFemtoChi2CorrFctn.h:18
 AliFemtoChi2CorrFctn.h:19
 AliFemtoChi2CorrFctn.h:20
 AliFemtoChi2CorrFctn.h:21
 AliFemtoChi2CorrFctn.h:22
 AliFemtoChi2CorrFctn.h:23
 AliFemtoChi2CorrFctn.h:24
 AliFemtoChi2CorrFctn.h:25
 AliFemtoChi2CorrFctn.h:26
 AliFemtoChi2CorrFctn.h:27
 AliFemtoChi2CorrFctn.h:28
 AliFemtoChi2CorrFctn.h:29
 AliFemtoChi2CorrFctn.h:30
 AliFemtoChi2CorrFctn.h:31
 AliFemtoChi2CorrFctn.h:32
 AliFemtoChi2CorrFctn.h:33
 AliFemtoChi2CorrFctn.h:34
 AliFemtoChi2CorrFctn.h:35
 AliFemtoChi2CorrFctn.h:36
 AliFemtoChi2CorrFctn.h:37
 AliFemtoChi2CorrFctn.h:38
 AliFemtoChi2CorrFctn.h:39
 AliFemtoChi2CorrFctn.h:40
 AliFemtoChi2CorrFctn.h:41
 AliFemtoChi2CorrFctn.h:42
 AliFemtoChi2CorrFctn.h:43
 AliFemtoChi2CorrFctn.h:44
 AliFemtoChi2CorrFctn.h:45
 AliFemtoChi2CorrFctn.h:46
 AliFemtoChi2CorrFctn.h:47
 AliFemtoChi2CorrFctn.h:48
 AliFemtoChi2CorrFctn.h:49
 AliFemtoChi2CorrFctn.h:50
 AliFemtoChi2CorrFctn.h:51
 AliFemtoChi2CorrFctn.h:52
 AliFemtoChi2CorrFctn.h:53
 AliFemtoChi2CorrFctn.h:54
 AliFemtoChi2CorrFctn.h:55
 AliFemtoChi2CorrFctn.h:56
 AliFemtoChi2CorrFctn.h:57