]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/AliTrackingActionMessenger.cxx
added comment lines separating methods
[u/mrichter/AliRoot.git] / AliGeant4 / AliTrackingActionMessenger.cxx
CommitLineData
676fb573 1// $Id$
2// Category: event
3//
4// See the class description in the header file.
462d51e9 5
676fb573 6#include "AliTrackingActionMessenger.h"
7#include "AliTrackingAction.h"
8#include "AliGlobals.h"
9
10#include <G4UIdirectory.hh>
11#include <G4UIcmdWithAnInteger.hh>
12
78ca1e9c 13//_____________________________________________________________________________
676fb573 14AliTrackingActionMessenger::AliTrackingActionMessenger(
15 AliTrackingAction* trackingAction)
16 :fTrackingAction(trackingAction)
17{
18//
19 fTrackingDirectory = new G4UIdirectory("/aliTracking/");
20 fTrackingDirectory->SetGuidance("AliTrackingAction control commands.");
21
22 fVerboseCmd = new G4UIcmdWithAnInteger("/aliTracking/verbose", this);
23 fVerboseCmd->SetGuidance("Set verbose level for AliTrackingAction");
24 fVerboseCmd->SetParameterName("VerboseLevel", true);
25 fVerboseCmd->SetDefaultValue(2);
26 fVerboseCmd->SetRange("VerboseLevel >= 0 && VerboseLevel <= 3");
27 fVerboseCmd->AvailableForStates(Idle);
aafc96be 28
29 fNewVerboseCmd = new G4UIcmdWithAnInteger("/aliTracking/newVerbose", this);
30 fNewVerboseCmd->SetGuidance("Set new verbose level (/tracking/verbose)");
31 fNewVerboseCmd->SetGuidance("when a track with specified track ID ");
32 fNewVerboseCmd->SetGuidance("(/aliTracking/newVerboseTrack)\n starts tracking");
33 fNewVerboseCmd->SetParameterName("NewVerboseLevel", false);
34 fNewVerboseCmd->SetRange("NewVerboseLevel >= 0 && NewVerboseLevel <= 5");
35 fNewVerboseCmd->AvailableForStates(PreInit, Init, Idle);
36
37 fNewVerboseTrackCmd = new G4UIcmdWithAnInteger("/aliTracking/newVerboseTrack", this);
38 fNewVerboseTrackCmd->SetGuidance("Set the track ID for which the new verbose level");
39 fNewVerboseTrackCmd->SetGuidance("(/aliTracking/newVerbose) will be applied.");
40 fNewVerboseTrackCmd->SetParameterName("NewVerboseLevelTrackID", false);
41 fNewVerboseTrackCmd->SetRange("NewVerboseLevelTrackID >= 0");
42 fNewVerboseTrackCmd->AvailableForStates(PreInit, Init, Idle);
676fb573 43}
44
78ca1e9c 45//_____________________________________________________________________________
676fb573 46AliTrackingActionMessenger::AliTrackingActionMessenger() {
47//
48}
49
78ca1e9c 50//_____________________________________________________________________________
676fb573 51AliTrackingActionMessenger::AliTrackingActionMessenger(
52 const AliTrackingActionMessenger& right) {
53//
54 AliGlobals::Exception(
55 "AliTrackingActionMessenger is protected from copying.");
56}
57
78ca1e9c 58//_____________________________________________________________________________
676fb573 59AliTrackingActionMessenger::~AliTrackingActionMessenger() {
60//
61 delete fTrackingDirectory;
62 delete fVerboseCmd;
aafc96be 63 delete fNewVerboseCmd;
64 delete fNewVerboseTrackCmd;
676fb573 65}
66
67// operators
68
78ca1e9c 69//_____________________________________________________________________________
676fb573 70AliTrackingActionMessenger&
71AliTrackingActionMessenger::operator=(const AliTrackingActionMessenger &right)
72{
73 // check assignement to self
74 if (this == &right) return *this;
75
76 AliGlobals::Exception(
77 "AliTrackingActionMessenger is protected from assigning.");
78
79 return *this;
80}
81
82// public methods
83
78ca1e9c 84//_____________________________________________________________________________
676fb573 85void AliTrackingActionMessenger::SetNewValue(G4UIcommand* command,
86 G4String newValue)
87{
88// Applies command to the associated object.
89// ---
90
aafc96be 91 if(command == fVerboseCmd) {
676fb573 92 fTrackingAction
93 ->SetVerboseLevel(fVerboseCmd->GetNewIntValue(newValue));
aafc96be 94 }
95 else if(command == fNewVerboseCmd) {
96 fTrackingAction
97 ->SetNewVerboseLevel(fNewVerboseCmd->GetNewIntValue(newValue));
98 }
99 else if(command == fNewVerboseTrackCmd) {
100 fTrackingAction
101 ->SetNewVerboseTrackID(fNewVerboseTrackCmd->GetNewIntValue(newValue));
102 }
676fb573 103}