File indexing completed on 2025-12-17 09:24:02
0001 #ifndef MACRO_G4RUNSETTINGS
0002 #define MACRO_G4RUNSETTINGS
0003
0004 #include <GlobalVariables.C>
0005
0006 #include <G4_Input.C>
0007
0008 void RunSettings(int runnumber, const std::string & = "")
0009 {
0010 switch (runnumber)
0011 {
0012 case 21:
0013 case 28:
0014 Input::BEAM_CONFIGURATION = Input::pp_ZEROANGLE;
0015 Enable::MVTX_APPLYMISALIGNMENT = true;
0016 break;
0017 case 22:
0018 case 29:
0019 Input::BEAM_CONFIGURATION = Input::pp_COLLISION;
0020 Enable::MVTX_APPLYMISALIGNMENT = true;
0021 break;
0022 case 23:
0023 case 30:
0024 Input::BEAM_CONFIGURATION = Input::AA_COLLISION;
0025 Enable::MVTX_APPLYMISALIGNMENT = true;
0026 break;
0027 case 24:
0028 break;
0029 case 25:
0030 G4MAGNET::magfield = "0";
0031 break;
0032 case 26:
0033 Input::BEAM_CONFIGURATION = Input::ppg02;
0034 Enable::MVTX_APPLYMISALIGNMENT = true;
0035 G4MAGNET::magfield = "0";
0036 std::cout << "use ppg02 settings" << std::endl;
0037 break;
0038 case 27:
0039 Input::BEAM_CONFIGURATION = Input::ppg02;
0040 Enable::MVTX_APPLYMISALIGNMENT = true;
0041 G4MAGNET::magfield = "0";
0042 INPUTHEPMC::HEPMC_STRANGENESS_FRACTION = 40.;
0043 std::cout << "use ppg02 settings" << std::endl;
0044 break;
0045 case 31:
0046 Input::BEAM_CONFIGURATION = Input::AA_COLLISION;
0047 Enable::MVTX_APPLYMISALIGNMENT = true;
0048 INPUTHEPMC::FLOW_FLUCTUATIONS = true;
0049 INPUTHEPMC::FLOW_SCALING = 1.0;
0050 std::cout << "use ppg08 run31 settings" << std::endl;
0051 break;
0052 case 32:
0053 Input::BEAM_CONFIGURATION = Input::AA_COLLISION;
0054 Enable::MVTX_APPLYMISALIGNMENT = true;
0055 INPUTHEPMC::FLOW_FLUCTUATIONS = false;
0056 INPUTHEPMC::FLOW_SCALING = 2.0;
0057 std::cout << "use ppg08 run32 settings" << std::endl;
0058 break;
0059 case 33:
0060 Input::BEAM_CONFIGURATION = Input::AA_COLLISION;
0061 Enable::MVTX_APPLYMISALIGNMENT = true;
0062 INPUTHEPMC::FLOW_FLUCTUATIONS = false;
0063 INPUTHEPMC::FLOW = false;
0064 INPUTHEPMC::FLOW_SCALING = 0.0;
0065 std::cout << "use ppg08 run33 settings" << std::endl;
0066 break;
0067 default:
0068 std::cout << "runnnumber " << runnumber << " not implemented" << std::endl;
0069 gSystem->Exit(1);
0070 break;
0071 }
0072 return;
0073 }
0074
0075 #endif