fSetWriteGeometryCmd->SetParameterName("writeGeometry", false);
fSetWriteGeometryCmd->AvailableForStates(PreInit);
+ fPrintMaterialsCmd
+ = new G4UIcmdWithoutParameter("/aliDet/printMaterials", this);
+ fPrintMaterialsCmd->SetGuidance("Prints all materials.");
+ fPrintMaterialsCmd->AvailableForStates(PreInit, Init, Idle);
+
+ fGenerateXMLCmd
+ = new G4UIcmdWithoutParameter("/aliDet/generateXML", this);
+ fGenerateXMLCmd->SetGuidance("Generate geometry XML file.");
+ fGenerateXMLCmd->AvailableForStates(Idle);
+
+
// set candidates list
SetCandidates();
delete fSetAllSensitiveCmd;
delete fSetReadGeometryCmd;
delete fSetWriteGeometryCmd;
+ delete fPrintMaterialsCmd;
+ delete fGenerateXMLCmd;
}
// operators
fModulesComposition->SetWriteGeometry(
fSetWriteGeometryCmd->GetNewBoolValue(newValues));
}
+ else if (command == fPrintMaterialsCmd) {
+ fModulesComposition->PrintMaterials();
+ }
+ else if (command == fGenerateXMLCmd) {
+ fModulesComposition->GenerateXMLGeometry();
+ }
}
void AliModulesCompositionMessenger::SetCandidates()
G4UIcmdWithABool* fSetAllSensitiveCmd; //command: setAllSensitive
G4UIcmdWithABool* fSetReadGeometryCmd; //command: readGeometry
G4UIcmdWithABool* fSetWriteGeometryCmd; //command: writeGeometry
+ G4UIcmdWithoutParameter* fPrintMaterialsCmd; //command: printMatrials
+ G4UIcmdWithoutParameter* fGenerateXMLCmd; //command: generateXML
};
#endif //ALI_MODULES_COMPOSITION_MESSENGER_H