1140 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1145 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1149 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1153 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1157 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1164 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1165 G4Exception(
"LBNEPlacementMessenger::SetNewValue ",
" ", FatalErrorInArgument,
1166 " Obsolete data card, use Horn1LongRescale instead ");
1171 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1172 std::cerr <<
" Extending the target to L = " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1180 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1185 G4UIcmdWithAnInteger* cmdWD =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1189 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1193 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1194 std::cout <<
" !!! You have chosen a unusual thickness for the target He tube cap " 1195 << newValue <<
" \n .... Please check that the volume don't overlap in the listing.. " <<
std::endl;
1199 std::cout <<
" !!! You have chosen to use " << newValue <<
" as target material " <<
std::endl;
1203 std::cout <<
" !!! You have chosen to use " << newValue <<
" as 2n target (or plug) material " <<
std::endl;
1207 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1208 std::cout <<
" !!! You have chosen the seemingly confusing way to define the length of the target which \n " 1209 <<
" the horn. This command should be deprecated. Please use TargetLengthOutsideHorn " <<
std::endl;
1214 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1258 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1260 G4String aNameM(
"Beryllium");
1265 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1270 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1276 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1281 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1283 std::cout <<
" !!! You are channging the radius of the simple cylindrical target, \n, but the " <<
1284 " NUMI-style target is still installed. Consider using first the GUI command UseSimpleCylindricalTarget \n";
1286 std::cerr <<
" Setting new target radius to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1292 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1294 std::cout <<
" !!! You are channging the length of the simple cylindrical target, \n, but the " <<
1295 " NUMI-style target is still installed. Consider using first the GUI command UseSimpleCylindricalTarget \n";
1297 std::cerr <<
" Setting new targetlength to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1303 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1305 std::cout <<
" !!! You are channging the radius of the multi sphere target, \n, but the " <<
1306 " NUMI-style target is still installed. Consider using first the GUI command UseMultiSphereTarget \n";
1308 std::cerr <<
" Setting new target sphere radii to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1314 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1316 std::cout <<
" !!! You are channging the width of the simple box-like target, \n, but the " <<
1317 " NUMI-style target is still installed. Consider using first the GUI command UseSimpleBoxTarget \n";
1323 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1325 std::cout <<
" !!! You are channging the height of the simple box-like target, \n, but the " <<
1326 " NUMI-style target is still installed. Consider using first the GUI command UseSimpleBoxTarget \n";
1333 std::cout <<
" You are now using non-standard material " << newValue
1334 <<
" for the Horn1 Inner Conductor material " <<
std::endl;
1338 std::cout <<
" You are now using non-standard material " << newValue
1339 <<
" for all of the Horn1 Conductors (inner, outer, I/O transition.. " <<
std::endl;
1344 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1345 const double val = cmdWD->GetNewDoubleValue(newValue);
1346 std::cout <<
" You are changing the safety margin in the minimum distance between \n";
1347 std::cout <<
" the downstream tip of the target and Horn1 inner conductor, from \n";
1348 std::cout <<
" the default of 2.5 mm down to " << val <<
std::endl;
1350 G4Exception(
"LBNEPlacementMessenger::SetNewValue ",
" ", FatalErrorInArgument,
1351 " The value the Horn radial safet margin can not be nergative ");
1356 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1357 const bool val = cmdWD->GetNewBoolValue(newValue);
1358 std::cout <<
" The inner conductor radius will be set large enough to accomodate \n";
1359 std::cout <<
" the Helium filled Target container vessel, up the ! 1 m. into the horn1. \n";
1360 std::cout <<
" The default is false " << val <<
std::endl;
1365 G4UIcmdWithADouble* cmdWD =
dynamic_cast<G4UIcmdWithADouble*
> (
command);
1370 G4UIcmdWithADouble* cmdWD =
dynamic_cast<G4UIcmdWithADouble*
> (
command);
1375 G4UIcmdWithADouble* cmdWD =
dynamic_cast<G4UIcmdWithADouble*
> (
command);
1380 G4UIcmdWithADouble* cmdWD =
dynamic_cast<G4UIcmdWithADouble*
> (
command);
1385 G4UIcmdWithADouble* cmdWD =
dynamic_cast<G4UIcmdWithADouble*
> (
command);
1390 std::cout <<
" You are now using non-standard material " << newValue
1391 <<
" for the Horn2 Inner Conductor material " <<
std::endl;
1395 std::cout <<
" You are now using non-standard material " << newValue
1396 <<
" for all of the Horn2 Conductor material " <<
std::endl;
1401 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1415 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1419 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1423 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1427 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1431 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1436 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1437 volP->
SetUse1p2MW(cmdB->GetNewBoolValue(newValue.c_str()));
1438 std::cout <<
" You are now using the 1.2 MW design, new version, Nov. 2016 " <<
std::endl;
1439 std::cout <<
" Adapted from J. Hylen by Cory Crowley, Nov. 2016. " <<
std::endl;
1440 std::cout <<
" See also option Use1p2MWSmallTgt, circa Feb 2014 " <<
std::endl;
1448 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1450 std::cout <<
" You are now using the Rutherford accelerator laboratory design, first version, circa May 2017 " <<
std::endl;
1460 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1462 std::cout <<
" You are now using the 1.2 MW design, first version, circa Feb 2014 " <<
std::endl;
1469 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1471 if (cmdB->GetNewBoolValue(newValue.c_str()))
1472 std::cout <<
" You are now using the Rounded fins target, at it should be " <<
std::endl;
1473 else std::cout <<
" You are now using thestraight edge fins for the target, " << std::endl <<
1474 " .... you should probably reduce the fins width a few % (1p2MW default thickness) " <<
std::endl;
1477 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1481 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1485 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1492 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1496 G4UIcmdWithAnInteger* cmdWD =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1502 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1508 G4UIcmdWith3VectorAndUnit* cmdWD =
dynamic_cast<G4UIcmdWith3VectorAndUnit*
> (
command);
1509 G4ThreeVector v = cmdWD->GetNew3VectorValue(newValue);
1519 G4UIcmdWithAnInteger* cmdWD =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1520 const int nn = cmdWD->GetNewIntValue(newValue);
1521 std::cout <<
" You are now using the optimized horns. Number of them requested " << nn <<
std::endl;
1535 G4UIcmdWithAnInteger* cmdWD =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1536 const int nn = cmdWD->GetNewIntValue(newValue);
1537 if ((nn < 1) || (nn > 5)) {
1538 G4Exception(
"LBNEPlacementMessenger::SetNewValue ",
" ", FatalErrorInArgument,
1539 " SetPolyconeHornParabolic, valid argument between 1 and 5 ");
1545 G4UIcmdWithAnInteger* cmdWD =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1549 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1554 G4UIcmdWith3VectorAndUnit* cmdWD =
dynamic_cast<G4UIcmdWith3VectorAndUnit*
> (
command);
1555 G4ThreeVector v = cmdWD->GetNew3VectorValue(newValue);
1561 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1568 G4UIcmdWithAnInteger* cmdWD =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1572 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1577 G4UIcmdWith3VectorAndUnit* cmdWD =
dynamic_cast<G4UIcmdWith3VectorAndUnit*
> (
command);
1578 G4ThreeVector v = cmdWD->GetNew3VectorValue(newValue);
1584 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1588 G4UIcmdWithAnInteger* cmdWD =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1592 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1597 G4UIcmdWith3VectorAndUnit* cmdWD =
dynamic_cast<G4UIcmdWith3VectorAndUnit*
> (
command);
1598 G4ThreeVector v = cmdWD->GetNew3VectorValue(newValue);
1604 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1608 G4UIcmdWithAnInteger* cmdWD =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1612 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1617 G4UIcmdWith3VectorAndUnit* cmdWD =
dynamic_cast<G4UIcmdWith3VectorAndUnit*
> (
command);
1618 G4ThreeVector v = cmdWD->GetNew3VectorValue(newValue);
1624 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1631 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1637 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1641 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1646 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1652 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1660 G4UIcmdWithABool* cmdB =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1665 G4UIcmdWithAnInteger* cmdB =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1670 G4UIcmdWithAnInteger* cmdB =
dynamic_cast<G4UIcmdWithAnInteger*
> (
command);
1675 std::cout <<
" !!! You have chosen to use " << newValue <<
" as the 2nd target material " <<
std::endl;
1680 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1682 std::cerr <<
" !!! You are changing target object radius for the target module, \n, but the " <<
1683 " NUMI-style target is still installed. Consider using first the GUI command UseTargetModule. \n";
1685 std::cout <<
" Setting new target module object radius to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1692 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1694 std::cerr <<
" !!! You are changing target object radius for the 2nd target module, \n, but the " <<
1695 " NUMI-style target is still installed. Consider using first the GUI command UseTarget2Module. \n";
1697 std::cout <<
" Setting new 2nd target module object radius to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1704 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1706 std::cerr <<
" !!! You are changing the total length of the target module (object), \n, but the " <<
1707 " NUMI-style target is still installed. Consider using first the GUI command UseTargetModule. \n";
1709 std::cout <<
" Setting new target module object length to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1716 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1718 std::cerr <<
" !!! You are changing the total length of the 2nd target module (object), \n, but the " <<
1719 " NUMI-style target is still installed. Consider using first the GUI command UseTarget2Module. \n";
1721 std::cout <<
" Setting new 2nd target module object length to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1728 G4UIcmdWithADouble* cmdWD =
dynamic_cast<G4UIcmdWithADouble*
> (
command);
1730 std::cerr <<
" !!! You are specifying the number of interaction lengths for the target module (object), \n, but the " <<
1731 " NUMI-style target is still installed. Consider using first the GUI command UseTargetModule. \n";
1733 std::cout <<
" Setting number of interaction lengths to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1740 G4UIcmdWithADouble* cmdWD =
dynamic_cast<G4UIcmdWithADouble*
> (
command);
1742 std::cerr <<
" !!! You are specifying the number of interaction lengths for the 2nd target module (object), \n, but the " <<
1743 " NUMI-style target is still installed. Consider using first the GUI command UseTarget2Module. \n";
1745 std::cout <<
" Setting number of interaction lengths for 2nd module to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1752 G4UIcmdWithADouble* cmdWD =
dynamic_cast<G4UIcmdWithADouble*
> (
command);
1754 std::cerr <<
" !!! You are specifying the length fraction of the target module outside Horn1, \n, but the " <<
1755 " NUMI-style target is still installed. Consider using first the GUI command UseTargetModule. \n";
1757 std::cout <<
" Setting new length fraction of target module outside Horn1 to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1764 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1765 std::cout <<
" Setting new TargetLengthOutsideExtra shift to " << cmdWD->GetNewDoubleValue(newValue) <<
std::endl;
1771 std::cout <<
" You are now using non-standard material " << newValue
1772 <<
" for the Horn3 (HornC) Inner Conductor material " <<
std::endl;
1776 std::cout <<
" You are now using non-standard material " << newValue
1777 <<
" for all of the Horn3 Conductor material " <<
std::endl;
1784 " You haven't defined the number of Polycone Horns. \n");
1786 " Please use the infamous data card /LBNE/det/NumberOfHornsPolycone prior to set the horn style \n");
1788 G4Exception(
"LBNEPlacementMessenger::SetNewValue ",
" ", FatalErrorInArgument, msg0.c_str());
1790 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1791 const bool val = cmdWD->GetNewBoolValue(newValue);
1792 if (val) std::cout <<
" We are using the LBNF, optimized, Conceptual Design F.Y. 2016, for Horn A \n";
1794 std::cout <<
" We are NOT using the LBNF, optimized, Conceptual Design F.Y. 2016, for Horn A \n";
1795 std::cout <<
" Other data cards must be used to defined Horn1 \n";
1816 " The number of Polycone Horns is less than 2.. I am confused.... \n");
1818 " Please use the infamous data card /LBNE/det/NumberOfHornsPolycone prior to set the horn style \n");
1820 G4Exception(
"LBNEPlacementMessenger::SetNewValue ",
" ", FatalErrorInArgument, msg0.c_str());
1822 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1823 const bool val = cmdWD->GetNewBoolValue(newValue);
1824 if (val) std::cout <<
" We are using the LBNF, optimized, Conceptual Design F.Y. 2016, for Horn B \n";
1826 std::cout <<
" We are NOT using the LBNF, optimized, Conceptual Design F.Y. 2016, for Horn B \n";
1827 std::cout <<
" Other data cards must be used to defined Horn2 \n";
1838 " The number of Polycone Horns is less than 3.. I am confused.... \n");
1840 " Please use the infamous data card /LBNE/det/NumberOfHornsPolycone prior to set the horn style \n");
1842 G4Exception(
"LBNEPlacementMessenger::SetNewValue ",
" ", FatalErrorInArgument, msg0.c_str());
1844 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1845 const bool val = cmdWD->GetNewBoolValue(newValue);
1846 if (val) std::cout <<
" We are using the LBNF, optimized, Conceptual Design F.Y. 2016, for Horn C \n";
1848 std::cout <<
" We are NOT using the LBNF, optimized, Conceptual Design F.Y. 2016, for Horn C \n";
1849 std::cout <<
" Other data cards must be used to defined Horn3 \n";
1859 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1860 const bool val = cmdWD->GetNewBoolValue(newValue);
1864 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1865 const bool val = cmdWD->GetNewBoolValue(newValue);
1869 G4UIcmdWithADoubleAndUnit* cmdWD =
dynamic_cast<G4UIcmdWithADoubleAndUnit*
> (
command);
1873 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1874 const bool val = cmdWD->GetNewBoolValue(newValue);
1878 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1879 const bool val = cmdWD->GetNewBoolValue(newValue);
1883 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1884 const bool val = cmdWD->GetNewBoolValue(newValue);
1889 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1890 const bool val = cmdWD->GetNewBoolValue(newValue);
1911 G4UIcmdWithABool* cmdWD =
dynamic_cast<G4UIcmdWithABool*
> (
command);
1912 const bool val = cmdWD->GetNewBoolValue(newValue);
G4UIcmdWithABool * fInstallRALShortTarget
void SetMultiSphereTargetLength(double r)
G4UIcmdWithABool * fHorn1RadiusBigEnough
void SegmentTargetSmallTgt()
G4UIcmdWithADoubleAndUnit * fHorn4PolyZStartPos
void SetSimpleTargetWidth(double r)
G4UIcmdWithAnInteger * fTargetNumFinsWithWings
void SetTargetNumFinsWithWings(unsigned int n)
G4UIcmdWithABool * fUseSimpleTargetCylinder
G4UIcmdWithADouble * fTarget2NLambda
void SetDecayPipeUpstrWindowThick(double l)
bool GetUseTargetModule() const
G4UIcmdWithABool * fInstallDownstTargetSupport
G4UIcmdWithAnInteger * fTarget2ModuleType
G4UIcmdWithABool * fInstallShield
void SetTargetFracOutHornL(double l)
G4UIcmdWithADoubleAndUnit * fSimpleTargetHeight
G4UIcmdWithADoubleAndUnit * fRALSimpleTargetLength
bool GetUseMultiSphereTarget() const
void SetPlugMaterial(std::string name)
G4UIcmdWithAString * fHorn3AllCondMat
void SetTarget2Radius(double r)
void SetMarsTargetHornsGDMLFilename(G4String &name)
std::vector< G4UIcmdWith3VectorAndUnit * > fHorn1PolyListRinThickZVects
void SetNumberOfHornsPolycone(int n)
G4UIcmdWithADoubleAndUnit * fTargetLengthIntoHorn
void PreparePolyconForConceptHornB()
void SetHorn1Length(double l)
static LBNEVolumePlacements * Instance()
G4UIcmdWithADoubleAndUnit * fTargetBerylCapThickness
G4UIcmdWithABool * fUseLBNFOptimConceptDesignHornA
void SetRALSimpleTargetLength(double l)
G4UIcmdWithADoubleAndUnit * fDecayPipeLongPosition
void SetHorn3AllConductorMaterial(G4String &name)
void SetUseLBNFOptimConceptDesignHornB(bool f)
void SetTargetNLambda(double N)
void SetInstallBaffle(bool f)
G4UIcmdWithADouble * fHorn2LongRescale
void SetTargetFinWidth(double l)
G4UIcmdWithADoubleAndUnit * fTargetLengthOutsideExtra
G4UIcmdWithAString * fHorn2InnerCondMat
G4UIcmdWithADoubleAndUnit * fTargetDensity
void SetHorn2RadialRescaleCst(double r)
void SetUseCDR2015Optimized(bool f)
G4UIcmdWithADoubleAndUnit * fHorn3PolyOuterRadius
void adaptTargetFor1p2MW()
void SetRemoveRALBafflet(bool f)
G4UIcmdWithADoubleAndUnit * fMultiSphereTargetRadius
G4UIcmdWithADouble * fHorn1LongRescale
void RescaleHorn2Radially()
G4UIcmdWithADoubleAndUnit * fHorn2PolyZStartPos
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
void SetMultiSphereTargetRadius(double r)
G4UIcmdWithABool * fConstructPlugInHorn1
G4UIcmdWithAnInteger * fUseNumberOfHornsPoly
void SetRemoveDecayPipeSnout(bool t)
G4UIcmdWithABool * fUse1p2MWSmallTgt
void SetTargetLengthOutsideExtra(double l)
void SetConstructPlugInHorn1(bool t)
G4UIcmdWithABool * fUseLBNFOptimConceptDesignHornB
G4UIcmdWithAnInteger * fUseHorn5PolyNumInnerPts
void SetWriteGDMLFile(bool t)
void PreparePolyconForConceptHornA()
G4UIcmdWithADoubleAndUnit * fDecayPipeLength
void SetTargetMaterialName(G4String &aName)
G4UIcmdWithADoubleAndUnit * fDecayPipeRadius
G4UIcmdWithADoubleAndUnit * fHorn5PolyZStartPos
G4UIcmdWithABool * fUseLBNFOptimConceptDesignHornC
bool GetUseSimpleTargetBox() const
G4UIcmdWithADoubleAndUnit * fRadiusMilindWire
G4UIcmdWithADoubleAndUnit * fPlugLength
void SetHorn1RadialRescale(double r)
void SetInstallRALShortTarget(bool f)
G4UIcmdWithAString * fHorn1AllCondMat
void SetHornsPolyZStartPos(size_t hornNumber, double z)
void SetTargetModuleType(int i)
G4UIcmdWithABool * fRemoveTargetAlltogether
G4UIcmdWithADoubleAndUnit * fSimpleTargetLength
void SetHorn2LongPosition(double l)
G4UIcmdWithABool * fInstallBaffle
G4UIcmdWithAnInteger * fUseHorn2PolyNumInnerPts
G4UIcmdWithADoubleAndUnit * fCurrentMilindWire
G4UIcmdWithABool * fRemoveRALBafflet
void SetTargetRadius(double r)
G4UIcmdWithABool * fUseTarget2Module
G4UIcmdWithADoubleAndUnit * fLengthOfRockDownstr
G4UIcmdWithABool * fUseRALTGTv1
void SetConstructPlug(bool t)
G4UIcmdWithADoubleAndUnit * fHorn1RadialSafetyMargin
G4UIcmdWithADoubleAndUnit * fHorn2RadialRescaleCst
void SetDecayPipeRadius(double l)
void SetPolyconeHorn1Parabolic(bool t)
G4UIcmdWithABool * fUseRoundedTargetFins
void AdaptForMultiSphereTarget()
void SetUseMultiSphereTarget(bool t)
void SetHorn2AllConductorMaterial(G4String &name)
void SetUseSimpleTargetBox(bool t)
G4UIcmdWithADoubleAndUnit * fHorn4PolyOuterRadius
G4UIcmdWithADoubleAndUnit * fSimpleTargetWidth
G4UIcmdWithAString * fDecayPipeGas
void SetUseHorn1Polycone(bool t)
void RescaleHorn1Radially()
void SetHorn3InnerConductorMaterial(G4String &name)
G4UIcmdWithAString * fTarget2Material
G4UIcmdWithADoubleAndUnit * fPlugInnerRadius
G4UIcmdWithADoubleAndUnit * fHorn2PolyOuterRadius
void ShiftHorn2Radially()
void SetSimpleTargetHeight(double r)
void SetDecayPipeGas(G4String &name)
void SetHorn1PolyOuterRadius(double r)
void SetTarget2Length(double l)
void SetCurrentMilindWire(double r)
void SetTargetDensity(double l)
void SetPlugInnerRadius(double r)
void SetUseHorn1PolyNumInnerPts(int n)
void SetHorn2InnerConductorMaterial(G4String &name)
G4UIcmdWithADoubleAndUnit * fTargetSLengthGraphite
G4UIcmdWithADouble * fHorn2RadialRescale
G4UIcmdWithAString * fHorn1InnerCondMat
G4UIcmdWithABool * fUse1p2MW
G4UIcmdWithADoubleAndUnit * fDecayPipeUpstreamWindowThickness
void SetTargetLengthIntoHorn(double l)
G4UIcmdWithADoubleAndUnit * fHorn3PolyZStartPos
G4UIcmdWithAnInteger * fUseHorn3PolyNumInnerPts
void SetSimpleTargetLength(double l)
void SetUseLBNFOptimConceptDesignHornA(bool f)
G4UIcmdWithADoubleAndUnit * fSimpleTargetRadius
G4UIcmdWithAString * fMarsTargetHornsGDMLFilename
void SetUseRALTGTv1(bool t)
std::vector< G4UIcmdWith3VectorAndUnit * > fHorn5PolyListRinThickZVects
G4UIcmdWithADoubleAndUnit * fHorn1PolyOuterRadius
G4UIcmdWithADoubleAndUnit * fTargetLengthOutsideHorn
G4UIcmdWithABool * fWriteGDMLFile
void RescaleHorn2Lengthwise()
void SetHorn1InnerConductorMaterial(G4String &name)
void SetUseLBNFOptimConceptDesignHornC(bool f)
void SetPlugZPosition(double z)
void SetHorn2LongRescale(double r)
G4UIcmdWithADoubleAndUnit * fHorn1Length
G4UIcmdWithADoubleAndUnit * fTarget2Length
G4UIcmdWithAString * fHorn3InnerCondMat
void SetDecayPipeLongPosition(double l)
G4UIcmdWithADoubleAndUnit * fPlugOuterRadius
G4UIcmdWithADoubleAndUnit * fPlugZPosition
void SetInstallDownstTargetSupport(bool t)
void SetTargetLength(double l)
G4UIcmdWithADoubleAndUnit * fTargetLength
void SetPolyconeHornParabolic(size_t hornNumber, bool t)
void SetUseTargetModule(bool t)
void SetHorn1RadiusBigEnough(bool t)
void SetPlugOuterRadius(double r)
void SetPlugLength(double l)
void SetUseTarget2Module(bool t)
void SetTarget2MaterialName(G4String &aName)
void SetRemoveTargetAlltogether(bool t)
G4UIcmdWithABool * fUseHorn1Polycone
G4UIcmdWithABool * fUseCDR2015Optimized
G4UIcmdWithAnInteger * fSetPolyconeHornParabolic
G4UIcmdWithABool * fInstallUpstreamHorizontalTarget
std::vector< G4UIcmdWith3VectorAndUnit * > fHorn2PolyListRinThickZVects
G4UIcmdWithADoubleAndUnit * fTargetFinWidth
void SetUseMarsTargetHorns(bool v)
G4UIcmdWithADouble * fTargetFracOutHornL
void SetTargetSLengthGraphite(double l)
std::vector< G4UIcmdWith3VectorAndUnit * > fHorn3PolyListRinThickZVects
void SetHornsPolyOuterRadius(size_t hornNumber, double r)
G4UIcmdWithABool * fUseMultiSphereTarget
void SetLengthOfRockDownstreamAlcove(double l)
G4UIcmdWithADouble * fTargetNLambda
void SetSimpleTargetRadius(double r)
G4UIcmdWithADoubleAndUnit * fTarget2Radius
bool GetUseSimpleTargetCylinder() const
void SetUseHornsPolyNumInnerPts(size_t hornNumber, size_t nElem)
void SetDecayPipeLength(double l)
void SetHorn2RadialRescale(double r)
G4UIcmdWithABool * fUseMarsTargetHorns
bool GetUseRALTGTv1() const
void RescaleHorn1Lengthwise()
void SetHorn1LongRescale(double r)
G4UIcmdWithABool * fUseConceptDesignOptimEngineered
void SetHornsPolyInnerThreeVect(size_t hornNumber, size_t iP, G4ThreeVector vVal)
void SetRadiusMilindWire(double r)
G4UIcmdWithABool * fUseTargetModule
void adaptTargetFor1p2MWSmallTgt()
G4UIcmdWithADoubleAndUnit * fHorn5PolyOuterRadius
G4UIcmdWithAString * fPlugMaterial
G4UIcmdWithAnInteger * fUseHorn4PolyNumInnerPts
void SetTargetBerylDownstrWindowThick(double t)
G4UIcmdWithAnInteger * fUseHorn1PolyNumInnerPts
G4UIcmdWithABool * fConstructPlug
G4UIcmdWithABool * fRemoveDecayPipeSnout
void SetTarget2ModuleType(int i)
G4UIcmdWithADouble * fHorn1RadialRescale
G4UIcmdWithAString * fHorn2AllCondMat
int GetNumberOfHornsPolycone() const
std::vector< G4UIcmdWith3VectorAndUnit * > fHorn4PolyListRinThickZVects
void SetAbsorberGDMLFilename(G4String &name)
void SetHorn1PolyInnerThreeVect(size_t iP, G4ThreeVector vVal)
bool GetUseTarget2Module() const
G4UIcmdWithAString * fTargetMaterial
G4UIcmdWithABool * fUseSimpleTargetBox
void PreparePolyconForConceptHornC()
void SetHorn1RadialSafetyMargin(double t)
G4UIcmdWithADoubleAndUnit * fHorn2LongPosition
G4UIcmdWithAnInteger * fTargetModuleType
G4UIcmdWithADoubleAndUnit * fTargetRadius
void SetUseSimpleTargetCylinder(bool t)
void SetUse1p2MWSmallTgt(bool t)
void SetTarget2NLambda(double N)
QTextStream & endl(QTextStream &s)
bool GetUse1p2MWSmallTgt() const
void SetUseRoundedTargetFins(bool t)
void SetHorn1AllConductorMaterial(G4String &name)
void SetWaterLayerThickInHorns(double l)
G4UIcmdWithAString * fAbsorberGDMLFilename
void SetTargetLengthOutsideHorn(double l)
void SetInstallUpstreamHorizontalTarget(bool f)
G4UIcmdWithADoubleAndUnit * fWaterLayerThickInHorn
void SetDoInstallShield(bool v)