3 #ifndef ALIANALYSISNETPARTICLEDCA_H
4 #define ALIANALYSISNETPARTICLEDCA_H
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 // Efficiency and Contaminations for NetParticle Distributions
10 // Authors: Jochen Thaeder <jochen@thaeder.de>
12 #include "THnSparse.h"
14 #include "AliAnalysisNetParticleHelper.h"
17 class AliESDInputHandler;
21 class AliAnalysisNetParticleDCA : public TNamed {
26 * ---------------------------------------------------------------------------------
27 * Constructor / Destructor
28 * ---------------------------------------------------------------------------------
31 AliAnalysisNetParticleDCA();
32 virtual ~AliAnalysisNetParticleDCA();
35 * ---------------------------------------------------------------------------------
37 * ---------------------------------------------------------------------------------
41 void Initialize(AliESDtrackCuts *cuts, AliESDtrackCuts *cutsBkg, AliAnalysisNetParticleHelper* helper);
44 Int_t SetupEvent(AliESDInputHandler *esdHandler, AliMCEvent *mcEvent);
53 * ---------------------------------------------------------------------------------
55 * ---------------------------------------------------------------------------------
58 /** Get Ptr to DCA THnSparse */
59 THnSparseF* GetHnDCA() {return fHnDCA;}
61 ///////////////////////////////////////////////////////////////////////////////////
65 AliAnalysisNetParticleDCA(const AliAnalysisNetParticleDCA&); // not implemented
66 AliAnalysisNetParticleDCA& operator=(const AliAnalysisNetParticleDCA&); // not implemented
71 * ---------------------------------------------------------------------------------
73 * ---------------------------------------------------------------------------------
76 /** Create the efficiency / contamination THnSparseF */
77 void CreateHistograms();
79 /** Fill DCA ThnSparse */
82 /** Check if particle is contamination */
83 Int_t CheckDCATrack(Int_t label);
84 // void CheckDCATrack(Int_t label, Float_t sign, Int_t idxTrack);
87 * ---------------------------------------------------------------------------------
89 * ---------------------------------------------------------------------------------
92 AliAnalysisNetParticleHelper *fHelper; //! Ptr to helper class
94 // --- ESD only ----------------------------------------------------------
96 AliESDEvent *fESD; //! ESD object
97 AliESDtrackCuts *fESDTrackCuts; //! ESD cuts
98 AliESDtrackCuts *fESDTrackCutsBkg; //! ESD cuts
100 // --- MC only -----------------------------------------------------------
102 AliStack *fStack; //! Ptr to stack
103 AliMCEvent *fMCEvent; //! Ptr to MC event
105 // -----------------------------------------------------------------------
107 THnSparseF *fHnDCA; // THnSparseF contamination DCA
109 // -----------------------------------------------------------------------
111 ClassDef(AliAnalysisNetParticleDCA, 1);