// $Id$
// Category: event
//
+// Author: I. Hrivnacova
+//
+// Class AliSteppingActionMessenger
+// --------------------------------
// See the class description in the header file.
#include "AliSteppingActionMessenger.h"
#include "AliSteppingAction.h"
#include "AliGlobals.h"
-#include <G4UIdirectory.hh>
#include <G4UIcmdWithAnInteger.hh>
+//_____________________________________________________________________________
AliSteppingActionMessenger::AliSteppingActionMessenger(
AliSteppingAction* trackingAction)
:fSteppingAction(trackingAction)
fLoopVerboseCmd->SetDefaultValue(1);
fLoopVerboseCmd->SetRange("LoopVerboseLevel >= 0 && LoopVerboseLevel <= 5");
fLoopVerboseCmd->AvailableForStates(Idle);
+
+ fMaxNofStepsCmd = new G4UIcmdWithAnInteger("/aliTracking/maxNofSteps", this);
+ fMaxNofStepsCmd
+ ->SetGuidance("Set maximum number of steps allowed.");
+ fMaxNofStepsCmd->SetParameterName("MaxNofSteps", false);
+ fMaxNofStepsCmd->SetRange("MaxNofSteps >= 0");
+ fMaxNofStepsCmd->AvailableForStates(Idle);
}
+//_____________________________________________________________________________
AliSteppingActionMessenger::AliSteppingActionMessenger() {
//
}
+//_____________________________________________________________________________
AliSteppingActionMessenger::AliSteppingActionMessenger(
const AliSteppingActionMessenger& right) {
//
"AliSteppingActionMessenger is protected from copying.");
}
+//_____________________________________________________________________________
AliSteppingActionMessenger::~AliSteppingActionMessenger() {
//
delete fLoopVerboseCmd;
+ delete fMaxNofStepsCmd;
}
// operators
+//_____________________________________________________________________________
AliSteppingActionMessenger&
AliSteppingActionMessenger::operator=(const AliSteppingActionMessenger &right)
{
// public methods
+//_____________________________________________________________________________
void AliSteppingActionMessenger::SetNewValue(G4UIcommand* command,
G4String newValue)
{
fSteppingAction
->SetLoopVerboseLevel(fLoopVerboseCmd->GetNewIntValue(newValue));
}
+ else if(command == fMaxNofStepsCmd) {
+ fSteppingAction
+ ->SetMaxNofSteps(fMaxNofStepsCmd->GetNewIntValue(newValue));
+ }
}