]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemto/AliFemtoLikeSignAnalysis.h
More coding rule conformance
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoLikeSignAnalysis.h
1 ///////////////////////////////////////////////////////////////////////////
2 //                                                                       //
3 // This is an analysis which calculated the background from like sign    //
4 // pairs in the same event                                               //
5 //                                                                       //
6 ///////////////////////////////////////////////////////////////////////////
7 #ifndef ALIFEMTOLIKESIGNANALYSIS_H
8 #define ALIFEMTOLIKESIGNANALYSIS_H
9 //#ifndef StMaker_H
10 //#include "StMaker.h"
11 //#endif
12
13 #include "AliFemtoBaseAnalysis.h"        // base analysis class
14 #include "AliFemtoTypes.h"
15 //#include "AliFemtoEventCut.h"             // base class 
16 //#include "AliFemtoParticleCut.h"          // base class
17 //#include "AliFemtoPairCut.h"              // base class
18 #include "AliFemtoLikeSignCorrFctn.h"    // base class
19 #include "AliFemtoAnalysis.h"
20 #include "AliFemtoCorrFctnCollection.h"
21
22 class AliFemtoEventCut;
23 class AliFemtoParticleCut;
24 class AliFemtoPairCut;
25
26 class AliFemtoLikeSignAnalysis : public AliFemtoAnalysis {
27
28 public: 
29
30   AliFemtoLikeSignAnalysis(unsigned int bins=20, double min=-100., double max=100.);
31   AliFemtoLikeSignAnalysis(const AliFemtoLikeSignAnalysis& OriginalAnalysis);  // copy constructor
32   virtual ~AliFemtoLikeSignAnalysis();
33
34   virtual void ProcessEvent(const AliFemtoEvent* TheEventToBeProcessed);
35   virtual AliFemtoString Report();
36   virtual unsigned int Overflow() { return fOverFlow;}
37   virtual unsigned int Underflow() { return fUnderFlow;}
38
39 protected:
40   double fVertexZ[2];           /* min/max z-vertex position allowed to be processed */
41   unsigned int fVertexBins;     /* number of mixing bins in z-vertex in EventMixing Buffer */
42   unsigned int fOverFlow;       /* number of events encountered which had too large z-vertex */
43   unsigned int fUnderFlow;      /* number of events encountered which had too small z-vertex */
44
45 #ifdef __ROOT__
46   ClassDef(AliFemtoLikeSignAnalysis, 0)
47 #endif
48
49 };
50
51
52 #endif