]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4PhysicsMessenger.h
Made a new abstract base class; AliL3HoughBaseTransformer for different implementations
[u/mrichter/AliRoot.git] / TGeant4 / TG4PhysicsMessenger.h
CommitLineData
2817d3e2 1// $Id$
0e03cdab 2// Category: physics
2817d3e2 3//
7907d67b 4// Author: I. Hrivnacova
5//
0e03cdab 6// Class TG4PhysicsMessenger
7// -------------------------
8// Messenger class that defines commands for the physics manager.
2817d3e2 9
0e03cdab 10#ifndef TG4_PHYSICS_MESSENGER_H
11#define TG4_PHYSICS_MESSENGER_H
2817d3e2 12
13#include <G4UImessenger.hh>
14#include <globals.hh>
15
2817d3e2 16class TG4PhysicsManager;
2817d3e2 17
0e03cdab 18class G4UIdirectory;
2817d3e2 19class G4UIcmdWithoutParameter;
5688e846 20class G4UIcmdWithABool;
7907d67b 21class G4UIcmdWithAString;
2817d3e2 22
0e03cdab 23class TG4PhysicsMessenger: public G4UImessenger
2817d3e2 24{
25 public:
0e03cdab 26 TG4PhysicsMessenger(TG4PhysicsManager* physicsManager);
2817d3e2 27 // --> protected
0e03cdab 28 // TG4PhysicsMessenger();
29 // TG4PhysicsMessenger(const TG4PhysicsMessenger& right);
30 virtual ~TG4PhysicsMessenger();
2817d3e2 31
32 // methods
33 virtual void SetNewValue(G4UIcommand* command, G4String string);
34
35 protected:
0e03cdab 36 TG4PhysicsMessenger();
37 TG4PhysicsMessenger(const TG4PhysicsMessenger& right);
2817d3e2 38
39 // operators
0e03cdab 40 TG4PhysicsMessenger& operator=(const TG4PhysicsMessenger& right);
2817d3e2 41
42 private:
43 // data members
0e03cdab 44 TG4PhysicsManager* fPhysicsManager; //associated class
45 G4UIdirectory* fDirectory; //command directory
5688e846 46
47 G4UIcmdWithABool* fSetEMCmd; //setEM command
47f9c13c 48 G4UIcmdWithABool* fSetMuonCmd; //setMuon command
5688e846 49 G4UIcmdWithABool* fSetHadronCmd; //setHadron command
47f9c13c 50 G4UIcmdWithABool* fSetOpticalCmd; //setOptical command
5688e846 51 G4UIcmdWithABool* fSetSpecialCutsCmd; //setSpecialCuts command
52 G4UIcmdWithABool* fSetSpecialControlsCmd;//setSpecialControls command
53 G4UIcmdWithoutParameter* fProcessActivationCmd; //.
54 //setProcessActivation command
7907d67b 55 G4UIcmdWithoutParameter* fPrintProcessMCMapCmd; //.
56 //printProcessMCMap command
57 G4UIcmdWithoutParameter* fPrintProcessControlMapCmd; //.
58 //printProcessControlsMap command
59 G4UIcmdWithAString* fPrintVolumeLimitsCmd; //.
60 //printVolumeLimits command
61 G4UIcmdWithoutParameter* fPrintGeneralCutsCmd; //.
62 //printGeneralCuts command
63 G4UIcmdWithoutParameter* fPrintGeneralControlsCmd; //.
64 //printGeneralControls command
2817d3e2 65};
66
0e03cdab 67#endif //TG4_PHYSICS_MESSENGER_H