]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RALICE/AliCollider.h
Fix bug in the macro to create FastRecPoints from Hits
[u/mrichter/AliRoot.git] / RALICE / AliCollider.h
index 58b4024f7dc50c80bc0db57cdce456e18e5d9e7b..ae77b0cc56cc596a76e045bb8bb3ef3646d6f6c1 100644 (file)
@@ -1,9 +1,9 @@
-#ifndef ALICOLLIDER_H
-#define ALICOLLIDER_H
+#ifndef ALICOLLIDER2_H
+#define ALICOLLIDER2_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-// $Id: AliCollider.h,v 1.8 2004/02/13 11:08:16 nick Exp $
+// $Id: AliCollider.h,v 1.9 2004/05/04 15:33:04 nick Exp $
 
 #include "TPythia6.h"
 #include "TString.h"
@@ -22,8 +22,8 @@ class AliCollider : public TPythia6
   void SetOutputFile(TString name);                     // Initialise the ROOT output data file
   void SetVertexMode(Int_t mode);                       // Select mode for (sec.) vertex structure creation
   Int_t GetVertexMode() const;                          // Provide vertex structure creation mode
-  void SetResolution(Double_t res);                     // Set resolution (in cm) for resolving (sec.) vertices
-  Double_t GetResolution() const;                       // Provide (sec.) vertex resolving resolution (in cm)
+  void SetResolution(Double_t res);                     // Set resolution (in meter) for resolving (sec.) vertices
+  Double_t GetResolution() const;                       // Provide (sec.) vertex resolving resolution (in meter)
   void SetRunNumber(Int_t run);                         // Set user defined run number
   Int_t GetRunNumber() const;                           // Provide the user defined run number
   void SetPrintFreq(Int_t n);                           // Set print frequency for every 'n' events
@@ -38,10 +38,14 @@ class AliCollider : public TPythia6
   AliEvent* GetEvent(Int_t select=0) const;             // Provide pointer to the generated event structure
   void SetSpectatorPmin(Float_t pmin);                  // Set minimal momentum for spectator track to be stored
   Float_t GetSpectatorPmin() const;                     // Provide the minimal momentum for spectator tracks
+  void SetUserControl(Int_t flag);                      // Selection of full user control w.r.t. MC parameters. 
+  Int_t GetUserControl() const;                         // Provide the value of the user control flag.
+  void SetElastic(Int_t flag);                          // Selection flag for elastic and diffractive processes.
+  Int_t GetElastic() const;                             // Provide the value of the elastic selection flag.
 
  protected:
   Int_t fVertexmode;    // The vertex structure creation mode
-  Double_t fResolution; // The resolution (in cm) for resolving (sec.) vertices 
+  Double_t fResolution; // The resolution (in meter) for resolving (sec.) vertices 
   Int_t fRunnum;        // The user defined run number
   Int_t fEventnum;      // The automatically updated event number
   Int_t fPrintfreq;     // The user selected print frequency
@@ -59,6 +63,8 @@ class AliCollider : public TPythia6
   AliRandom fRan;       // Random number generator
   AliEvent* fEvent;     // The produced event structure
   Float_t fSpecpmin;    // The minimal momentum for spectator tracks to be stored
+  Int_t fUserctrl;      // Flag to denote the user control selection w.r.t. MC parameters
+  Int_t fElastic;       // Flag to denote inclusion of elastic and difractive processes.
 
   TFile* fOutFile;      // The user defined output data file 
   TTree* fOutTree;      // The standard ROOT output tree