ROOT logo
#ifndef ALIEBYEPIDRSTIOEFFCONT_H
#define ALIEBYEPIDRSTIOEFFCONT_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
 
//=========================================================================//
//             AliEbyE Analysis for Particle Ratio Fluctuation             //
//                   Deepika Rathee  | Satyajit Jena                       //
//                   drathee@cern.ch | sjena@cern.ch                       //
//                  Date: Wed Jul  9 18:38:30 CEST 2014                    //
//          New approch to find particle ratio to reduce memory            //
//                             (Test Only)                                 //
//        Copied from NetParticle Classes
//        Origin: Authors: Jochen Thaeder <jochen@thaeder.de>
//                         Michael Weber <m.weber@cern.ch>
//=========================================================================//

class AliVTrack;

#include "THnSparse.h"

#include "AliEbyEPidRatioBase.h"

class AliEbyEPidRatioEffCont: public AliEbyEPidRatioBase {

 public:

  AliEbyEPidRatioEffCont();
  virtual ~AliEbyEPidRatioEffCont();
  virtual void Process();
  THnSparseF* GetHnEffMc()  {return fHnEffMc;}
  THnSparseF* GetHnContMc() {return fHnContMc;}
  THnSparseF* GetHnEffRec()  {return fHnEffRec;}
  THnSparseF* GetHnContRec() {return fHnContRec;}

 private:

  AliEbyEPidRatioEffCont(const AliEbyEPidRatioEffCont&); // not implemented
  AliEbyEPidRatioEffCont& operator=(const AliEbyEPidRatioEffCont&); // not implemented

  
  virtual void Init();
  virtual void CreateHistograms();
  virtual void Reset();
  virtual Int_t Setup();
  void FillMCLabels(); 
  void FillMCEffHist();
  void CheckContTrack(AliVTrack* track, Int_t iPid, Int_t gPdgCode);
    
  Int_t            ***fLabelsRec;               //! 3x nTracks large array with labels for MC particles
  THnSparseF         *fHnEffMc;                 //  THnSparseF efficiency 
  THnSparseF         *fHnContMc;                //  THnSparseF contamination
  THnSparseF         *fHnEffRec;                //  THnSparseF efficiency 
  THnSparseF         *fHnContRec;               //  THnSparseF contamination
  
  ClassDef(AliEbyEPidRatioEffCont, 1);
};

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