ROOT logo
///////////////////////////////////////////////////////////////////////////
//                                                                       //
// This is an analysis which calculated the background from like sign    //
// pairs in the same event                                               //
//                                                                       //
///////////////////////////////////////////////////////////////////////////
#ifndef ALIFEMTOLIKESIGNANALYSIS_H
#define ALIFEMTOLIKESIGNANALYSIS_H
//#ifndef StMaker_H
//#include "StMaker.h"
//#endif

#include "AliFemtoAnalysis.h"        // base analysis class
#include "AliFemtoTypes.h"
//#include "AliFemtoEventCut.h"             // base class 
//#include "AliFemtoParticleCut.h"          // base class
//#include "AliFemtoPairCut.h"              // base class
#include "AliFemtoLikeSignCorrFctn.h"    // base class
#include "AliFemtoSimpleAnalysis.h"
#include "AliFemtoCorrFctnCollection.h"

class AliFemtoEventCut;
class AliFemtoParticleCut;
class AliFemtoPairCut;

class AliFemtoLikeSignAnalysis : public AliFemtoSimpleAnalysis {

public: 

  AliFemtoLikeSignAnalysis(unsigned int bins=20, double min=-100., double max=100.);
  AliFemtoLikeSignAnalysis(const AliFemtoLikeSignAnalysis& OriginalAnalysis);  // copy constructor
  AliFemtoLikeSignAnalysis& operator=(const AliFemtoLikeSignAnalysis& OriginalAnalysis);  
  virtual ~AliFemtoLikeSignAnalysis();

  virtual void ProcessEvent(const AliFemtoEvent* TheEventToBeProcessed);
  virtual AliFemtoString Report();
  virtual unsigned int Overflow() { return fOverFlow;}
  virtual unsigned int Underflow() { return fUnderFlow;}

protected:
  double fVertexZ[2];           /* min/max z-vertex position allowed to be processed */
  unsigned int fVertexBins;     /* number of mixing bins in z-vertex in EventMixing Buffer */
  unsigned int fOverFlow;       /* number of events encountered which had too large z-vertex */
  unsigned int fUnderFlow;      /* number of events encountered which had too small z-vertex */

#ifdef __ROOT__
  ClassDef(AliFemtoLikeSignAnalysis, 0)
#endif

};


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