]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/AliSingleModuleConstructionMessenger.h
added PrintMaterials(), GenerateXMLGeometry()
[u/mrichter/AliRoot.git] / AliGeant4 / AliSingleModuleConstructionMessenger.h
CommitLineData
676fb573 1// $Id$
2// Category: geometry
3//
4// Messenger class that defines command directory for the
5// AliSingleModuleConstruction instances.
6
7#ifndef ALI_SINGLE_MODULE_CONSTRUCTION_MESSENGER_H
8#define ALI_SINGLE_MODULE_CONSTRUCTION_MESSENGER_H
9
10#include <G4UImessenger.hh>
11#include <globals.hh>
12
13class AliSingleModuleConstruction;
14
15class G4UIcmdWithABool;
16
17class AliSingleModuleConstructionMessenger: public G4UImessenger
18{
19 public:
20 AliSingleModuleConstructionMessenger(
21 AliSingleModuleConstruction* moduleConstruction, G4String moduleName);
22 // --> protected
23 // AliSingleModuleConstructionMessenger();
24 // AliSingleModuleConstructionMessenger(
25 // const AliSingleModuleConstructionMessenger& right);
26 virtual ~AliSingleModuleConstructionMessenger();
27
28 // methods
29 virtual void SetNewValue(G4UIcommand* command, G4String newValues);
30
31 protected:
32 AliSingleModuleConstructionMessenger();
33 AliSingleModuleConstructionMessenger(
34 const AliSingleModuleConstructionMessenger& right);
35
36 // operators
37 AliSingleModuleConstructionMessenger& operator=(
38 const AliSingleModuleConstructionMessenger& right);
39
40 private:
41 // data members
42 AliSingleModuleConstruction* fModuleConstruction; //associated class
43
44 G4UIcmdWithABool* fSetAllSensitiveCmd; //command: setAllSensitive
45};
46
47#endif //ALI_MODULE_CONSTRUCTION_MESSENGER_H
48