3 #ifndef ALIANALYSISNETPARTICLEEFFCONT_H
4 #define ALIANALYSISNETPARTICLEEFFCONT_H
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
10 * Class for NetParticle Distributions
11 * -- Efficiency and contaminations for netParticle distributions
12 * Authors: Jochen Thaeder <jochen@thaeder.de>
13 * Michael Weber <m.weber@cern.ch>
18 #include "THnSparse.h"
20 #include "AliAnalysisNetParticleBase.h"
22 class AliAnalysisNetParticleEffCont: public AliAnalysisNetParticleBase {
26 AliAnalysisNetParticleEffCont();
27 virtual ~AliAnalysisNetParticleEffCont();
30 * ---------------------------------------------------------------------------------
32 * ---------------------------------------------------------------------------------
35 /** Process Event - implements purely virtual method */
36 virtual void Process();
39 * ---------------------------------------------------------------------------------
41 * ---------------------------------------------------------------------------------
44 /** Get Ptr to efficiency THnSparse */
45 THnSparseF* GetHnEff() {return fHnEff;}
47 /** Get Ptr to contaminiation THnSparse */
48 THnSparseF* GetHnCont() {return fHnCont;}
50 ///////////////////////////////////////////////////////////////////////////////////
54 AliAnalysisNetParticleEffCont(const AliAnalysisNetParticleEffCont&); // not implemented
55 AliAnalysisNetParticleEffCont& operator=(const AliAnalysisNetParticleEffCont&); // not implemented
58 * ---------------------------------------------------------------------------------
60 * ---------------------------------------------------------------------------------
63 /** Event-wise Initialization - Can be implemented by every class */
66 /** Create the efficiency / contamination THnSparse */
67 virtual void CreateHistograms();
69 /** Event-wise Reset - Can be implemented by every class */
72 /** Event-wise Setup - Can be implemented by every class */
73 virtual Int_t Setup();
75 // -----------------------------------------------------------------------
80 /** Fill efficiency THnSparse */
83 /** Check if particle is contamination */
84 void CheckContTrack(AliVTrack* track);
87 * ---------------------------------------------------------------------------------
89 * ---------------------------------------------------------------------------------
92 // =======================================================================
93 Int_t **fLabelsRec; //! 2x nTracks large array with labels for MC particles
94 // =======================================================================
95 THnSparseF *fHnEff; // THnSparseF efficiency
96 THnSparseF *fHnCont; // THnSparseF contamination
97 // -----------------------------------------------------------------------
99 ClassDef(AliAnalysisNetParticleEffCont, 1);