Lines getting the matched track moved to a method in AliCalorimeterUtils. Lines copie...
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoVertexMultAnalysis.h
CommitLineData
ea77036b 1////////////////////////////////////////////////////////////////////////////
2// //
3// AliFemtoVertexMultAnalysis - Femtoscopic analysis which mixes event //
4// with respect to the z position of the primary vertex and event total //
5// multiplicity //
6// //
7////////////////////////////////////////////////////////////////////////////
67427ff7 8
ea77036b 9#ifndef ALIFEMTOVERTEXMULTANALYSIS_H
10#define ALIFEMTOVERTEXMULTANALYSIS_H
67427ff7 11
a5b23aa6 12#include "AliFemtoSimpleAnalysis.h" // base analysis class
67427ff7 13
a5b23aa6 14class AliFemtoVertexMultAnalysis : public AliFemtoSimpleAnalysis {
67427ff7 15
16public:
17
ea77036b 18 AliFemtoVertexMultAnalysis(unsigned int binsVertex=10, double minVertex=-100., double maxVertex=+100., unsigned int binsMult=10, double minMult=-1.e9, double maxMult=+1.e9);
67427ff7 19 AliFemtoVertexMultAnalysis(const AliFemtoVertexMultAnalysis& TheOriginalAnalysis); // copy constructor
eb96e060 20 AliFemtoVertexMultAnalysis& operator=(const AliFemtoVertexMultAnalysis& TheOriginalAnalysis);
67427ff7 21 virtual void ProcessEvent(const AliFemtoEvent* ProcessThisEvent);
22 virtual ~AliFemtoVertexMultAnalysis();
23 virtual AliFemtoString Report(); //! returns reports of all cuts applied and correlation functions being done
ea77036b 24 virtual unsigned int OverflowVertexZ() const { return fOverFlowVertexZ;}
25 virtual unsigned int UnderflowVertexZ() const { return fUnderFlowVertexZ;}
26 virtual unsigned int OverflowMult() const { return fOverFlowMult;}
27 virtual unsigned int UnderflowMult() const { return fUnderFlowMult;}
67427ff7 28protected:
29 double fVertexZ[2]; /* min/max z-vertex position allowed to be processed */
30 unsigned int fVertexZBins; /* number of VERTEX mixing bins in z-vertex in EventMixing Buffer */
31 unsigned int fOverFlowVertexZ; /* number of events encountered which had too large z-vertex */
32 unsigned int fUnderFlowVertexZ; /* number of events encountered which had too small z-vertex */
33 double fMult[2]; /* min/max multiplicity allowed for event to be processed */
34 unsigned int fMultBins; /* number of MULTIPLICITY mixing bins in z-vertex in EventMixing Buffer */
35 unsigned int fOverFlowMult; /* number of events encountered which had too large multiplicity */
36 unsigned int fUnderFlowMult; /* number of events encountered which had too small multiplicity */
37
38#ifdef __ROOT__
39 ClassDef(AliFemtoVertexMultAnalysis, 0)
40#endif
41
42};
43
44#endif