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

//* This file is property of and copyright by the ALICE Project        * 
//* ALICE Experiment at CERN, All rights reserved.                     *
//* See cxx source for full Copyright notice                           *

/// @file   AliDxHFECorrelationMC.h
/// @author Sedat Altinpinar, Hege Erdal, Matthias Richter
/// @date   2012-11-02
/// @brief  Worker class for DxHFE correlation on MC
///

#ifndef ALIDXHFECORRELATIONMC_H
#define ALIDXHFECORRELATIONMC_H

#include "AliDxHFECorrelation.h"

class AliHFCorrelator;
class AliVEvent;
class AliVParticle;
class TObjArray;

class AliDxHFECorrelationMC : public AliDxHFECorrelation {
 public:
  /// default constructor
  AliDxHFECorrelationMC(const char* name=NULL);
  /// destructor
  virtual ~AliDxHFECorrelationMC();

  /// fill histograms from particles
  virtual int Fill(const TObjArray* candidatesD0, TObjArray* candidatesElectron, const AliVEvent* pEvent);

  /// histogram event properties
  virtual THnSparse* DefineTHnSparse();
  virtual int FillParticleProperties(AliVParticle* tr, AliVParticle *as, Double_t* data, int dimension) const;

  virtual void SetEventType(int type){fMCEventType=type;}

 protected:

 private:
  /// copy constructor
  AliDxHFECorrelationMC(const AliDxHFECorrelationMC& other);
  /// assignment operator
  AliDxHFECorrelationMC& operator=(const AliDxHFECorrelationMC& other);

  int  fMCEventType;  // Holds MC Event type, retrieved from MCHeader

  ClassDef(AliDxHFECorrelationMC, 1)
};
#endif
 AliDxHFECorrelationMC.h:1
 AliDxHFECorrelationMC.h:2
 AliDxHFECorrelationMC.h:3
 AliDxHFECorrelationMC.h:4
 AliDxHFECorrelationMC.h:5
 AliDxHFECorrelationMC.h:6
 AliDxHFECorrelationMC.h:7
 AliDxHFECorrelationMC.h:8
 AliDxHFECorrelationMC.h:9
 AliDxHFECorrelationMC.h:10
 AliDxHFECorrelationMC.h:11
 AliDxHFECorrelationMC.h:12
 AliDxHFECorrelationMC.h:13
 AliDxHFECorrelationMC.h:14
 AliDxHFECorrelationMC.h:15
 AliDxHFECorrelationMC.h:16
 AliDxHFECorrelationMC.h:17
 AliDxHFECorrelationMC.h:18
 AliDxHFECorrelationMC.h:19
 AliDxHFECorrelationMC.h:20
 AliDxHFECorrelationMC.h:21
 AliDxHFECorrelationMC.h:22
 AliDxHFECorrelationMC.h:23
 AliDxHFECorrelationMC.h:24
 AliDxHFECorrelationMC.h:25
 AliDxHFECorrelationMC.h:26
 AliDxHFECorrelationMC.h:27
 AliDxHFECorrelationMC.h:28
 AliDxHFECorrelationMC.h:29
 AliDxHFECorrelationMC.h:30
 AliDxHFECorrelationMC.h:31
 AliDxHFECorrelationMC.h:32
 AliDxHFECorrelationMC.h:33
 AliDxHFECorrelationMC.h:34
 AliDxHFECorrelationMC.h:35
 AliDxHFECorrelationMC.h:36
 AliDxHFECorrelationMC.h:37
 AliDxHFECorrelationMC.h:38
 AliDxHFECorrelationMC.h:39
 AliDxHFECorrelationMC.h:40
 AliDxHFECorrelationMC.h:41
 AliDxHFECorrelationMC.h:42
 AliDxHFECorrelationMC.h:43
 AliDxHFECorrelationMC.h:44
 AliDxHFECorrelationMC.h:45
 AliDxHFECorrelationMC.h:46
 AliDxHFECorrelationMC.h:47
 AliDxHFECorrelationMC.h:48
 AliDxHFECorrelationMC.h:49
 AliDxHFECorrelationMC.h:50
 AliDxHFECorrelationMC.h:51
 AliDxHFECorrelationMC.h:52