ROOT logo
//-*- Mode: C++ -*-

#ifndef ALIANALYSISNETPARTICLEDCA_H
#define ALIANALYSISNETPARTICLEDCA_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/**
 * Class for NetParticle Distributions
 * -- DCA distributions
 * Authors: Jochen Thaeder <jochen@thaeder.de>
 *          Michael Weber <m.weber@cern.ch>
 */

#include "THnSparse.h"

#include "AliAnalysisNetParticleBase.h"

class AliAnalysisNetParticleDCA : public AliAnalysisNetParticleBase {

 public:

  AliAnalysisNetParticleDCA();
  virtual ~AliAnalysisNetParticleDCA();

  /*
   * ---------------------------------------------------------------------------------
   *                                 Public Methods
   * ---------------------------------------------------------------------------------
   */

  /** Process Event - implements purely virtual method */
  virtual void Process();

  /*
   * ---------------------------------------------------------------------------------
   *                                    Setter / Getter
   * ---------------------------------------------------------------------------------
   */

  /** Set Background ESD Track Cuts */
  void SetESDTrackCutsBkg(AliESDtrackCuts *p) {fESDTrackCutsBkg = p;}

  /** Get Ptr to DCA THnSparse */
  THnSparseD* GetHnDCA() {return fHnDCA;}

  ///////////////////////////////////////////////////////////////////////////////////

 private:

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

  /*
   * ---------------------------------------------------------------------------------
   *                                Methods - private
   * ---------------------------------------------------------------------------------
   */

  /** Create the efficiency / contamination THnSparseD  
   *    implements purely virtual method 
   */
  virtual void CreateHistograms();

  /** Get contamination index of track */
  Int_t GetContIdxTrack(Int_t label, Int_t sign);

  /*
   * ---------------------------------------------------------------------------------
   *                             Members - private
   * ---------------------------------------------------------------------------------
   */

  // =======================================================================
  AliESDtrackCuts    *fESDTrackCutsBkg;       //! ESD cuts  
  // =======================================================================
  THnSparseD         *fHnDCA;                 //  THnSparseD contamination DCA
  // -----------------------------------------------------------------------

  ClassDef(AliAnalysisNetParticleDCA, 1);
};

#endif
 AliAnalysisNetParticleDCA.h:1
 AliAnalysisNetParticleDCA.h:2
 AliAnalysisNetParticleDCA.h:3
 AliAnalysisNetParticleDCA.h:4
 AliAnalysisNetParticleDCA.h:5
 AliAnalysisNetParticleDCA.h:6
 AliAnalysisNetParticleDCA.h:7
 AliAnalysisNetParticleDCA.h:8
 AliAnalysisNetParticleDCA.h:9
 AliAnalysisNetParticleDCA.h:10
 AliAnalysisNetParticleDCA.h:11
 AliAnalysisNetParticleDCA.h:12
 AliAnalysisNetParticleDCA.h:13
 AliAnalysisNetParticleDCA.h:14
 AliAnalysisNetParticleDCA.h:15
 AliAnalysisNetParticleDCA.h:16
 AliAnalysisNetParticleDCA.h:17
 AliAnalysisNetParticleDCA.h:18
 AliAnalysisNetParticleDCA.h:19
 AliAnalysisNetParticleDCA.h:20
 AliAnalysisNetParticleDCA.h:21
 AliAnalysisNetParticleDCA.h:22
 AliAnalysisNetParticleDCA.h:23
 AliAnalysisNetParticleDCA.h:24
 AliAnalysisNetParticleDCA.h:25
 AliAnalysisNetParticleDCA.h:26
 AliAnalysisNetParticleDCA.h:27
 AliAnalysisNetParticleDCA.h:28
 AliAnalysisNetParticleDCA.h:29
 AliAnalysisNetParticleDCA.h:30
 AliAnalysisNetParticleDCA.h:31
 AliAnalysisNetParticleDCA.h:32
 AliAnalysisNetParticleDCA.h:33
 AliAnalysisNetParticleDCA.h:34
 AliAnalysisNetParticleDCA.h:35
 AliAnalysisNetParticleDCA.h:36
 AliAnalysisNetParticleDCA.h:37
 AliAnalysisNetParticleDCA.h:38
 AliAnalysisNetParticleDCA.h:39
 AliAnalysisNetParticleDCA.h:40
 AliAnalysisNetParticleDCA.h:41
 AliAnalysisNetParticleDCA.h:42
 AliAnalysisNetParticleDCA.h:43
 AliAnalysisNetParticleDCA.h:44
 AliAnalysisNetParticleDCA.h:45
 AliAnalysisNetParticleDCA.h:46
 AliAnalysisNetParticleDCA.h:47
 AliAnalysisNetParticleDCA.h:48
 AliAnalysisNetParticleDCA.h:49
 AliAnalysisNetParticleDCA.h:50
 AliAnalysisNetParticleDCA.h:51
 AliAnalysisNetParticleDCA.h:52
 AliAnalysisNetParticleDCA.h:53
 AliAnalysisNetParticleDCA.h:54
 AliAnalysisNetParticleDCA.h:55
 AliAnalysisNetParticleDCA.h:56
 AliAnalysisNetParticleDCA.h:57
 AliAnalysisNetParticleDCA.h:58
 AliAnalysisNetParticleDCA.h:59
 AliAnalysisNetParticleDCA.h:60
 AliAnalysisNetParticleDCA.h:61
 AliAnalysisNetParticleDCA.h:62
 AliAnalysisNetParticleDCA.h:63
 AliAnalysisNetParticleDCA.h:64
 AliAnalysisNetParticleDCA.h:65
 AliAnalysisNetParticleDCA.h:66
 AliAnalysisNetParticleDCA.h:67
 AliAnalysisNetParticleDCA.h:68
 AliAnalysisNetParticleDCA.h:69
 AliAnalysisNetParticleDCA.h:70
 AliAnalysisNetParticleDCA.h:71
 AliAnalysisNetParticleDCA.h:72
 AliAnalysisNetParticleDCA.h:73
 AliAnalysisNetParticleDCA.h:74
 AliAnalysisNetParticleDCA.h:75
 AliAnalysisNetParticleDCA.h:76
 AliAnalysisNetParticleDCA.h:77
 AliAnalysisNetParticleDCA.h:78
 AliAnalysisNetParticleDCA.h:79
 AliAnalysisNetParticleDCA.h:80
 AliAnalysisNetParticleDCA.h:81
 AliAnalysisNetParticleDCA.h:82
 AliAnalysisNetParticleDCA.h:83
 AliAnalysisNetParticleDCA.h:84