]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/AliRunConfiguration.h
-lTHBTprocessor -lhbtprocessor added to LIBS
[u/mrichter/AliRoot.git] / AliGeant4 / AliRunConfiguration.h
1 // $Id$
2 // Category: run
3 //
4 // Author: I. Hrivnacova
5 //
6 // Class AliRunConfiguration
7 // -------------------------
8 // This class creates all Ali* specific action classes
9 // that will be initialized and managed by Geant4 kernel (G4RunManager).
10 // It creates also AliRunMessenger that implements commands for
11 // AliRun methods.
12
13 #ifndef ALI_RUN_CONFIGURATION_H
14 #define ALI_RUN_CONFIGURATION_H
15
16 #include "TG4VRunConfiguration.h"
17
18 #include <TString.h>
19
20 class AliRunMessenger;
21 class AliFiles;
22
23 class G4RunManager;
24
25 class AliRunConfiguration : public TG4VRunConfiguration
26 {
27   public:
28     AliRunConfiguration();
29     // --> protected
30     // AliRunConfiguration(const AliRunConfiguration& right);
31     virtual ~AliRunConfiguration();
32     void SetConfigName(const char* name);
33     void SetG3CallsName(const char* name);
34
35   protected:
36     AliRunConfiguration(const AliRunConfiguration& right);
37
38     // operators
39     AliRunConfiguration& operator=(const AliRunConfiguration& right);
40
41     // methods
42     virtual void CreateUserConfiguration();
43     
44   private:
45     AliRunMessenger*  fRunMessenger;  //messenger 
46     AliFiles*         fFiles;         //file paths  
47 };
48
49 #endif //ALI_RUN_CONFIGURATION_H
50