]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - AliGeant4/AliRunConfiguration.h
Merging the VirtualMC branch to the main development branch (HEAD)
[u/mrichter/AliRoot.git] / AliGeant4 / AliRunConfiguration.h
... / ...
CommitLineData
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
20class AliRunMessenger;
21class AliFiles;
22
23class G4RunManager;
24
25class 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 ClassDef(AliRunConfiguration, 1) // Ali* specific action classes for Geant4
49};
50
51#endif //ALI_RUN_CONFIGURATION_H
52