titles_mcma
Titles: MCMA
=============
Contact: D. Wark, Oxford.
Revision History:-
================
2.03 D. Wark First version.
2.06 N. West Add warning about CERFAC.
D. Wark Add photo disintegration switch.
2.08 N. West Add KILLVX = 2, 5 and 7.
0=off for fresnel and rayleigh scattering.
J. Lyon Add KILLVX_NEUTRON.
3.00 N. West Add REJECT_EMPTY. Add event rate and duration.
S. Biller Add MODE_CERFAC, SUNFACTOR, NP_EXTERNAL_CERFAC
D. Wark Add ECAL_TYPE.
3.01 N. West Add comment about CERFAC for photon bombs.
D. Wark Use MCTYPE < 0 to select MCPL bank.
3.02 G. McGregor Add (n,np) to KILLVX_NEUTRON level 4.
N. McCauley Addition of overlay switches and constants.
D. Wark Addition of PMT late pulsing flag.
4.02 N.Jelley Add salt fill rate
N. West Add spoil NC Xsection flag.
J. Formaggio Add Enable Hadrons flag. Add Enable MUSIC Calc. flag.
N. McCauley Add Enable run specific conditions and PMT collection
efficiency drift flags.
P.Elahi Add Wls concentration
N. West Add TRACK_ABS_PHOTONS.
5.00 N. West Add ENABLE_NCD_SIMULATION. Add current pulse control.
Add CALL_MCEVLV_DEBUG
5.01 N. West Add KILLVX = 999
D. Waller Add switch _FLUKA_ONLY
C. Kyba Add KILL_MUON_RADIUS
SJM Peeters Add switch for new and old source geometry for autosno
SJM Peeters Add source offset for autosno
Titles Files
------------
mc_generator.dat
Verification
------------
Description
-----------
This bank contains the parameters which apply globally to a simulation.
(MCMA = Monte Carlo MAster bank)
Data Words
----------
Fixed length Database Header. See titles_dbhdr.html
Line Type Variable [symbolic command] Description
---- ---- -------- --------------------------------
1 I MCRUN [mcrun]
User assigned run number
2 I KILLVX [killvx]
Delete unwanted vertices:-
=1 Cerenkov photon boundary
=2 As =1 + Cerenkov photon creation
=5 As =2 + Cerenkov photon sink unless it is PMT hit.
Also backtrack and totally remove photon trajectory.
=7 As =5 but backtrack and totally remove all photon
sinks.
=9 all
Note: Cerenkov bundle vertices are always deleted (they
are unpacked into the photon creation vertices).
=999 Special case: Don't evolve event at all i.e. only
source vertices and tracks. Useful to check source generation.
3 I FRETMP [fresnel_scat]
Fresnel scattering flag, 0=off, 1=on
4 I RAYTMP [rayleigh_scat]
Rayleigh scattering flag, 0=off, 1=on
5 I IBOUNCE [grey_disk_pmt_bounce]
PMT surface scattering flag, 0=off, 1=on
6 I DIS_FLAG [photodisintegration]
Photodisintegration, 0=off, 1=on
7 F W1 [low_wave_cut]
Lower wavelength cutoff for Cerenkov light (cm)
8 F W2 [high_wave_cut]
Upper wavelength cutoff for Cernekov light (cm)
9 F CERFAC [cerfac]
Cerenkov light yield reduced by CERFAC (see note 1).
10 F CERFAC_II [cerfac_ii]
Cerenkov light yield reduced by CERFAC (see note 1).
11 I MCTYPE Monte Carlo run type (see note 2).
12 I KILLVX_NEUTRON [killvx_neutron]
Delete unwanted neutron vertices:-
=0 No deletion.
=1 Delete boundary vertices.
=2 Delete n-in, n-out scattering vertices
=3 Delete n-in, n+gamma-out inelastic scatt. vx's.
=4 Delete n-in, (2n, 3n, n+alpha, np)-out vx's.
=5 Delete n capture vertices.
Higher values include lower values.
2 is the highest normally recommended value.
13 I REJECT_EMPTY [reject_empty_events]
Reject empty events. If
variable number generates
zero (see MCPI Note 4) generate event again if flag set.
Otherwise proceed to process empty event.
= 0 No, = 1 Yes
14 F [mc_event_rate]
Event rate (events/unit time) (=0. no rate) (<0. fixed).
(see note 3)
15 I Event rate unit. = 1 day, = 2 sec
16 F [mc_gen_duration]
Event generation duration in days (=0. no duration)
(See note 4).
17 I MODE_CERFAC [mode_cerfac]
Cerfac Mode:
=1 old fixed-value Cerfac application
=2 wavelength dependant
(see note 1)
18 I ECAL_TYPE []
Electronics calibration flag (>0 => elec. cal.)
19 F SUNFACTOR [sunfactor]
Sunfactor - PABA concentration in H2O (gm/liter)
20 I NP_EXTERNAL_CERFAC [np_external_cerfac]
Apply Cerfac to external photons (0=no,1=yes)
(see note 1).
21 I Apply variations in PMT efficiencies. (1=yes)
22 I Apply variations in reflector efficiencies. (1=yes)
23 I Apply variations in acrylic tile transmission. (1=yes)
24 F Average collection efficiency of PMT
25 I OVRLY Turn on overlay and disable poisson noise.
=0 off, =1 on.(see note 5).
26 I KEEP Discard or attempt to calibrate tubes with bad calibration
in overlay.(see note 5).
=0 Discard Tubes, =1 Attempt average calibration.
27 F QGRD Charge gradient for average calibration in overlay.
28 F QINT Charge intercept for average calibration in overlay.
29 F TGRD Time gradient for average calibration in overlay.
30 F TINT Time intercept for average calibration in overlay.
31 F SALT_FLOW Salt fill rate in litres/min
32 I SPOIL_NC_XSECTION [disable_nc_xsec_spoil]
=0 Rescale NC cross-section (in range 0.5-2.5)
=1 Don't rescale
33 I ENABLE_HADRONS [enable_hadrons] 0 = disabled, 1= enabled.
34 I CONST_TINT Enable constant (i.e. non-poissonian) time intervals
for solar neutrinos. =0 off =1 on
35 I GEN_RUN Generate the run with specific run conditions as per
the RLOG/RLAI banks. =0 off =1 on (see note 6).
36 I GEN_SOURCE_RUN Generate the calibration run with the specific
source conditions as per the RLOG/RLAI banks.
=0 off =1 on (see note 6).
37 I DRIFT_GAIN Enable the drift of the PMT collection efficiency as per
the MCDR bank. =0 off =1 on
38 F WLS_CONCEN [WLS_CONCEN]
Wavelength shifting concentration in ppm (1 ppm = 1 mg/L)
39 I DRIFT_REFLECT [mc_drift_reflectors] 0 = disabled, 1= enabled.
If enabled reflectors degrade with time.
40 I DRIFT_ATTEN [mc_drift_attenuation] 0 = disabled, 1= enabled.
If enabled attenuations drift with time.
41 I PMT late pulsing flag (0 = no late pulsing,
1 = PMT time distribution from MCPT bank).
42 I ENABLE_MUSIC_CALC [enable_music_calc] 0 = disabled, 1= enabled.
Performs full transport calculation of surface cosmic muon flux
to SNO depth. Warning: very slow (takes many hours!). If disabled
use much faster parametric approximation.
43 I TRACK_ABS_PHOTONS [track_abs_photons] 0 = disabled, 1= enabled.
If enabled photons striking front face of PMT outside bucket
will be tracked. If disabled such photons are absorbed.
44 I ENABLE_NCD_SIMULATION [ncd_signal_simulation] enable_ncd_simulation 0 = disabled, 1= enabled.
45 I [user_control_ncd] Control pt orientation after n capture (off/on=0/1)
46 I [ion_current] Simulate ions flag (off/on = 0/1)
47 I [space_charge] Simulate space charge flag (off/on = 0/1)
48 I [gain_fluctuation] Simulate gas gain fluctuations flag (off/on = 0/1)
49 I Simulate trigger settings from the RLOG/RLAIm banks (off/on = 0/1)
50 I [ncd_pulse_reflection] ENABLE_PULSE_REFLECTION [enable pulse reflection] (off/on = 0/1)
51 I [mcevlv_debug] CALL_MCEVLV_DEBUG (off/on = 0/1) - generate lots of debug output from MCEVLV.
52 I Type of noise rate to use in run conditions code.
= 0 mean nhit / gt_valid
= 1 mean ncal / cal_valid
= 2 mean n(cal+qc) / cal_valid
cal_valid - valid period for PMT calibration
n(cal+qc) PMT has valid time and passes QC cuts.
53 I Generate multiple neutrons per Cf burst (off/on = 0/1)
54 I [fluka_only] FLUKA_ONLY Simulate hadrons with FLUKA only (instead of
NMTC/FLUKA hybrid) (off/on = 0/1)
55 I [kill_muon_radius] KILL_MUON_RADIUS (kill_muon_radius 950)
Radius (in cm) at which to start killing muons.
Set to +9999 to disable.
Do not set to any value less than 850cm!
56 I Use old/new (0/1) neutron source (using mcg_gen_source_run)
57 F Add offset to (any) source in X "
58 F Add offset to (any) source in Y "
59 F Add offset to (any) source in Z "
Notes
-----
1. CERFAC is a trick used to speed up simulation by reducing the number of
photons but increasing the PMT detection efficiency correspondingly. See
the User Manual.
If MODE_CERFAC is set to 1 (fixed-value Cerfac) then SNOMAN uses two
factors:-
1) CERFAC_II applied to photons created inside the PMT when using
the grey-disk model or, alternatively, to photons everywhere
when using the full 3-d PMT simulation.
2) CERFAC applied for photons created outside the PMT if using the grey-
disk PMT model. Due to the logic, CERFAC_II must be larger than CERFAC.
However, if MODE_CERFAC is set to 2 (wavelength dependant), SNOMAN computes
the factors and the values CERFAC and CERFAC_II are ignored.
For black-disk PMT model, CERFAC and CERFAC_II are both set to 1.0 and
MODE_CERFAC is set to 1.
If generating Cerenkov light directly consider setting CERFAC to 1, or
switch on NP_EXTERNAL_CERFAC to get correct detection efficiency.
Setting NP_EXTERNAL_CERFAC reduces the number Cerenkov photons generated.
For example if the user selects a 100 photon bomb with this switch set
then, on average, SNOMAN will only generate 100 * (cerfac factor).
2. The value of MCTYPE is used to select the appropriate MCPI bank.As of
version 2_08 only one MCPI is distributed, with alternative particle
generation being performed by command files. However, the user is still
free to write their own MCPI and set the value of MCTYPE accordingly.
Setting MCTYPE = 0 gives the user total control (and responsibilty!) over
the generation process via MCG_USER (q.v.)
Setting MCTYPE < 0 is used to to select a specific MCPL bank.
3. The following commands will generate events with Universal Date stamps
that progress randomly according to a mean rate of 10. a day:-
$initial_date 19960101 12000000
$mc_event_rate 10. $per_day
Setting the event rate negative results in a fixed interval. For example:-
$mc_event_rate -2. $per_day
generates events with a fixed time interval of 12 hours.
Note that $mc_event_rate will be overriden if generating events with a
solar neutrino rate i.e.:-
$mc_time $tim_solar_neutrino ...
and the rate controlled by the solar neutrino code. The initial date
will still be controlled by the $initial_date command.
4. If events are being generated with progressive Universal Date stamps as
described in note 3 or by selecting a solar neutrino rate, then the following
commands will generate 30 days of data:-
$event_limit 0
$mc_gen_duration 30.
Setting the event limit to zero ensures that there is no direct cut on the
number of events generated.
Note that this will be overriden if generating events MSW events if the
duration logic is enabled (DUR_ON) in the MMSW bank.
5. Overlay uses a pre-existing event form the event bank and coppies the tubes into
the monte carlo bank, before deleting the pre-existing event bank. If some of the
tubes have bad calibrations they can either be discarded or an approximate
calibration can be applied. This calibration is linear and is of the form:
Charge in ADC counts = Qint + Qgrd*(Calibrated charge)
Time in ADC counts = Tint + Tgrd*(Offset-(Calibrated time))
The offset is as in the TCAL bank.
6. GEN_RUN sets up the following run conditions:
The start data and time.
The run duration.
The PMT noise rate.
GEN_SOURCE_RUN sets up the calibration source specified in the RHDR bank
contained in the run logger, and sets up the source position based
upon the CAST bank stored with the RLAI banks.
Go Back to the
Snoman Companion Top Page