ROOT logo
////////////////////////////////////////////////////////////////////////////
//                                                                        //
// AliFemtoVertexAnalysis - Femtoscopic analysis which mixes events       //
// with respect to the z position of the primary vertex                   //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

/***************************************************************************
 * Collection and analysis for vertex dependent event mixing
 * Frank Laue, Ohio State, 2000
 *
 **************************************************************************/

#ifndef ALIFEMTOVERTEXANALYSIS_H
#define ALIFEMTOVERTEXANALYSIS_H

#include "AliFemtoSimpleAnalysis.h"        // base analysis class

class AliFemtoVertexAnalysis : public AliFemtoSimpleAnalysis {

public:

  AliFemtoVertexAnalysis(unsigned int bins=10, double min=-100., double max=+100.);
  AliFemtoVertexAnalysis(const AliFemtoVertexAnalysis& OriginalAnalysis);  // copy constructor
  AliFemtoVertexAnalysis& operator=(const AliFemtoVertexAnalysis& OriginalAnalysis);  
  virtual void ProcessEvent(const AliFemtoEvent* ProcessThisEvent);
  virtual ~AliFemtoVertexAnalysis();
  virtual AliFemtoString Report();       //! returns reports of all cuts applied and correlation functions being done
  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(AliFemtoVertexAnalysis, 0)
#endif
    
};

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