Back to home page

sPhenix code displayed by LXR

 
 

    


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 & /*type*/ = "")
0009 {
0010   switch (runnumber)
0011   {
0012   case 21:  // zero beam xing angle, mvtx rotated
0013   case 28:  // zero beam xing angle, mvtx rotated
0014     Input::BEAM_CONFIGURATION = Input::pp_ZEROANGLE;
0015     Enable::MVTX_APPLYMISALIGNMENT = true;
0016     break;
0017   case 22:  // 1.5mRad xing angle, mvtx rotated
0018   case 29:  // 1.5mRad xing angle, mvtx rotated
0019     Input::BEAM_CONFIGURATION = Input::pp_COLLISION;
0020     Enable::MVTX_APPLYMISALIGNMENT = true;
0021     break;
0022   case 23:  // AuAu 1mRad xing angle, mvtx rotated
0023   case 30:  // AuAu 1mRad xing angle, mvtx rotated
0024     Input::BEAM_CONFIGURATION = Input::AA_COLLISION;
0025     Enable::MVTX_APPLYMISALIGNMENT = true;
0026     break;
0027   case 24:  // single particle sims
0028     break;
0029   case 25:  // run 25 AuAu: field off
0030     G4MAGNET::magfield = "0";
0031     break;
0032   case 26:  // run 26 ppg02 sims: field off, ppg02 beam settings
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:  // run 27 ppg02 sims: field off, ppg02 beam settings 40% strangeness fraction
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:  // run 31 ppg08, AuAu 1mRad xing angle, mvtx rotated, flow flucuations enabled
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:  // run 32 ppg08, AuAu 1mRad xing angle, mvtx rotated, flow fluctuations disabled, scale 2
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:  // run 33 ppg08, AuAu 1mRad xing angle, mvtx rotated, flow afterburner disabled
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