ROOT logo
#ifndef ALIGENTHNSPARSE_H
#define ALIGENTHNSPARSE_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
// Particle generator according to 4 correlated variables : here
// z, ptot, r, theta. The input is a THnSparse object included in
// the root file (path and name to be set via the SetTHnSparse method).
// This class is similar to AliGenFunction.

#include "AliGenerator.h"
#include "THnSparse.h"

class AliGenTHnSparse : public AliGenerator
{
public:

  AliGenTHnSparse();
  AliGenTHnSparse(const AliGenTHnSparse& func);
  AliGenTHnSparse &operator=(const AliGenTHnSparse& func);
  virtual ~AliGenTHnSparse();
  virtual void Generate();
  virtual void Init();
  virtual void SetPart(Int_t part, Bool_t both) {fIpart=part; fBoth=both;}
  virtual void SetThnSparse(char *file_name, char *thn_name);
  
private:

  THnSparse *fHn; // Pointer to THnSparse object
  TFile *fFile;   // Pointer to input file
  Int_t fIpart;   // Particle type
  Bool_t fBoth;   // Particle and anti-particle type
      
  ClassDef(AliGenTHnSparse,2)
};

#endif
 AliGenTHnSparse.h:1
 AliGenTHnSparse.h:2
 AliGenTHnSparse.h:3
 AliGenTHnSparse.h:4
 AliGenTHnSparse.h:5
 AliGenTHnSparse.h:6
 AliGenTHnSparse.h:7
 AliGenTHnSparse.h:8
 AliGenTHnSparse.h:9
 AliGenTHnSparse.h:10
 AliGenTHnSparse.h:11
 AliGenTHnSparse.h:12
 AliGenTHnSparse.h:13
 AliGenTHnSparse.h:14
 AliGenTHnSparse.h:15
 AliGenTHnSparse.h:16
 AliGenTHnSparse.h:17
 AliGenTHnSparse.h:18
 AliGenTHnSparse.h:19
 AliGenTHnSparse.h:20
 AliGenTHnSparse.h:21
 AliGenTHnSparse.h:22
 AliGenTHnSparse.h:23
 AliGenTHnSparse.h:24
 AliGenTHnSparse.h:25
 AliGenTHnSparse.h:26
 AliGenTHnSparse.h:27
 AliGenTHnSparse.h:28
 AliGenTHnSparse.h:29
 AliGenTHnSparse.h:30
 AliGenTHnSparse.h:31
 AliGenTHnSparse.h:32
 AliGenTHnSparse.h:33
 AliGenTHnSparse.h:34
 AliGenTHnSparse.h:35
 AliGenTHnSparse.h:36