4 // Author: I. Hrivnacova
6 // Class AliDetSwitchVectorMessenger
7 // ------------------------------------
8 // Messenger class that defines commands for AliDetSwitchVector.
10 #ifndef ALI_DET_SWITCH_VECTOR_MESSENGER_H
11 #define ALI_DET_SWITCH_VECTOR_MESSENGER_H
13 #include <G4UImessenger.hh>
16 class AliDetSwitchVector;
20 class G4UIcmdWithAString;
21 class G4UIcmdWithoutParameter;
23 class AliDetSwitchVectorMessenger: public G4UImessenger
26 AliDetSwitchVectorMessenger(AliDetSwitchVector* detSwitchVector);
28 // AliDetSwitchVectorMessenger();
29 // AliDetSwitchVectorMessenger(const AliDetSwitchVectorMessenger& right);
30 virtual ~AliDetSwitchVectorMessenger();
33 virtual void SetNewValue(G4UIcommand* command, G4String newValues);
37 AliDetSwitchVectorMessenger();
38 AliDetSwitchVectorMessenger(const AliDetSwitchVectorMessenger& right);
41 AliDetSwitchVectorMessenger&
42 operator=(const AliDetSwitchVectorMessenger &right);
45 AliDetSwitchVector* fDetSwitchVector; //associated class
47 // commands data members
48 G4UIcmdWithAString* fSwitchOnCmd; //command: switchOn
49 G4UIcmdWithAString* fSwitchOffCmd; //command: switchOn
50 G4UIcmdWithoutParameter* fListCmd; //command: list
51 G4UIcmdWithoutParameter* fListAvailableCmd;//command: listAvailable
54 #endif //ALI_DET_SWITCH_VECTOR_MESSENGER_H