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