00022 :mdcDigitizer(pointer)
00023 {
00024 noiseDirectory = new G4UIdirectory("/mdc/noise/");
00025 noiseDirectory->SetGuidance("BESIII MDC noise control");
00026
00027
00028 noiseFlag = new G4UIcmdWithAnInteger("/mdc/noise/flag",this);
00029 noiseFlag->SetGuidance("whether to add noise to MdcDigi.");
00030 noiseFlag->SetParameterName("MdcNoiseFlag",false);
00031 noiseFlag->SetRange("MdcNoiseFlag>=0");
00032
00033
00034
00035 noiseType = new G4UIcmdWithAnInteger("/mdc/noise/type",this);
00036 noiseType->SetGuidance("select noise type.");
00037 noiseType->SetParameterName("MdcNoiseType",false);
00038 noiseType->SetRange("MdcNoiseType>=0");
00039
00040
00041
00042 noiseLevel = new G4UIcmdWithADouble("/mdc/noise/level",this);
00043 noiseLevel->SetGuidance("noise level");
00044 noiseLevel->SetParameterName("MdcNoiseLevel",false);
00045 noiseLevel->SetRange("MdcNoiseLevel>=0.");
00046
00047
00048 digiDirectory = new G4UIdirectory("/mdc/digi/");
00049 digiDirectory->SetGuidance("BESIII MDC digitizer control");
00050
00051
00052 smearFlag = new G4UIcmdWithAnInteger("/mdc/digi/smearflag",this);
00053 smearFlag->SetGuidance("whether to do T smear to MdcDigi.");
00054 smearFlag->SetParameterName("MdcSmearFlag",true);
00055 smearFlag->SetRange("MdcSmearFlag>=0");
00056 smearFlag->SetDefaultValue(1);
00057
00058
00059 mdcDRes = new G4UIcmdWithADouble("/mdc/digi/spaceres",this);
00060 mdcDRes->SetGuidance("value of space resolution");
00061 mdcDRes->SetParameterName("MdcDRes",false);
00062 mdcDRes->SetRange("MdcDRes>0");
00063
00064 effDirectory = new G4UIdirectory("/mdc/eff/");
00065 effDirectory->SetGuidance("BESIII MDC wire efficiency control");
00066
00067
00068 effFlag = new G4UIcmdWithAnInteger("/mdc/eff/flag",this);
00069 effFlag->SetGuidance("Get eff. from 0: CalSvc; 1: mac file");
00070 effFlag->SetParameterName("MdcEffFlag",false);
00071 effFlag->SetRange("MdcEffFlag>=0");
00072
00073
00074 G4UIparameter* parameter;
00075 G4bool omittable;
00076
00077
00078 layerEff = new G4UIcommand("/mdc/eff/eff",this);
00079 layerEff->SetGuidance("Set eff. of MDC layers");
00080
00081 parameter = new G4UIparameter("layer",'i',omittable = false);
00082 parameter->SetGuidance("Which layer to be modified");
00083 parameter->SetParameterRange("layer >= -1 && layer < 43");
00084 parameter->SetDefaultValue(-1);
00085 layerEff->SetParameter(parameter);
00086
00087 parameter = new G4UIparameter("eff",'d',omittable = false);
00088 parameter->SetGuidance("Eff. value");
00089 parameter->SetParameterRange("eff >= 0. && eff <=1.");
00090 parameter->SetDefaultValue(1.);
00091 layerEff->SetParameter(parameter);
00092 }