// Author: Ingo Froehlich
// Written: 13/10/2009
// Modified: 
// PFairGenerator Class Header

#ifndef _PFAIRGENERATOR_H_
#define _PFAIRGENERATOR_H_

#define FAIRGENERATOR_STACKSIZE 1000

#include "PBulkInterface.h"

class PFairGenerator: public PBulkInterface {

 private:

    Int_t fNumberParticles;                           //number of stored pparticles
    PParticle *fLocalStack[FAIRGENERATOR_STACKSIZE];  //stack
    
 protected:
    
    
 public:
    
    PFairGenerator();
    
    bool Modify(PParticle **stack, int *decay_done, int *num, int maxnum);  //get particle array
    
    Bool_t GetNextParticle(Int_t *pdgType, Double_t *px,  Double_t *py,  
			   Double_t *pz,  Double_t *vx,  Double_t *vy,  Double_t *vz);
    
    ClassDef(PFairGenerator, 0) // Interface to FairRoots primary generator

};
#endif 

















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