]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/AliRunConfiguration.h
First commit
[u/mrichter/AliRoot.git] / AliGeant4 / AliRunConfiguration.h
CommitLineData
676fb573 1// $Id$
2// Category: run
3//
7005154f 4// Author: I. Hrivnacova
5//
6// Class AliRunConfiguration
7// -------------------------
676fb573 8// This class creates all Ali* specific action classes
7005154f 9// that will be initialized and managed by Geant4 kernel (G4RunManager).
10// It creates also AliRunMessenger that implements commands for
676fb573 11// AliRun methods.
12
13#ifndef ALI_RUN_CONFIGURATION_H
14#define ALI_RUN_CONFIGURATION_H
15
16#include "TG4VRunConfiguration.h"
17
e8dc7a7c 18#include <TString.h>
19
676fb573 20class AliRunMessenger;
e8dc7a7c 21class AliFiles;
676fb573 22
23class G4RunManager;
24
25class AliRunConfiguration : public TG4VRunConfiguration
26{
27 public:
28 AliRunConfiguration();
29 // --> protected
30 // AliRunConfiguration(const AliRunConfiguration& right);
31 virtual ~AliRunConfiguration();
e8dc7a7c 32 void SetConfigName(const char* name);
33 void SetG3CallsName(const char* name);
676fb573 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:
e8dc7a7c 45 AliRunMessenger* fRunMessenger; //messenger
46 AliFiles* fFiles; //file paths
676fb573 47};
48
49#endif //ALI_RUN_CONFIGURATION_H
50