]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/STEER/AliMCGenHandler.h
prevent running if CDB snapshot setting failed
[u/mrichter/AliRoot.git] / STEER / STEER / AliMCGenHandler.h
index a8be27302380eba874f4161963b19f7d3678a425..199890aa339b172cc9c7ce7f646b87468e784406 100644 (file)
@@ -23,6 +23,7 @@ class AliGenerator;
 class AliRunLoader;
 class AliStack;
 class AliHeader;
+class TMacro;
 
 class AliMCGenHandler : public AliInputEventHandler
 {
@@ -40,7 +41,14 @@ public:
     AliMCEvent* MCEvent() const {return fMCEvent;}
     
     void                SetGenerator(AliGenerator* generator) { fGenerator = generator; }
+    
     void                SetSeedMode(Int_t mode) { fSeedMode = mode; }
+    void                SetSeed(UInt_t seed) { fSeed = seed; }
+    UInt_t              GetSeed() { return fSeed; }
+    
+    void                SetGeneratorMacroPath(const char* macroPath) { fGeneratorMacroPath = macroPath; }
+    void                SetGeneratorMacroParameters(const char* params) { fGeneratorMacroParameters = params; }
+    void                SetGeneratorCustomization(TMacro* macro) { fGeneratorCustomization = macro; }
 
 private:
     AliMCGenHandler(const AliMCGenHandler& handler);             
@@ -52,8 +60,13 @@ private:
     AliHeader*            fHeader;             //! current AliHeader pointer
 
     AliGenerator         *fGenerator;          // generator
-    Int_t                 fSeedMode;           // which seed is to be used: 0 (default): nothing/set externally; 1: current time; 2: AliEn job id
+    Int_t                 fSeedMode;           // which seed is to be used: 0 (default): nothing/set externally; 1: use fSeed; 2: current time; 3: AliEn job id
+    UInt_t                fSeed;               // can be used to set seed manually (fSeedMode == 1); contains last used seed (fSeedMode == 2 || 3)
+    
+    TString               fGeneratorMacroPath; // path to macro creating the generator object
+    TString               fGeneratorMacroParameters; // parameters passed to the creating macro
+    TMacro               *fGeneratorCustomization; // customization macro for generator object
 
-    ClassDef(AliMCGenHandler,1)  // MC Gen Handler
+    ClassDef(AliMCGenHandler, 2)  // MC Gen Handler
 };
 #endif