Converting PWG/TRD to native cmake
[u/mrichter/AliRoot.git] / EVGEN / AliGenTHnSparse.h
CommitLineData
92a7e9c7 1#ifndef ALIGENTHNSPARSE_H
2#define ALIGENTHNSPARSE_H
3/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5// Particle generator according to 4 correlated variables : here
6// z, ptot, r, theta. The input is a THnSparse object included in
7// the root file (path and name to be set via the SetTHnSparse method).
8// This class is similar to AliGenFunction.
9
92a7e9c7 10#include "AliGenerator.h"
11#include "THnSparse.h"
12
13class AliGenTHnSparse : public AliGenerator
14{
15public:
16
17 AliGenTHnSparse();
18 AliGenTHnSparse(const AliGenTHnSparse& func);
19 AliGenTHnSparse &operator=(const AliGenTHnSparse& func);
20 virtual ~AliGenTHnSparse();
21 virtual void Generate();
22 virtual void Init();
fee5f683 23 virtual void SetPart(Int_t part, Bool_t both) {fIpart=part; fBoth=both;}
92a7e9c7 24 virtual void SetThnSparse(char *file_name, char *thn_name);
25
26private:
27
28 THnSparse *fHn; // Pointer to THnSparse object
29 TFile *fFile; // Pointer to input file
30 Int_t fIpart; // Particle type
fee5f683 31 Bool_t fBoth; // Particle and anti-particle type
32
33 ClassDef(AliGenTHnSparse,2)
92a7e9c7 34};
35
36#endif