]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/AliSteppingActionMessenger.cxx
updated for AliTrackingAction change
[u/mrichter/AliRoot.git] / AliGeant4 / AliSteppingActionMessenger.cxx
CommitLineData
676fb573 1// $Id$
2// Category: event
3//
4// See the class description in the header file.
5
6#include "AliSteppingActionMessenger.h"
7#include "AliSteppingAction.h"
8#include "AliGlobals.h"
9
676fb573 10#include <G4UIcmdWithAnInteger.hh>
11
12AliSteppingActionMessenger::AliSteppingActionMessenger(
13 AliSteppingAction* trackingAction)
14 :fSteppingAction(trackingAction)
15{
16//
17 fLoopVerboseCmd = new G4UIcmdWithAnInteger("/aliTracking/loopVerbose", this);
18 fLoopVerboseCmd
19 ->SetGuidance("Set tracking verbose level for detected looping tracks.");
20 fLoopVerboseCmd->SetParameterName("LoopVerboseLevel", true);
21 fLoopVerboseCmd->SetDefaultValue(1);
22 fLoopVerboseCmd->SetRange("LoopVerboseLevel >= 0 && LoopVerboseLevel <= 5");
23 fLoopVerboseCmd->AvailableForStates(Idle);
24}
25
26AliSteppingActionMessenger::AliSteppingActionMessenger() {
27//
28}
29
30AliSteppingActionMessenger::AliSteppingActionMessenger(
31 const AliSteppingActionMessenger& right) {
32//
33 AliGlobals::Exception(
34 "AliSteppingActionMessenger is protected from copying.");
35}
36
37AliSteppingActionMessenger::~AliSteppingActionMessenger() {
38//
39 delete fLoopVerboseCmd;
40}
41
42// operators
43
44AliSteppingActionMessenger&
45AliSteppingActionMessenger::operator=(const AliSteppingActionMessenger &right)
46{
47 // check assignement to self
48 if (this == &right) return *this;
49
50 AliGlobals::Exception(
51 "AliSteppingActionMessenger is protected from assigning.");
52
53 return *this;
54}
55
56// public methods
57
58void AliSteppingActionMessenger::SetNewValue(G4UIcommand* command,
59 G4String newValue)
60{
61// Applies command to the associated object.
62// ---
63
64 if(command == fLoopVerboseCmd) {
65 fSteppingAction
66 ->SetLoopVerboseLevel(fLoopVerboseCmd->GetNewIntValue(newValue));
67 }
68}