|
| 1 | +<?xml version="2.0" encoding="UTF-8" standalone="no"?> |
| 2 | +<TRestManager name="RESTManagerSim" title="Template manager to process a simulation generated by restG4." verboseLevel="info"> |
| 3 | + <globals> |
| 4 | + <parameter name="verboseLevel" value="essential"/> |
| 5 | + <constant name="opticsPosition" value="7000"/> |
| 6 | + <constant name="focalPosition" value="7538"/> |
| 7 | + <variable name="REST_YAW" value="1"/> |
| 8 | + <variable name="REST_GAS_STEP" value="1"/> |
| 9 | + <variable name="REST_LOW_AXION_MASS" value="1e-3"/> |
| 10 | + <variable name="REST_HIGH_AXION_MASS" value="1e-2"/> |
| 11 | + <variable name="CONDOR_RUN" value="auto"/> |
| 12 | + </globals> |
| 13 | + <TRestRun name="axionRun" title="BabyIAXO V1.0" verboseLevel="info"> |
| 14 | + <parameter name="experimentName" value="BabyIAXO"/> |
| 15 | + <parameter name="runType" value="rayTracing"/> |
| 16 | + <parameter name="runNumber" value="137"/> |
| 17 | + <parameter name="runTag" value="Primakoff_XMM_Micromegas_P${REST_GAS_STEP}"/> |
| 18 | + <parameter name="runDescription" value=""/> |
| 19 | + <parameter name="user" value="pipeline"/> |
| 20 | + <parameter name="verboseLevel" value="2"/> |
| 21 | + <parameter name="outputFileName" value="run_[fRunNumber]_[fRunType]_[fRunTag]_V[fVersion].root"/> |
| 22 | + <TRestAxionSolarFlux file="fluxes.rml" name="LennertHoofPrimakoff"/> |
| 23 | + <TRestAxionMagneticField file="fields.rml" name="babyIAXO"/> |
| 24 | + <TRestAxionBufferGas file="bufferGases.rml" name="helium_${REST_GAS_STEP}"/> |
| 25 | + <TRestAxionTrueWolterOptics file="xmmTrueWolter.rml" name="xmm"/> |
| 26 | + <TRestAxionXrayWindow name="magnetBoreWindow" material="Vacuum"> |
| 27 | + <TRestPatternMask name="mask" maskRadius="35cm" verboseLevel="info"/> |
| 28 | + </TRestAxionXrayWindow> |
| 29 | + <TRestAxionXrayWindow file="windows.rml" name="MicromegasAluminumFoil"/> |
| 30 | + <TRestAxionXrayWindow file="windows.rml" name="MicromegasStrongBack"/> |
| 31 | + <TRestAxionXrayWindow file="windows.rml" name="MicromegasMylar"/> |
| 32 | + </TRestRun> |
| 33 | + <TRestProcessRunner name="EventProcess" verboseLevel="info"> |
| 34 | + <parameter name="eventsToProcess" value="100"/> |
| 35 | + <!-- By default the generator will place the Z-position at 1 A.U. --> |
| 36 | + <addProcess type="TRestAxionGeneratorProcess" name="axionGen"> |
| 37 | + <parameter name="generatorType" value="solarFlux"/> |
| 38 | + <parameter name="targetRadius" value="35cm"/> |
| 39 | + <parameter name="axionMassRange" value="(${REST_LOW_AXION_MASS},${REST_HIGH_AXION_MASS})eV"/> |
| 40 | + <parameter name="seed" value="314"/> |
| 41 | + </addProcess> |
| 42 | + <addProcess type="TRestAxionAnalysisProcess" name="initial" observables="all"/> |
| 43 | + <!-- We do not need to transport the axion. It is just to evaluate the axion at a given Z-position using the analysis process --> |
| 44 | + <addProcess type="TRestAxionTransportProcess" zPosition="-10m" name="tom5m"/> |
| 45 | + <addProcess type="TRestAxionAnalysisProcess" name="magnetEntrance"> |
| 46 | + <observable name="posX"/> |
| 47 | + <observable name="posY"/> |
| 48 | + <observable name="posZ"/> |
| 49 | + <observable name="R"/> |
| 50 | + </addProcess> |
| 51 | + <addProcess type="TRestAxionFieldPropagationProcess" name="axionPhoton" integrationStep="5cm" position="(0,0,-5)m" bufferGasAdditionalLength="5m" observables="all" verboseLevel="info"/> |
| 52 | + <!-- Checking the generator target defined by TRestAxionGeneratorProcess --> |
| 53 | + <addProcess type="TRestAxionTransportProcess" zPosition="0" name="origin"/> |
| 54 | + <addProcess type="TRestAxionAnalysisProcess" name="magnetExit"> |
| 55 | + <observable name="posX"/> |
| 56 | + <observable name="posY"/> |
| 57 | + <observable name="posZ"/> |
| 58 | + <observable name="R"/> |
| 59 | + </addProcess> |
| 60 | + <addProcess type="TRestAxionTransmissionProcess" name="boreExitGate" position="(0,0,0)m"> |
| 61 | + <window name="magnetBoreWindow"/> |
| 62 | + </addProcess> |
| 63 | + <addProcess type="TRestAxionOpticsProcess" name="optics" position="(0,0,opticsPosition)mm"> |
| 64 | + <parameter name="internalYaw" value="${REST_YAW}degrees"/> |
| 65 | + <parameter name="opticalAxis" value="false"/> |
| 66 | + <observable name="efficiency" value="ON"/> |
| 67 | + </addProcess> |
| 68 | + <addProcess type="TRestAxionAnalysisProcess" name="afterOptics"> |
| 69 | + <observable name="posX"/> |
| 70 | + <observable name="posY"/> |
| 71 | + <observable name="posZ"/> |
| 72 | + <observable name="R"/> |
| 73 | + </addProcess> |
| 74 | + <addProcess type="TRestAxionTransmissionProcess" name="window" position="(0,0,focalPosition + opticsPosition)mm"> |
| 75 | + <window name="MicromegasMylar"/> |
| 76 | + <window name="MicromegasStrongBack"/> |
| 77 | + <window name="MicromegasAluminumFoil"/> |
| 78 | + </addProcess> |
| 79 | + |
| 80 | + <addProcess type="TRestAxionTransportProcess" zPosition="focalPosition+opticsPosition-500" name="origin"/> |
| 81 | + <addProcess type="TRestAxionAnalysisProcess" name="offset"> |
| 82 | + <observable name="posX"/> |
| 83 | + <observable name="posY"/> |
| 84 | + <observable name="posZ"/> |
| 85 | + <observable name="R"/> |
| 86 | + </addProcess> |
| 87 | + |
| 88 | + <addProcess type="TRestAxionTransportProcess" zPosition="focalPosition+opticsPosition" name="origin"/> |
| 89 | + <addProcess type="TRestAxionAnalysisProcess" name="final" observables="all"/> |
| 90 | + </TRestProcessRunner> |
| 91 | + <addTask command="EventProcess->RunProcess()" value="ON"/> |
| 92 | +</TRestManager> |
0 commit comments