activating individual HLT simulations from digits and raw data
[u/mrichter/AliRoot.git] / HLT / sim / AliHLTSimulation.h
index 06631e9cfde19d974430b693d0f22acda80750e9..c3c517451d28e17825ea054671829ee6a91e72dd 100644 (file)
@@ -1,5 +1,5 @@
 //-*- Mode: C++ -*-
-// @(#) $Id$
+// $Id$
 
 #ifndef ALIHLTSIMULATION_H
 #define ALIHLTSIMULATION_H
@@ -7,17 +7,12 @@
  * ALICE Experiment at CERN, All rights reserved.                         *
  * See cxx source for full Copyright notice                               */
 
-/** @file   AliHLTSimulation.h
-    @author Matthias Richter
-    @date   
-    @brief  Binding class for HLT simulation in AliRoot
-
-// see below for class documentation
-// or
-// refer to README to build package
-// or
-// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
-                                                                          */
+/// @file   AliHLTSimulation.h
+/// @author Matthias Richter
+/// @date   
+/// @brief  Binding class for HLT simulation in AliRoot
+///
+
 /**
  * @defgroup alihlt_aliroot_simulation HLT simulation in AliRoot
  * This section describes the the simulation of the HLT in AliRoot.
@@ -63,6 +58,7 @@ class AliRunLoader;
 class AliHLTPluginBase;
 class AliRawReader;
 class AliSimulation;
+class AliHLTSystem;
 
 /**
  * @class AliHLTSimulation
@@ -101,9 +97,19 @@ class AliHLTSimulation : public TObject {
   /** init simulation */
   int Init(AliRunLoader* pRunLoader, const char* options);
 
+  int ConfigureHLTSystem(AliHLTSystem* pSystem, const char* options, AliRunLoader* pRunLoader, AliRawReader* pRawReader) const;
+
   /** run simulation with an instance of the run loader */
   int Run(AliRunLoader* pRunLoader);
 
+  /// run reconstruction cycle for AliHLTSystem
+  int RunHLTSystem(AliHLTSystem* pSystem, AliRunLoader* pRunLoader, AliRawReader* pRawReader) const;
+
+  enum EOptions {
+    // indicate that only one chain should be run, behavior before Dec 2010
+    kOneChain = BIT(15)
+  };
+
  private:
   /** standard constructor */
   AliHLTSimulation();