Compilation on win32gcc
[u/mrichter/AliRoot.git] / EVGEN / AliGenBeamGasNew.h
index 75dbbefe42a475defe7843b2608b356aac92d1ad..b510ad340322dbda09be205f5f3bb63e2504b82a 100644 (file)
@@ -1,26 +1,42 @@
 #ifndef ALIGENBEAMGASNEW_H
 #define ALIGENBEAMGASNEW_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
 
 #include "AliGenCocktail.h"
 
+//
+// Class for the simulation of beam gas events with correct timing.
+// By default HIJING is used as a generator for pO collisions.
+//
+// Author: Jochen Klein
+//
+
 class AliGenBeamGasNew : public AliGenCocktail
 {
  public:
   AliGenBeamGasNew();
-  AliGenBeamGasNew(const AliGenBeamGasNew& rhs);
-  //  AliGenBeamGasNew& operator=(const AliGenBeamGasNew&);
   virtual ~AliGenBeamGasNew();
-  void SetTimeWindow(Float_t twindow) {fTwindow = twindow;}
+
   virtual void Generate();
   void VertexInternal();
   virtual void Init();
 
+  void SetTimeWindow(Float_t twindow);
+  bool SetRate(Float_t rate);
+  void SetZWindow(Float_t zwindow);
+
  protected:
   Float_t fItime;   // time of bg-interaction
   Float_t fTwindow; // time-window in which tpc-gate is open
+  Float_t fZwindow; // extension of simulation in z-direction in cm
+  Float_t fRate;    // rate for bg-interaction in Hz/m
 
+ private:
+  AliGenBeamGasNew& operator=(const AliGenBeamGasNew &rhs);
+  AliGenBeamGasNew(const AliGenBeamGasNew& rhs);
   ClassDef(AliGenBeamGasNew,1);
 
 };